From 30fea06e5bcdc5f09464ac8a4defb94a646b1fd6 Mon Sep 17 00:00:00 2001 From: ayrisdev Date: Sat, 5 Sep 2026 19:26:57 +0300 Subject: [PATCH] chore: optimize LCP images, fix Turbopack warning, update mock images --- app/MenuClient.tsx | 5 ++- components/MenuItem.tsx | 10 +++-- lib/openinary-loader.ts | 39 +++++++++++++++++ lib/openinary-url.ts | 5 +++ lib/openinary.ts | 19 +++++++++ next.config.ts | 7 ++++ package-lock.json | 2 +- scripts/migrate-to-openinary.ts | 74 +++++++++++++++++++++++++++++++++ scripts/set-mock-images.ts | 50 ++++++++++++++++++++++ 9 files changed, 205 insertions(+), 6 deletions(-) create mode 100644 lib/openinary-loader.ts create mode 100644 lib/openinary-url.ts create mode 100644 lib/openinary.ts create mode 100644 scripts/migrate-to-openinary.ts create mode 100644 scripts/set-mock-images.ts diff --git a/app/MenuClient.tsx b/app/MenuClient.tsx index 240e748..a9b741b 100644 --- a/app/MenuClient.tsx +++ b/app/MenuClient.tsx @@ -3,6 +3,7 @@ import { useEffect, useState, useRef } from "react"; import { motion, AnimatePresence } from "framer-motion"; import { useRouter, usePathname } from "next/navigation"; +import Image from "next/image"; import { MenuCategory, MenuItem as MenuItemType } from "@/data/menu"; import { CategoryNav } from "@/components/CategoryNav"; import { MenuItem } from "@/components/MenuItem"; @@ -208,7 +209,7 @@ export default function MenuClient({ initialCategories, siteSettings, lang = "tr
{category.items.map((item, idx) => ( - setSelectedItem(item)} /> + setSelectedItem(item)} priority={index === 0 && idx < 5} /> ))}
@@ -289,7 +290,7 @@ export default function MenuClient({ initialCategories, siteSettings, lang = "tr > {selectedItem.image && (
- {selectedItem.name} + {selectedItem.name}