diff --git a/frontend/src/lib/components/CategoryModal.svelte b/frontend/src/lib/components/CategoryModal.svelte index 687e6c7..e28706f 100644 --- a/frontend/src/lib/components/CategoryModal.svelte +++ b/frontend/src/lib/components/CategoryModal.svelte @@ -6,14 +6,14 @@ let modal: HTMLDialogElement; import { t } from 'svelte-i18n'; - import InformationSlabCircle from '~icons/mdi/information-slab-circle'; - export let categories: Category[] = []; let category_to_edit: Category | null = null; let is_changed: boolean = false; + let has_loaded: boolean = false; + onMount(async () => { modal = document.getElementById('my_modal_1') as HTMLDialogElement; if (modal) { @@ -21,6 +21,7 @@ } let category_fetch = await fetch('/api/categories/categories'); categories = await category_fetch.json(); + has_loaded = true; // remove the general category if it exists // categories = categories.filter((c) => c.name !== 'general'); }); @@ -77,25 +78,31 @@
{$t('categories.no_categories_found')}
+ {/if} + {:else} +{$t('categories.no_categories_found')}
{/if} {#if category_to_edit} diff --git a/frontend/src/routes/activities/+page.server.ts b/frontend/src/routes/activities/+page.server.ts deleted file mode 100644 index 626bef8..0000000 --- a/frontend/src/routes/activities/+page.server.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { redirect, type Actions } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { fetchCSRFToken } from '$lib/index.server'; -const PUBLIC_SERVER_URL = process.env['PUBLIC_SERVER_URL']; -const endpoint = PUBLIC_SERVER_URL || 'http://localhost:8000'; - -export const load = (async (event) => { - if (!event.locals.user) { - return redirect(302, '/login'); - } - let csrfToken = await fetchCSRFToken(); - let allActivities: string[] = []; - let res = await event.fetch(`${endpoint}/api/activity-types/types/`, { - headers: { - 'X-CSRFToken': csrfToken, - Cookie: `csrftoken=${csrfToken}` - }, - credentials: 'include' - }); - console.log(res); - let data = await res.json(); - if (data) { - allActivities = data; - } - return { - props: { - activities: allActivities - } - }; -}) satisfies PageServerLoad; - -export const actions: Actions = { - getActivities: async (event) => { - let csrfToken = await fetchCSRFToken(); - let allActivities: string[] = []; - let res = await fetch(`${endpoint}/api/activity-types/types/`, { - headers: { - 'X-CSRFToken': csrfToken, - 'Content-Type': 'application/json', - Cookie: `csrftoken=${csrfToken}`, - Referer: event.url.origin // Include Referer header - } - }); - console.log(res); - let data = await res.json(); - if (data) { - allActivities = data; - } - return { activities: allActivities }; - } -}; diff --git a/frontend/src/routes/activities/+page.svelte b/frontend/src/routes/activities/+page.svelte deleted file mode 100644 index 89aa22c..0000000 --- a/frontend/src/routes/activities/+page.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - - -{$t('navbar.tag')} | -{$t('adventures.actions')} | -
---|---|
{activity} | -- - | -