fix error messages, switch to state overview data instead of importing

it
This commit is contained in:
Soph :3 2026-01-16 20:48:12 +02:00
parent f47d113a01
commit 578edf32d4
3 changed files with 33 additions and 26 deletions

View file

@ -14,7 +14,7 @@
import Button, { buttonVariants } from './ui/button/button.svelte';
import User from './extra/User.svelte';
import type { SessionValidationResult } from '$lib/server/auth';
import { Status, type OverviewData, type OverviewUser } from '$lib';
import { Status, type OverviewUser } from '$lib';
import Label from './ui/label/label.svelte';
import { toast } from 'svelte-sonner';
import { enhance } from '$app/forms';
@ -22,10 +22,11 @@
import { fill_overview_data } from '$lib/state.svelte';
import type { PageServerLoad } from '../../routes/app/$types';
import { overview_data } from '$lib/state.svelte';
let {
currentPage = $bindable<string | null>(),
subPage = $bindable<string | null>(),
data,
psd,
user,
...restProps
@ -33,7 +34,6 @@
currentPage: string | null;
subPage: string | null;
psd: PageServerLoad;
data: OverviewData;
user: SessionValidationResult['user'];
} = $props();
</script>
@ -84,7 +84,8 @@
if (result.type == 'error' || result.type == 'failure') {
toast.error(
'Could not send friend request: ' + (result.error || result.data?.error)
'Could not send friend request: ' +
(result.type === 'error' ? result.error : result.data?.error)
);
}
@ -132,7 +133,7 @@
if (result.type == 'error' || result.type == 'failure') {
toast.error(
'Could not cancel friend request: ' +
(result.error || result.data?.error)
(result.type === 'error' ? result.error : result.data?.error)
);
}
@ -175,7 +176,7 @@
if (result.type == 'error' || result.type == 'failure') {
toast.error(
'Could not accept friend request: ' +
(result.error || result.data?.error)
(result.type === 'error' ? result.error : result.data?.error)
);
}
@ -200,7 +201,7 @@
if (result.type == 'error' || result.type == 'failure') {
toast.error(
'Could not cancel friend request: ' +
(result.error || result.data?.error)
(result.type === 'error' ? result.error : result.data?.error)
);
}
@ -240,7 +241,7 @@
if (result.type == 'error' || result.type == 'failure') {
toast.error(
'Could not remove friend: ' +
(result.error || result.data?.error)
(result.type === 'error' ? result.error : result.data?.error)
);
}
@ -282,7 +283,8 @@
if (result.type == 'error' || result.type == 'failure') {
toast.error(
'Could not create group: ' + (result.error || result.data?.error)
'Could not create group: ' +
(result.type === 'error' ? result.error : result.data?.error)
);
}
@ -296,7 +298,7 @@
<Dialog.Description>Add friends into your group!</Dialog.Description>
</Dialog.Header>
{#each data.friends as friend (friend.id)}
{#each overview_data.friends as friend (friend.id)}
<label class="flex items-center gap-2">
<input type="checkbox" name="member" value={friend.id} />
<User crown={false} user={friend} />
@ -330,7 +332,10 @@
}
if (result.type == 'error' || result.type == 'failure') {
toast.error('Could not join server: ' + (result.error || result.data?.error));
toast.error(
'Could not join server: ' +
(result.type === 'error' ? result.error : result.data?.error)
);
}
await invalidateAll();
@ -372,7 +377,8 @@
if (result.type == 'error' || result.type == 'failure') {
toast.error(
'Could not create server: ' + (result.error || result.data?.error)
'Could not create server: ' +
(result.type === 'error' ? result.error : result.data?.error)
);
}
@ -413,7 +419,7 @@
</Collapsible.Trigger>
<Collapsible.Content>
<Sidebar.MenuSub>
{#each data.friends as friend (friend.id)}
{#each overview_data.friends as friend (friend.id)}
<Sidebar.MenuSubItem>
<Sidebar.MenuSubButton>
<User
@ -444,7 +450,7 @@
</Collapsible.Trigger>
<Collapsible.Content>
<Sidebar.MenuSub>
{#each data.groups as group (group.id)}
{#each overview_data.groups as group (group.id)}
<Sidebar.MenuSubItem>
<Sidebar.MenuSubButton>
<a
@ -476,7 +482,7 @@
</Collapsible.Trigger>
<Collapsible.Content>
<Sidebar.MenuSub>
{#each data.servers as server (server.id)}
{#each overview_data.servers as server (server.id)}
<Sidebar.MenuSubItem>
<Sidebar.MenuSubButton
onclick={(e) => {
@ -531,7 +537,10 @@
}
if (result.type == 'error' || result.type == 'failure') {
toast.error('Could not edit profile: ' + (result.error || result.data?.error));
toast.error(
'Could not edit profile: ' +
(result.type === 'error' ? result.error : result.data?.error)
);
}
await invalidateAll();