diff --git a/public/icons/logo192.png b/public/icons/logo192.png new file mode 100644 index 0000000..77a9c66 Binary files /dev/null and b/public/icons/logo192.png differ diff --git a/public/icons/logo512.png b/public/icons/logo512.png new file mode 100644 index 0000000..3546e6b Binary files /dev/null and b/public/icons/logo512.png differ 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;