From c66f5e7e86208958565fb788eeb3fcdcfd41f1e7 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Wed, 7 Feb 2024 14:05:05 -0800 Subject: [PATCH] Show topics in message details --- .../messaging/message-[message]/+page.svelte | 2 + .../messaging/message-[message]/topics.svelte | 59 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 src/routes/console/project-[project]/messaging/message-[message]/topics.svelte diff --git a/src/routes/console/project-[project]/messaging/message-[message]/+page.svelte b/src/routes/console/project-[project]/messaging/message-[message]/+page.svelte index 854f2922f..3c37676f2 100644 --- a/src/routes/console/project-[project]/messaging/message-[message]/+page.svelte +++ b/src/routes/console/project-[project]/messaging/message-[message]/+page.svelte @@ -13,6 +13,7 @@ import type { PageData } from './$types'; import { isValueOfStringEnum } from '$lib/helpers/types'; import { MessageType, MessagingProviderType } from '@appwrite.io/console'; + import Topics from './topics.svelte'; export let data: PageData; @@ -106,5 +107,6 @@ message={$message} onEdit={$message.status === MessageType.Draft ? onEdit : null} /> {/if} + diff --git a/src/routes/console/project-[project]/messaging/message-[message]/topics.svelte b/src/routes/console/project-[project]/messaging/message-[message]/topics.svelte new file mode 100644 index 000000000..75589a7e9 --- /dev/null +++ b/src/routes/console/project-[project]/messaging/message-[message]/topics.svelte @@ -0,0 +1,59 @@ + + + + Topics + + {@const sum = topics.length} + {#if sum} +
+ + + ID + Name + Subscribers + + + {#each topics.slice(offset, offset + limit) as topic (topic.$id)} + + + {topic.$id} + + + + {topic.name} + + + + {topic.total} + + + {/each} + +
+
+

Total topics: {sum}

+ +
+
+ {:else} + Edit the message to add a Topic + {/if} +
+