fix error messages, switch to state overview data instead of importing
it
This commit is contained in:
parent
f47d113a01
commit
578edf32d4
3 changed files with 33 additions and 26 deletions
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -21,19 +21,19 @@
|
|||
import { toast } from 'svelte-sonner';
|
||||
import type { PageServerLoad } from '../../routes/app/$types';
|
||||
|
||||
import { overview_data } from '$lib/state.svelte';
|
||||
|
||||
// Props for the member sidebar.
|
||||
let {
|
||||
open = $bindable(true),
|
||||
members = $bindable<OverviewUser[]>([]),
|
||||
user,
|
||||
data,
|
||||
psd,
|
||||
currentEntity,
|
||||
currentEntityId = $bindable<string | null>(null)
|
||||
}: {
|
||||
open: boolean;
|
||||
members: OverviewUser[];
|
||||
data: OverviewData;
|
||||
psd: PageServerLoad;
|
||||
user: SessionValidationResult['user'];
|
||||
currentEntity: OverviewGroup | OverviewServer;
|
||||
|
|
@ -84,7 +84,7 @@
|
|||
if (result.type == 'error' || result.type == 'failure') {
|
||||
toast.error(
|
||||
'Could not configure group successfully: ' +
|
||||
(result.error || result.data?.error)
|
||||
(result.type === 'error' ? result.error : result.data?.error)
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -145,7 +145,7 @@
|
|||
if (result.type == 'error' || result.type == 'failure') {
|
||||
toast.error(
|
||||
'Could not delete group successfully: ' +
|
||||
(result.error || result.data?.error)
|
||||
(result.type === 'error' ? result.error : result.data?.error)
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -166,7 +166,7 @@
|
|||
<Tabs.Content value="users">
|
||||
<div class="space-y-6 p-2">
|
||||
{#if (currentEntity as OverviewGroup).permissions.addMembers || user.id == currentEntity.ownerId}
|
||||
{@const addableMembers = data.friends.filter(
|
||||
{@const addableMembers = overview_data.friends.filter(
|
||||
(z) => !members.find((h) => h.id == z.id)
|
||||
)}
|
||||
|
||||
|
|
@ -184,7 +184,7 @@
|
|||
if (result.type == 'error' || result.type == 'failure') {
|
||||
toast.error(
|
||||
'Could not add users successfully: ' +
|
||||
(result.error || result.data?.error)
|
||||
(result.type === 'error' ? result.error : result.data?.error)
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -224,7 +224,7 @@
|
|||
if (result.type == 'error' || result.type == 'failure') {
|
||||
toast.error(
|
||||
'Could not change title successfully: ' +
|
||||
(result.error || result.data?.error)
|
||||
(result.type === 'error' ? result.error : result.data?.error)
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -258,7 +258,7 @@
|
|||
if (result.type == 'error' || result.type == 'failure') {
|
||||
toast.error(
|
||||
'Could not remove users successfully: ' +
|
||||
(result.error || result.data?.error)
|
||||
(result.type === 'error' ? result.error : result.data?.error)
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue