From c9d152fbaf42e4953529ee792d9dc37a6c8b48e5 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sat, 6 Jun 2026 14:42:18 +0330 Subject: [PATCH] pwa icon --- public/icons/logo192.png | Bin 0 -> 5933 bytes public/icons/logo512.png | Bin 0 -> 16730 bytes public/manifest.json | 8 ++++---- src/app/[name]/api/logo/route.ts | 5 +++++ src/app/[name]/lib/restaurantMetadata.ts | 20 +++++++++---------- src/app/[name]/manifest.webmanifest/route.ts | 13 ++++++------ src/components/RestaurantHeadManager.tsx | 12 ++++++----- src/lib/helpers/pwaIcons.ts | 4 ++-- 8 files changed, 35 insertions(+), 27 deletions(-) create mode 100644 public/icons/logo192.png create mode 100644 public/icons/logo512.png diff --git a/public/icons/logo192.png b/public/icons/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..77a9c66aeb1a58f225f83011dbf278db86279c9b GIT binary patch literal 5933 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 P00000NkvXXu0mjfItmP6 literal 0 HcmV?d00001 diff --git a/public/icons/logo512.png b/public/icons/logo512.png new file mode 100644 index 0000000000000000000000000000000000000000..3546e6b82e51ae49555f68f3e432c7d21d76686f GIT binary patch literal 16730 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 H8u9-CQIUv_ literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json index a630838..8e19891 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -23,25 +23,25 @@ }, "icons": [ { - "src": "/api/pwa-icon/192", + "src": "/icons/logo192.png", "type": "image/png", "sizes": "192x192", "purpose": "any" }, { - "src": "/api/pwa-icon/512", + "src": "/icons/logo512.png", "type": "image/png", "sizes": "512x512", "purpose": "any" }, { - "src": "/api/pwa-icon/192", + "src": "/icons/logo192.png", "type": "image/png", "sizes": "192x192", "purpose": "maskable" }, { - "src": "/api/pwa-icon/512", + "src": "/icons/logo512.png", "type": "image/png", "sizes": "512x512", "purpose": "maskable" diff --git a/src/app/[name]/api/logo/route.ts b/src/app/[name]/api/logo/route.ts index c25a9cb..045cd5d 100644 --- a/src/app/[name]/api/logo/route.ts +++ b/src/app/[name]/api/logo/route.ts @@ -14,6 +14,10 @@ export async function GET( request: NextRequest, { params }: { params: Promise<{ name: string }> }, ) { + // Restaurant logo processing disabled – redirect to static PWA icon + return NextResponse.redirect(new URL(PWA_ICON_192, request.url), 302); + + /* Restaurant logo processing – uncomment to re-enable dynamic PWA icons try { await params; @@ -91,4 +95,5 @@ export async function GET( console.error("Error processing logo:", error); return NextResponse.redirect(new URL(DEFAULT_ICON, request.url), 302); } + */ } diff --git a/src/app/[name]/lib/restaurantMetadata.ts b/src/app/[name]/lib/restaurantMetadata.ts index a26e0a8..01171ba 100644 --- a/src/app/[name]/lib/restaurantMetadata.ts +++ b/src/app/[name]/lib/restaurantMetadata.ts @@ -9,17 +9,17 @@ export async function buildRestaurantMetadata(name: string): Promise { try { const restaurant = await getRestaurant(name); const title = restaurant.seoTitle || restaurant.name; - const logo = restaurant.logo; + // Restaurant logo disabled – using static PWA icons (logo192.png / logo512.png) + // const logo = restaurant.logo; + // if (logo && logo.trim() !== "") { + // iconUrl = `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=192`; + // icon192Url = iconUrl; + // icon512Url = `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=512`; + // } - let iconUrl = defaultIcon; - let icon192Url = defaultIcon; - let icon512Url = defaultIcon512; - - if (logo && logo.trim() !== "") { - iconUrl = `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=192`; - icon192Url = iconUrl; - icon512Url = `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=512`; - } + const iconUrl = defaultIcon; + const icon192Url = defaultIcon; + const icon512Url = defaultIcon512; return { title, diff --git a/src/app/[name]/manifest.webmanifest/route.ts b/src/app/[name]/manifest.webmanifest/route.ts index ad0d87a..9e06752 100644 --- a/src/app/[name]/manifest.webmanifest/route.ts +++ b/src/app/[name]/manifest.webmanifest/route.ts @@ -5,12 +5,13 @@ import { getRestaurant } from "../lib/getRestaurant"; export const dynamic = "force-dynamic"; export const revalidate = 0; -function buildManifestIcons(name: string, logo?: string | null) { - if (logo && logo.trim() !== "") { - const logo192 = `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=192`; - const logo512 = `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=512`; - return buildPwaManifestIcons(logo192, logo512); - } +function buildManifestIcons(_name: string, _logo?: string | null) { + // Restaurant logo disabled – using static PWA icons (logo192.png / logo512.png) + // if (logo && logo.trim() !== "") { + // const logo192 = `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=192`; + // const logo512 = `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=512`; + // return buildPwaManifestIcons(logo192, logo512); + // } return buildPwaManifestIcons(); } diff --git a/src/components/RestaurantHeadManager.tsx b/src/components/RestaurantHeadManager.tsx index df57b8d..f3b70bf 100644 --- a/src/components/RestaurantHeadManager.tsx +++ b/src/components/RestaurantHeadManager.tsx @@ -47,11 +47,13 @@ export default function RestaurantHeadManager() { upsertLink("manifest", `/${name}/manifest.webmanifest`); - const logo = restaurant.logo?.trim(); - const iconUrl = - logo && logo !== "" - ? `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=192` - : PWA_ICON_192; + // Restaurant logo disabled – using static PWA icons (logo192.png / logo512.png) + // const logo = restaurant.logo?.trim(); + // const iconUrl = + // logo && logo !== "" + // ? `/${name}/api/logo?url=${encodeURIComponent(logo)}&size=192` + // : PWA_ICON_192; + const iconUrl = PWA_ICON_192; upsertLink("icon", iconUrl); upsertLink("apple-touch-icon", iconUrl); diff --git a/src/lib/helpers/pwaIcons.ts b/src/lib/helpers/pwaIcons.ts index 754de36..7a02f4f 100644 --- a/src/lib/helpers/pwaIcons.ts +++ b/src/lib/helpers/pwaIcons.ts @@ -1,5 +1,5 @@ -export const PWA_ICON_192 = '/api/pwa-icon/192'; -export const PWA_ICON_512 = '/api/pwa-icon/512'; +export const PWA_ICON_192 = '/icons/logo192.png'; +export const PWA_ICON_512 = '/icons/logo512.png'; export function buildPwaManifestIcons(logo192?: string, logo512?: string) { const icon192 = logo192 ?? PWA_ICON_192;