diff --git a/src/client/src/routes/+page.svelte b/src/client/src/routes/+page.svelte index 2bca96f..e9e1376 100644 --- a/src/client/src/routes/+page.svelte +++ b/src/client/src/routes/+page.svelte @@ -10,7 +10,9 @@ let selectedGroup = $state(''); onMount(async () => { - [categories, groups] = await Promise.all([getCategories(), getGroups()]); + try { + [categories, groups] = await Promise.all([getCategories(), getGroups()]); + } catch { /* server may not be ready yet */ } }); function handleSearch(e) { diff --git a/src/client/src/routes/admin/+page.svelte b/src/client/src/routes/admin/+page.svelte index 2b14f14..6ca60c5 100644 --- a/src/client/src/routes/admin/+page.svelte +++ b/src/client/src/routes/admin/+page.svelte @@ -7,8 +7,13 @@ let syncMessage = $state(''); onMount(async () => { - stores = await getStores(); - loading = false; + try { + stores = await getStores(); + } catch (err) { + console.error('Failed to load stores:', err); + } finally { + loading = false; + } }); async function handleToggle(id) { diff --git a/src/client/src/routes/admin/categories/+page.svelte b/src/client/src/routes/admin/categories/+page.svelte index 04656ab..9395a47 100644 --- a/src/client/src/routes/admin/categories/+page.svelte +++ b/src/client/src/routes/admin/categories/+page.svelte @@ -16,8 +16,13 @@ let editingCat = $state(null); onMount(async () => { - [categories, groups, stores] = await Promise.all([getCategories(), getGroups(), getStores()]); - loading = false; + try { + [categories, groups, stores] = await Promise.all([getCategories(), getGroups(), getStores()]); + } catch (err) { + console.error('Failed to load data:', err); + } finally { + loading = false; + } }); async function handleAddCategory() {