diff --git a/packages/admin/src/routes/__root.tsx b/packages/admin/src/routes/__root.tsx index 2fe94c2..4ca7ebe 100644 --- a/packages/admin/src/routes/__root.tsx +++ b/packages/admin/src/routes/__root.tsx @@ -1,11 +1,29 @@ import { createRootRoute, Outlet } from '@tanstack/react-router' import { Toaster } from 'sonner' +import { useEffect } from 'react' export const Route = createRootRoute({ component: RootLayout, }) function RootLayout() { + useEffect(() => { + fetch('/v1/store/branding') + .then((r) => r.ok ? r.json() : null) + .then((data: { name: string | null; hasLogo: boolean } | null) => { + if (!data) return + if (data.name) document.title = data.name + if (data.hasLogo) { + const link = document.querySelector('link[rel="icon"]') + ?? document.createElement('link') + link.rel = 'icon' + link.href = '/v1/store/logo' + document.head.appendChild(link) + } + }) + .catch(() => {}) + }, []) + return ( <>