(statusCode: StatusCodes.Status200OK)]
diff --git a/Catalogger.Frontend/src/lib/api.ts b/Catalogger.Frontend/src/lib/api.ts
index 9db5318..a52aa7c 100644
--- a/Catalogger.Frontend/src/lib/api.ts
+++ b/Catalogger.Frontend/src/lib/api.ts
@@ -77,7 +77,9 @@ export type FullGuild = {
icon_url: string;
categories: GuildCategory[];
channels_without_category: GuildChannel[];
+ roles: GuildRole[];
config: GuildConfig;
+ key_roles: string[];
};
export type GuildCategory = {
@@ -93,6 +95,13 @@ export type GuildChannel = {
can_redirect_from: boolean;
};
+export type GuildRole = {
+ id: string;
+ name: string;
+ position: string;
+ colour: string;
+};
+
export type CurrentUser = {
user: User;
guilds: PartialGuild[];
diff --git a/Catalogger.Frontend/src/routes/dash/[guildId]/key-roles/+page.svelte b/Catalogger.Frontend/src/routes/dash/[guildId]/key-roles/+page.svelte
index 6f940a6..dea7dfa 100644
--- a/Catalogger.Frontend/src/routes/dash/[guildId]/key-roles/+page.svelte
+++ b/Catalogger.Frontend/src/routes/dash/[guildId]/key-roles/+page.svelte
@@ -1,7 +1,108 @@
Key roles
-This page is still under construction!
+
+ Key roles are logged separately from other roles, and also log who added
+ or removed the role. Useful for moderator roles.
+
+
+
+
+
+
+
+
+
+
+
+
+
Current key roles
+
+
+ {#each keyRoles as r (r.id)}
+
+
+ ●
+ {r.name}
+
+
+
+ {/each}
+
+