From af08472e45ecaecaf2a53a2954acbf2f082b294f Mon Sep 17 00:00:00 2001 From: Paco Date: Fri, 6 Feb 2026 00:43:21 +0000 Subject: [PATCH] Make application and logo configurable (#336) * Adds settings for server name and logo * Implements ApplicationLogo and replaces site name based on settings * Refactors component for changing the company logo * Removes unused variable * Uses message instead of statusMessage * Replaces favicon with logo if set --- server/components/ApplicationLogo.vue | 12 ++ server/components/DropWordmark.vue | 13 +- server/components/GameCarousel.vue | 4 +- server/components/ImageUpload.vue | 27 +++ server/components/StoreView.vue | 4 +- server/components/UserHeader.vue | 2 +- server/error.vue | 2 +- server/i18n/locales/en_us.json | 16 +- server/layouts/admin.vue | 16 +- server/layouts/default.vue | 3 + server/pages/admin/index.vue | 3 +- .../admin/metadata/companies/[id]/index.vue | 18 +- server/pages/admin/settings.vue | 11 +- server/pages/admin/settings/index.vue | 182 ++++++++++++------ server/pages/admin/settings/store/index.vue | 110 +++++++++++ server/pages/auth/mfa.vue | 2 +- server/pages/auth/register.vue | 2 +- server/pages/auth/signin.vue | 3 +- .../migration.sql | 15 ++ server/prisma/models/app.prisma | 2 + .../api/v1/admin/company/[id]/icon.post.ts | 2 +- .../api/v1/admin/settings/index.patch.ts | 40 +++- .../server/api/v1/admin/settings/logo.post.ts | 26 +++ server/server/api/v1/index.get.ts | 5 +- server/server/api/v1/settings/index.get.ts | 9 +- .../config/application-configuration.ts | 15 ++ server/server/internal/utils/types.d.ts | 10 + 27 files changed, 452 insertions(+), 102 deletions(-) create mode 100644 server/components/ApplicationLogo.vue create mode 100644 server/components/ImageUpload.vue create mode 100644 server/pages/admin/settings/store/index.vue create mode 100644 server/prisma/migrations/20260126230112_general_settings/migration.sql create mode 100644 server/server/api/v1/admin/settings/logo.post.ts diff --git a/server/components/ApplicationLogo.vue b/server/components/ApplicationLogo.vue new file mode 100644 index 00000000..98fae49a --- /dev/null +++ b/server/components/ApplicationLogo.vue @@ -0,0 +1,12 @@ + + + diff --git a/server/components/DropWordmark.vue b/server/components/DropWordmark.vue index 9cec6a86..19118dfb 100644 --- a/server/components/DropWordmark.vue +++ b/server/components/DropWordmark.vue @@ -10,9 +10,18 @@ d="M203.371.916c-26.013-2.078-76.686 1.963-124.73 9.946L67.3 12.749C35.421 18.062 18.2 21.766 6.004 25.934 1.244 27.561.828 27.778.874 28.61c.07 1.214.828 1.121 9.595-1.176 9.072-2.377 17.15-3.92 39.246-7.496C123.565 7.986 157.869 4.492 195.942 5.046c7.461.108 19.25 1.696 19.17 2.582-.107 1.183-7.874 4.31-25.75 10.366-21.992 7.45-35.43 12.534-36.701 13.884-2.173 2.308-.202 4.407 4.442 4.734 2.654.187 3.263.157 15.593-.78 35.401-2.686 57.944-3.488 88.365-3.143 46.327.526 75.721 2.23 130.788 7.584 19.787 1.924 20.814 1.98 24.557 1.332l.066-.011c1.201-.203 1.53-1.825.399-2.335-2.911-1.31-4.893-1.604-22.048-3.261-57.509-5.556-87.871-7.36-132.059-7.842-23.239-.254-33.617-.116-50.627.674-11.629.54-42.371 2.494-46.696 2.967-2.359.259 8.133-3.625 26.504-9.81 23.239-7.825 27.934-10.149 28.304-14.005.417-4.348-3.529-6-16.878-7.066Z" /> -