feat: add PWA meta tags and service worker registration

This commit is contained in:
N1C4T
2026-01-09 21:02:40 +04:00
parent b316e97934
commit 5d95a4605e

View File

@@ -69,7 +69,29 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<head>
{/* PWA manifest and meta tags */}
<link rel="manifest" href="/manifest.json" />
<meta name="theme-color" content="#8B5CF6" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<link rel="apple-touch-icon" href="/icon-192.png" />
<script dangerouslySetInnerHTML={{ __html: themeScript }} />
{/* Register service worker for offline support */}
<script dangerouslySetInnerHTML={{
__html: `
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
navigator.serviceWorker.register('/sw.js').then(function(reg) {
console.log('SW registered:', reg.scope);
}).catch(function(err) {
console.log('SW registration failed:', err);
});
});
}
`}} />
{umamiId && (
<script defer src="https://cloud.umami.is/script.js" data-website-id={umamiId} />
)}