From 51d9899b844cf7b1415e0f240c5a868471bd0dfc Mon Sep 17 00:00:00 2001 From: mavrag Date: Sun, 22 Jun 2025 14:46:14 +0400 Subject: [PATCH] Add custom site title feature with database migration --- src/app/app.vue | 8 +++++++- src/app/pages/admin/general.vue | 8 ++++++++ src/i18n/locales/en.json | 2 ++ src/server/database/migrations/0002_add_site_title.sql | 1 + src/server/database/migrations/meta/_journal.json | 7 +++++++ src/server/database/repositories/general/schema.ts | 2 ++ src/server/database/repositories/general/service.ts | 1 + src/server/database/repositories/general/types.ts | 6 ++++++ 8 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 src/server/database/migrations/0002_add_site_title.sql diff --git a/src/app/app.vue b/src/app/app.vue index 9991e288..2aad7c3b 100644 --- a/src/app/app.vue +++ b/src/app/app.vue @@ -19,6 +19,12 @@ toast.setToast(toastRef); // make sure to fetch release early useGlobalStore(); +// Fetch site title from general configuration with a key for refreshing +const { data: generalConfig } = await useFetch('/api/admin/general', { key: 'site-title' }); + +// Compute the title with fallback +const siteTitle = computed(() => generalConfig.value?.siteTitle || 'WireGuard'); + useHead({ bodyAttrs: { class: 'bg-gray-50 dark:bg-neutral-800', @@ -52,6 +58,6 @@ useHead({ content: 'black-translucent', }, ], - title: 'WireGuard', + title: siteTitle, }); diff --git a/src/app/pages/admin/general.vue b/src/app/pages/admin/general.vue index 9515e456..4fabf0c6 100644 --- a/src/app/pages/admin/general.vue +++ b/src/app/pages/admin/general.vue @@ -1,6 +1,14 @@