mirror of
https://github.com/abusoww/tuxmate.git
synced 2026-04-17 15:53:24 +02:00
feat: add PWA meta tags and service worker registration
This commit is contained in:
@@ -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} />
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user