From bf8c32f09fe62422bc3321c32a0520c0745edcac Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Sun, 26 May 2024 02:43:52 -0700 Subject: [PATCH] refac: admin panel --- .../components/admin/Settings/Database.svelte | 51 +- src/lib/components/chat/Settings/Chats.svelte | 37 -- src/routes/(app)/admin/+layout.svelte | 78 +++ src/routes/(app)/admin/+page.svelte | 461 ++++++++---------- 4 files changed, 330 insertions(+), 297 deletions(-) create mode 100644 src/routes/(app)/admin/+layout.svelte diff --git a/src/lib/components/admin/Settings/Database.svelte b/src/lib/components/admin/Settings/Database.svelte index cde6bcaa4..0ee0de456 100644 --- a/src/lib/components/admin/Settings/Database.svelte +++ b/src/lib/components/admin/Settings/Database.svelte @@ -1,13 +1,24 @@ + + + + {$i18n.t('Admin Panel')} | {$WEBUI_NAME} + + + +
+
+
+
+ +
+
{$i18n.t('Workspace')}
+
+
+ + + +
+ +
+ +
+
diff --git a/src/routes/(app)/admin/+page.svelte b/src/routes/(app)/admin/+page.svelte index 449b69eb2..f0ff3fc84 100644 --- a/src/routes/(app)/admin/+page.svelte +++ b/src/routes/(app)/admin/+page.svelte @@ -82,10 +82,6 @@ }); - - {$i18n.t('Admin Panel')} | {$WEBUI_NAME} - - {#key selectedUser} -
- {#if loaded} -
-
-
+{#if loaded} +
+
+ {$i18n.t('All Users')} +
+ {users.length} +
+ +
+ + +
+ -
-
{$i18n.t('Dashboard')}
-
-
+ - - -
- -
-
-
- {$i18n.t('All Users')} -
- {users.length} -
- -
- - -
- - - - - - - -
-
-
- -
- - + - - - - - - - - - - - {#each users - .filter((user) => { - if (search === '') { - return true; - } else { - let name = user.name.toLowerCase(); - const query = search.toLowerCase(); - return name.includes(query); - } - }) - .slice((page - 1) * 20, page * 20) as user} - - - - - - - - - - - - {/each} - -
{$i18n.t('Role')} {$i18n.t('Name')} {$i18n.t('Email')} {$i18n.t('Last Active')} {$i18n.t('Created at')} -
- - -
- user - -
{user.name}
-
-
{user.email} - {dayjs(user.last_active_at * 1000).fromNow()} - - {dayjs(user.created_at * 1000).format($i18n.t('MMMM DD, YYYY'))} - -
- {#if user.role !== 'admin'} - - - - - - - - - - - - {/if} -
-
+ + + + +
- -
- ⓘ {$i18n.t("Click on the user role button to change a user's role.")} -
- -
- {/if} -
+
+ +
+ + + + + + + + + + + + + + {#each users + .filter((user) => { + if (search === '') { + return true; + } else { + let name = user.name.toLowerCase(); + const query = search.toLowerCase(); + return name.includes(query); + } + }) + .slice((page - 1) * 20, page * 20) as user} + + + + + + + + + + + + {/each} + +
{$i18n.t('Role')} {$i18n.t('Name')} {$i18n.t('Email')} {$i18n.t('Last Active')} {$i18n.t('Created at')} +
+ + +
+ user + +
{user.name}
+
+
{user.email} + {dayjs(user.last_active_at * 1000).fromNow()} + + {dayjs(user.created_at * 1000).format($i18n.t('MMMM DD, YYYY'))} + +
+ {#if user.role !== 'admin'} + + + + + + + + + + + + {/if} +
+
+
+ +
+ ⓘ {$i18n.t("Click on the user role button to change a user's role.")} +
+ + +{/if}