import React from 'react'; import type { Metadata } from 'next'; import './globals.css'; import { Geist, Geist_Mono } from 'next/font/google'; import Header from '@/components/shopify/header'; import Footer from '@/components/shopify/footer'; import StoreAssistant from '@/components/shopify/store-assistant'; import { site } from '@/config/site'; const geist = Geist({ subsets: ['latin'], variable: '--font-geist-sans', }); const geistMono = Geist_Mono({ subsets: ['latin'], variable: '--font-geist-mono', }); // Routes only set their own `title`; the template appends the store name, and // everything else here is inherited unless a page overrides it. export const metadata: Metadata = { metadataBase: new URL(site.url), title: { default: site.storeName, template: `%s — ${site.storeName}`, }, description: site.description, openGraph: { type: 'website', siteName: site.storeName, title: site.storeName, description: site.description, url: '/', }, twitter: { card: 'summary_large_image', title: site.storeName, description: site.description, }, }; export default function RootLayout({ children, }: { children: React.ReactNode; }) { return ( {/* Header owns the cart drawer, search and account menu, so every route gets them by rendering here rather than page by page. */}
{children}