feat: add admin settings UI and integrate dynamic configuration

Add settings page with 4 tabs (Logo, Company, Visibility, Theme) for
managing company branding, social links, sidebar section visibility, and
color themes. Integrate settings store globally so sidebar, footer,
header, and theme respond to admin configuration. Add active/dedicated
customer stat cards to dashboard. Wire up quick-call contacts and
Google review links from settings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-27 18:45:12 -05:00
parent 1a53e50d91
commit 203fbc2175
26 changed files with 871 additions and 205 deletions

View File

@@ -7,6 +7,7 @@ const PromoCreate = () => import('../admin/promo/create.vue');
const PromoEdit = () => import('../admin/promo/edit.vue');
const StatsHome = () => import('../admin/stats/StatsHome.vue');
const SettingsPage = () => import('../admin/settings/SettingsPage.vue');
const adminRoutes = [
@@ -37,6 +38,11 @@ const adminRoutes = [
name: 'promo',
component: Promo,
},
{
path: '/settings',
name: 'settings',
component: SettingsPage,
},
]