diff --git a/web/admin/public/icons/icon-180.png b/web/admin/public/icons/icon-180.png new file mode 100644 index 0000000..686ac82 Binary files /dev/null and b/web/admin/public/icons/icon-180.png differ diff --git a/web/admin/public/icons/icon-192.png b/web/admin/public/icons/icon-192.png new file mode 100644 index 0000000..7de8920 Binary files /dev/null and b/web/admin/public/icons/icon-192.png differ diff --git a/web/admin/public/icons/icon-32.png b/web/admin/public/icons/icon-32.png new file mode 100644 index 0000000..266981a Binary files /dev/null and b/web/admin/public/icons/icon-32.png differ diff --git a/web/admin/public/icons/icon-48.png b/web/admin/public/icons/icon-48.png new file mode 100644 index 0000000..721bc90 Binary files /dev/null and b/web/admin/public/icons/icon-48.png differ diff --git a/web/admin/public/icons/icon-512.png b/web/admin/public/icons/icon-512.png new file mode 100644 index 0000000..86926e8 Binary files /dev/null and b/web/admin/public/icons/icon-512.png differ diff --git a/web/admin/src/app/[locale]/layout.tsx b/web/admin/src/app/[locale]/layout.tsx index 0aa32b9..48e2382 100644 --- a/web/admin/src/app/[locale]/layout.tsx +++ b/web/admin/src/app/[locale]/layout.tsx @@ -1,3 +1,4 @@ +import type { Metadata, Viewport } from "next"; import { NextIntlClientProvider } from "next-intl"; import { getMessages, setRequestLocale } from "next-intl/server"; import { notFound } from "next/navigation"; @@ -6,6 +7,27 @@ import { routing } from "@/i18n/routing"; import { Providers } from "@/components/providers"; import "../globals.css"; +export const metadata: Metadata = { + title: { default: "مدیریت سامانه میزی", template: "%s — مدیریت میزی" }, + description: "پنل مدیریت سامانه میزی", + icons: { + icon: [ + { url: "/icons/icon-32.png", sizes: "32x32", type: "image/png" }, + { url: "/icons/icon-48.png", sizes: "48x48", type: "image/png" }, + { url: "/icons/icon-192.png", sizes: "192x192", type: "image/png" }, + ], + shortcut: "/icons/icon-32.png", + apple: "/icons/icon-180.png", + }, + robots: { index: false, follow: false }, // internal admin panel +}; + +export const viewport: Viewport = { + themeColor: "#0F6E56", + width: "device-width", + initialScale: 1, +}; + const vazirmatn = localFont({ src: "../../fonts/Vazirmatn-Variable.woff2", variable: "--font-vazirmatn", diff --git a/web/website/public/icon-180.png b/web/website/public/icon-180.png new file mode 100644 index 0000000..686ac82 Binary files /dev/null and b/web/website/public/icon-180.png differ diff --git a/web/website/public/icon-192.png b/web/website/public/icon-192.png new file mode 100644 index 0000000..7de8920 Binary files /dev/null and b/web/website/public/icon-192.png differ diff --git a/web/website/public/icon-32.png b/web/website/public/icon-32.png new file mode 100644 index 0000000..266981a Binary files /dev/null and b/web/website/public/icon-32.png differ diff --git a/web/website/public/icon-512.png b/web/website/public/icon-512.png new file mode 100644 index 0000000..86926e8 Binary files /dev/null and b/web/website/public/icon-512.png differ diff --git a/web/website/src/app/[locale]/layout.tsx b/web/website/src/app/[locale]/layout.tsx index e20c08a..15151e9 100644 --- a/web/website/src/app/[locale]/layout.tsx +++ b/web/website/src/app/[locale]/layout.tsx @@ -25,6 +25,15 @@ export async function generateMetadata({ template: `%s | ${t("siteName")}`, }, description: t("siteDescription"), + icons: { + icon: [ + { url: "/icon-32.png", sizes: "32x32", type: "image/png" }, + { url: "/icon-192.png", sizes: "192x192", type: "image/png" }, + { url: "/icon-512.png", sizes: "512x512", type: "image/png" }, + ], + shortcut: "/icon-32.png", + apple: "/icon-180.png", + }, keywords: locale === "fa" ? ["میزی", "مدیریت کافه", "منوی دیجیتال", "سیستم POS", "نرم افزار رستوران", "QR کد کافه", "مدیریت رستوران ایران"]