From 842da80e4b35369d036c800845e4bb5d4fa5fb95 Mon Sep 17 00:00:00 2001 From: Steven Nguyen Date: Fri, 15 Dec 2023 10:21:28 -0800 Subject: [PATCH] Add description to topics table and details --- src/lib/actions/analytics.ts | 1 + .../messaging/topics/+page.svelte | 1 - .../messaging/topics/create.svelte | 14 +++- .../messaging/topics/store.ts | 1 + .../topics/topic-[topic]/+page.svelte | 4 +- .../topic-[topic]/updateDescription.svelte | 65 +++++++++++++++++++ 6 files changed, 81 insertions(+), 5 deletions(-) create mode 100644 src/routes/console/project-[project]/messaging/topics/topic-[topic]/updateDescription.svelte diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index 9b6196be7..39551514b 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -296,6 +296,7 @@ export enum Submit { MessagingTopicCreate = 'submit_messaging_topic_create', MessagingTopicDelete = 'submit_messaging_topic_delete', MessagingTopicUpdateName = 'submit_messaging_topic_update_name', + MessagingTopicUpdateDescription = 'submit_messaging_topic_update_description', MessagingTopicSubscriberAdd = 'submit_messaging_topic_subscriber_add', MessagingTopicSubscriberDelete = 'submit_messaging_topic_subscriber_delete' } diff --git a/src/routes/console/project-[project]/messaging/topics/+page.svelte b/src/routes/console/project-[project]/messaging/topics/+page.svelte index a31adb165..659b734de 100644 --- a/src/routes/console/project-[project]/messaging/topics/+page.svelte +++ b/src/routes/console/project-[project]/messaging/topics/+page.svelte @@ -100,5 +100,4 @@ {/if} - diff --git a/src/routes/console/project-[project]/messaging/topics/create.svelte b/src/routes/console/project-[project]/messaging/topics/create.svelte index f3246a196..2bb52245e 100644 --- a/src/routes/console/project-[project]/messaging/topics/create.svelte +++ b/src/routes/console/project-[project]/messaging/topics/create.svelte @@ -12,7 +12,7 @@ const dispatch = createEventDispatcher(); - let name: string, id: string, error: string; + let name: string, description: string, id: string, error: string; let showCustomId = false; const create = async () => { @@ -26,11 +26,13 @@ 'X-Appwrite-Mode': 'admin' }, { - topicId: id ?? ID.unique(), - name: name + name, + description, + topicId: id ?? ID.unique() } ); name = ''; + description = ''; showCreate = false; showCustomId = false; addNotification({ @@ -62,6 +64,12 @@ autofocus={true} required bind:value={name} /> + + {#if !showCustomId}
(showCustomId = !showCustomId)} diff --git a/src/routes/console/project-[project]/messaging/topics/store.ts b/src/routes/console/project-[project]/messaging/topics/store.ts index f8bd1df06..0c950c385 100644 --- a/src/routes/console/project-[project]/messaging/topics/store.ts +++ b/src/routes/console/project-[project]/messaging/topics/store.ts @@ -6,6 +6,7 @@ export let showCreate = writable(false); export const columns = writable([ { id: '$id', title: 'Topic ID', type: 'string', show: true, width: 140 }, { id: 'name', title: 'Name', type: 'string', show: true, width: 140 }, + { id: 'description', title: 'Description', type: 'string', show: true, width: 140 }, { id: 'total', title: 'Subscribers', type: 'integer', show: true, width: 140 }, { id: '$createdAt', title: 'Created', type: 'datetime', show: true, width: 140 } ]); diff --git a/src/routes/console/project-[project]/messaging/topics/topic-[topic]/+page.svelte b/src/routes/console/project-[project]/messaging/topics/topic-[topic]/+page.svelte index 9776c07f3..dd88db190 100644 --- a/src/routes/console/project-[project]/messaging/topics/topic-[topic]/+page.svelte +++ b/src/routes/console/project-[project]/messaging/topics/topic-[topic]/+page.svelte @@ -1,12 +1,14 @@
+ diff --git a/src/routes/console/project-[project]/messaging/topics/topic-[topic]/updateDescription.svelte b/src/routes/console/project-[project]/messaging/topics/topic-[topic]/updateDescription.svelte new file mode 100644 index 000000000..137e7944c --- /dev/null +++ b/src/routes/console/project-[project]/messaging/topics/topic-[topic]/updateDescription.svelte @@ -0,0 +1,65 @@ + + +
+ + Description + + +
    + +
+
+ + + + +
+