From 1f4aba0868c0857ef345eba3cadc540a51611b4e Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 18 Nov 2024 21:27:34 +0100 Subject: [PATCH] feat(dashboard): ignore entity page --- Catalogger.Frontend/src/routes/+layout.svelte | 4 +- Catalogger.Frontend/src/routes/+page.ts | 2 +- .../src/routes/about/contact/+page.svelte | 6 +- .../src/routes/about/tos/+page.svelte | 6 +- .../src/routes/dash/[guildId]/+layout.svelte | 35 +-- .../src/routes/dash/[guildId]/+page.svelte | 32 ++- .../[guildId]/ignored-entities/+page.svelte | 205 ++++++++++++++++++ .../[guildId]/ignored-messages/+page.svelte | 12 +- .../dash/[guildId]/key-roles/+page.svelte | 6 +- .../dash/[guildId]/redirects/+page.svelte | 7 +- 10 files changed, 264 insertions(+), 51 deletions(-) create mode 100644 Catalogger.Frontend/src/routes/dash/[guildId]/ignored-entities/+page.svelte diff --git a/Catalogger.Frontend/src/routes/+layout.svelte b/Catalogger.Frontend/src/routes/+layout.svelte index aae3f1a..a33b94e 100644 --- a/Catalogger.Frontend/src/routes/+layout.svelte +++ b/Catalogger.Frontend/src/routes/+layout.svelte @@ -31,7 +31,9 @@ · Privacy · - Source code + Source code diff --git a/Catalogger.Frontend/src/routes/+page.ts b/Catalogger.Frontend/src/routes/+page.ts index c8cacf0..189f71e 100644 --- a/Catalogger.Frontend/src/routes/+page.ts +++ b/Catalogger.Frontend/src/routes/+page.ts @@ -1 +1 @@ -export const prerender = true; \ No newline at end of file +export const prerender = true; diff --git a/Catalogger.Frontend/src/routes/about/contact/+page.svelte b/Catalogger.Frontend/src/routes/about/contact/+page.svelte index a2a9650..e38536f 100644 --- a/Catalogger.Frontend/src/routes/about/contact/+page.svelte +++ b/Catalogger.Frontend/src/routes/about/contact/+page.svelte @@ -1,9 +1,9 @@ - Catalogger - Contact + Catalogger - Contact -{@html html} \ No newline at end of file +{@html html} diff --git a/Catalogger.Frontend/src/routes/about/tos/+page.svelte b/Catalogger.Frontend/src/routes/about/tos/+page.svelte index bce6743..678e6fd 100644 --- a/Catalogger.Frontend/src/routes/about/tos/+page.svelte +++ b/Catalogger.Frontend/src/routes/about/tos/+page.svelte @@ -1,9 +1,9 @@ - Catalogger - Terms of Service + Catalogger - Terms of Service -{@html html} \ No newline at end of file +{@html html} diff --git a/Catalogger.Frontend/src/routes/dash/[guildId]/+layout.svelte b/Catalogger.Frontend/src/routes/dash/[guildId]/+layout.svelte index c3ddeaf..7c1832d 100644 --- a/Catalogger.Frontend/src/routes/dash/[guildId]/+layout.svelte +++ b/Catalogger.Frontend/src/routes/dash/[guildId]/+layout.svelte @@ -2,33 +2,8 @@ import { Button, Nav, NavItem, NavLink } from "@sveltestrap/sveltestrap"; import type { LayoutData } from "./$types"; import { page } from "$app/stores"; - import apiFetch, { type ApiError, type ChannelConfig } from "$lib/api"; - import { addToast } from "$lib/toast"; export let data: LayoutData; - - // This only saves log channels. All other pages are lists and are saved immediately upon adding/removing an entry. - const save = async () => { - try { - const resp = await apiFetch( - "PATCH", - `/api/guilds/${data.guild.id}`, - data.guild.channels, - ); - data.guild.channels = resp; - - addToast({ - header: "Saved log channels.", - body: "Successfully edited log channels.", - }); - } catch (e) { - addToast({ - header: "Error saving changes to log channels", - body: - (e as ApiError).message || "Unknown error. Please try again later.", - }); - } - }; @@ -56,6 +31,12 @@ > Ignored messages + + Ignored channels/roles + - - {#if $page.url.pathname === `/dash/${data.guild.id}`} - - {/if} diff --git a/Catalogger.Frontend/src/routes/dash/[guildId]/+page.svelte b/Catalogger.Frontend/src/routes/dash/[guildId]/+page.svelte index 7b6c087..793c966 100644 --- a/Catalogger.Frontend/src/routes/dash/[guildId]/+page.svelte +++ b/Catalogger.Frontend/src/routes/dash/[guildId]/+page.svelte @@ -1,14 +1,42 @@ -

Log channels

+
+

Log channels

+ +
diff --git a/Catalogger.Frontend/src/routes/dash/[guildId]/ignored-entities/+page.svelte b/Catalogger.Frontend/src/routes/dash/[guildId]/ignored-entities/+page.svelte new file mode 100644 index 0000000..33cc720 --- /dev/null +++ b/Catalogger.Frontend/src/routes/dash/[guildId]/ignored-entities/+page.svelte @@ -0,0 +1,205 @@ + + +

Ignored channels and roles

+ +

+ Events related to these channels and roles (such as them being edited, them + being deleted, and them being added to users) will not be logged. +

+ +

+ If you want to ignore messages from channels and roles, go to + ignored messages instead. +

+ +

Channels

+ +
+ +
+ +
+ +
+ + + {#each ignoredChannels as id} + removeChannelIgnore(id)} + buttonText="Stop ignoring" + > + {channelName(id)} + + {:else} + No channels are being ignored right now. + {/each} + + +

Roles

+ +
+ +
+ +
+ +
+ + + {#each ignoredRoles as id} + removeRoleIgnore(id)} + buttonText="Stop ignoring" + /> + {:else} + No roles are being ignored right now. + {/each} + diff --git a/Catalogger.Frontend/src/routes/dash/[guildId]/ignored-messages/+page.svelte b/Catalogger.Frontend/src/routes/dash/[guildId]/ignored-messages/+page.svelte index 8704e8a..7632941 100644 --- a/Catalogger.Frontend/src/routes/dash/[guildId]/ignored-messages/+page.svelte +++ b/Catalogger.Frontend/src/routes/dash/[guildId]/ignored-messages/+page.svelte @@ -1,5 +1,5 @@