This commit is contained in:
2026-02-03 09:58:28 +03:30
parent 87451f3d19
commit 428cba0616
7 changed files with 75 additions and 1962 deletions

View File

@@ -10,6 +10,7 @@ import Modal from "@/components/UI/Modal";
import ToastProvider from "@/utils/ToastProvider";
import { Sidebar } from "@/components/SideBar";
import { AppShell } from "@/providers/AppShell";
import ServiceWorkerRegister from "@/components/ServiceWorkerRegister";
export const metadata: Metadata = {
title: {
@@ -17,17 +18,27 @@ export const metadata: Metadata = {
default: "سالن رو",
},
description: "وب سایت سالن رو",
applicationName: "سالنرو",
authors: {
name: "شرکت میرفران تک",
url: "https://menulita.ir",
},
manifest: "/manifest.json",
manifest: "/manifest.webmanifest",
icons: {
icon: "/logo/192px.png",
apple: "/logo/512px.png",
},
appleWebApp: {
capable: true,
statusBarStyle: "default",
title: "سالنرو",
},
};
export const viewport = {
width: "device-width",
initialScale: 1,
@@ -40,6 +51,7 @@ export default async function RootLayout({ children }: { children: React.ReactNo
return (
<html lang={locale} dir="rtl">
<body>
<ServiceWorkerRegister />
<NextTopLoader color="#16a795" />
<NextIntlClientProvider locale={locale} messages={messages}>
<ClientAppProvider>

View File

@@ -0,0 +1,20 @@
"use client";
import { useEffect } from "react";
export default function ServiceWorkerRegister() {
useEffect(() => {
if ("serviceWorker" in navigator) {
navigator.serviceWorker
.register("/sw.js")
.then((registration) => {
console.log("✅ SW registered:", registration.scope);
})
.catch((error) => {
console.error("❌ SW registration failed:", error);
});
}
}, []);
return null;
}