diff options
Diffstat (limited to 'src/app/layout.tsx')
| -rw-r--r-- | src/app/layout.tsx | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..afcbfc6 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,49 @@ +import type { Metadata } from 'next'; +import { Suspense } from 'react'; +import { Providers } from './Providers'; +import '@fontsource/inter/300.css'; +import '@fontsource/inter/400.css'; +import '@fontsource/inter/500.css'; +import '@fontsource/inter/700.css'; +import '@umami/react-zen/styles.css'; +import '@/styles/global.css'; +import '@/styles/variables.css'; + +export default function ({ children }) { + if (process.env.DISABLE_UI) { + return ( + <html> + <body></body> + </html> + ); + } + + return ( + <html lang="en"> + <head> + <link rel="icon" href="/favicon.ico" /> + <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> + <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" /> + <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" /> + <link rel="manifest" href="/site.webmanifest" /> + <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5" /> + <meta name="msapplication-TileColor" content="#da532c" /> + <meta name="theme-color" content="#fafafa" media="(prefers-color-scheme: light)" /> + <meta name="theme-color" content="#2f2f2f" media="(prefers-color-scheme: dark)" /> + <meta name="robots" content="noindex,nofollow" /> + </head> + <body> + <Suspense> + <Providers>{children}</Providers> + </Suspense> + </body> + </html> + ); +} + +export const metadata: Metadata = { + title: { + template: '%s | Umami', + default: 'Umami', + }, +}; |