From 613784a1ccfde1f19670f63c5f09afe8132e0f8b Mon Sep 17 00:00:00 2001 From: ryan Date: Sun, 5 Apr 2026 17:15:32 +0000 Subject: [PATCH] feat: set browser tab title and favicon from customer branding Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/admin/src/routes/__root.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 ( <>