Skip to content

Commit 5407a3f

Browse files
Thegamefirehanneskt
authored andcommitted
Made Achievement Edit Only Available for Admins
1 parent 950bd06 commit 5407a3f

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

ui/src/lib/components/achievements/AchievementDisplay.svelte

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import { type AchievementService, getAchievementServices } from '$lib/globalFunctions-Types';
55
import AchievementEditModal from '$lib/components/achievements/AchievementEditModal.svelte';
66
7-
const services = ['tap', 'zodom', 'ledstrip'];
7+
let { admin } = $props();
88
99
let query: CreateQueryResult<AchievementService[]> = createQuery({
1010
queryKey: [`achievement-services`],
@@ -13,27 +13,26 @@
1313
}
1414
);
1515
16-
const editAllowed = true;
1716
18-
let editModal: AchievementEditModal;
17+
let editModal: AchievementEditModal | undefined = $state();
1918
2019
</script>
2120

2221
{#if $query.isSuccess}
2322
<div class="flex flex-col items-center w-full md:w-4/5 mx-auto px-10">
2423
<div class="flex flex-row justify-end w-full mt-10">
2524
<button class="bg-orange-200 hover:bg-orange-300 px-4 py-2 rounded-md font-semibold text-orange-900"
26-
onclick={editModal.open}
25+
onclick={editModal?.open}
2726
>
2827
Add Service
2928
</button>
3029
</div>
3130
{#each $query.data as service}
32-
<AchievementServiceGroup {service} editAllowed={editAllowed} editModal={editModal} />
31+
<AchievementServiceGroup {service} editAllowed={admin} editModal={editModal} />
3332
{/each}
3433
</div>
3534

36-
{#if editAllowed}
35+
{#if admin}
3736
<AchievementEditModal bind:this={editModal} />
3837
{/if}
3938
{/if}

ui/src/lib/globalFunctions-Types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export type ProfileData = {
1515
export type CurrentUser = {
1616
id: number;
1717
username: string;
18+
admin: boolean;
1819
};
1920

2021
export type AchievementService = {

ui/src/routes/achievements/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<div class="flex flex-col min-h-screen bg-white">
1616
<Navbar username={$query.data?.username || ""} />
1717
{#if $query.isSuccess}
18-
<AchievementDisplay />
18+
<AchievementDisplay admin={$query.data.admin} />
1919
<div class="grow"></div>
2020
{:else if $query.isLoading}
2121
<h1 class="flex flex-row justify-center items-center text-center grow text-5xl">

0 commit comments

Comments
 (0)