diff --git a/src/app/menu/page.tsx b/src/app/menu/page.tsx index 445b167..ab15c1d 100644 --- a/src/app/menu/page.tsx +++ b/src/app/menu/page.tsx @@ -1,146 +1,120 @@ 'use client'; -import { Fragment, useCallback, useMemo, useState } from "react"; +import { useCallback, useMemo, useState } from "react"; import SearchBox from "@/components/input/SearchBox"; import CategoryItemRenderer from "@/components/listview/CategoryItemRenderer"; import HorizontalScrollView from "@/components/listview/HorizontalScrollView"; import Image from "next/image"; import EqualizerIcon from "@/components/icons/EqualizerIcon"; import TextAlignIcon from "@/components/icons/TextAlignIcon"; -import PlusIcon from "@/components/icons/PlusIcon"; -import MinusIcon from "@/components/icons/MinusIcon"; import VerticalScrollView from "@/components/listview/VerticalScrollView"; import MenuItemRenderer from "@/components/listview/MenuItemRenderer"; -import { useReceiptStore } from "@/zustand/receiptStore"; +import React from "react"; +import MenuItem from "@/components/listview/MenuItem"; -const categories = [ - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - }, - { - title: 'خوراک', icon: '', - } -] +const categories = new Array(13).fill({ title: "خوراک", icon: "" }); const foods = [ { + id: 1, category: 0, - price: '69.000', - name: 'کباب چوبی ژیوان )سیخ چوبی(', - contains: 'فیله گوساله / سس سفید / قارچ و سیب زمینی/ پنیر پارمزان' + price: "69.000", + name: "کباب چوبی ژیوان )سیخ چوبی(", + contains: "فیله گوساله / سس سفید / قارچ و سیب زمینی/ پنیر پارمزان" }, { + id: 2, category: 1, - price: '49.000', - name: 'برگر گوشت گوساله', - contains: 'گوشت گوساله / پنیر چدار / کاهو / گوجه' + price: "49.000", + name: "برگر گوشت گوساله", + contains: "گوشت گوساله / پنیر چدار / کاهو / گوجه" }, { + id: 3, category: 2, - price: '29.000', - name: 'ساندویچ مرغ', - contains: 'مرغ / کاهو / گوجه / سس مایونز' + price: "29.000", + name: "ساندویچ مرغ", + contains: "مرغ / کاهو / گوجه / سس مایونز" }, { + id: 4, category: 0, - price: '89.000', - name: 'کباب ماهی', - contains: 'ماهی / سس لیمو / قارچ و سیب زمینی' + price: "89.000", + name: "کباب ماهی", + contains: "ماهی / سس لیمو / قارچ و سیب زمینی" }, { + id: 5, category: 1, - price: '39.000', - name: 'سالاد فصل', - contains: 'کاهو / گوجه / خیار / پنیر فتا' + price: "39.000", + name: "سالاد فصل", + contains: "کاهو / گوجه / خیار / پنیر فتا" }, { + id: 6, category: 3, - price: '59.000', - name: 'پاستا گوشت', - contains: 'گوشت گوساله / پاستا / سس گوجه' + price: "59.000", + name: "پاستا گوشت", + contains: "گوشت گوساله / پاستا / سس گوجه" }, { + id: 7, category: 2, - price: '49.000', - name: 'ساندویچ تن ماهی', - contains: 'تن ماهی / کاهو / گوجه / سس مایونز' + price: "49.000", + name: "ساندویچ تن ماهی", + contains: "تن ماهی / کاهو / گوجه / سس مایونز" }, { + id: 8, category: 0, - price: '79.000', - name: 'کباب گوشت گوسفندی', - contains: 'گوشت گوسفندی / سس سفید / قارچ و سیب زمینی' + price: "79.000", + name: "کباب گوشت گوسفندی", + contains: "گوشت گوسفندی / سس سفید / قارچ و سیب زمینی" }, { + id: 9, category: 1, - price: '29.000', - name: 'برگر مرغ', - contains: 'مرغ / پنیر چدار / کاهو / گوجه' + price: "29.000", + name: "برگر مرغ", + contains: "مرغ / پنیر چدار / کاهو / گوجه" }, { + id: 10, category: 3, - price: '69.000', - name: 'سالاد میگو', - contains: 'میگو / کاهو / گوجه / خیار' + price: "69.000", + name: "سالاد میگو", + contains: "میگو / کاهو / گوجه / خیار" }, { + id: 11, category: 2, - price: '39.000', - name: 'ساندویچ شاورما', - contains: 'مرغ / کاهو / گوجه / سس تارتار' + price: "39.000", + name: "ساندویچ شاورما", + contains: "مرغ / کاهو / گوجه / سس تارتار" }, { + id: 12, category: 0, - price: '99.000', - name: 'کباب گوشت بوقلمون', - contains: 'گوشت بوقلمون / سس سفید / قارچ و سیب زمینی' + price: "99.000", + name: "کباب گوشت بوقلمون", + contains: "گوشت بوقلمون / سس سفید / قارچ و سیب زمینی" }, { + id: 13, category: 1, - price: '59.000', - name: 'برگر ماهی', - contains: 'ماهی / پنیر چدار / کاهو / گوجه' + price: "59.000", + name: "برگر ماهی", + contains: "ماهی / پنیر چدار / کاهو / گوجه" }, { + id: 14, category: 3, - price: '49.000', - name: 'سالاد مرغ', - contains: 'مرغ / کاهو / گوجه / خیار' - }, + price: "49.000", + name: "سالاد مرغ", + contains: "مرغ / کاهو / گوجه / خیار" + } ]; + const MenuIndex = () => { const [search, setSearch] = useState(""); const [selectedCategory, setSelectedCategory] = useState(0); @@ -153,51 +127,41 @@ const MenuIndex = () => { setSelectedCategory(id); }, []); - const incrementItem = useReceiptStore((state) => state.increment); - const decrementItem = useReceiptStore((state) => state.decrement); - const receiptItems = useReceiptStore((state) => state.items); - const filteredReceiptItems = useMemo(() => { - return foods.filter((item) => item.category === selectedCategory); - }, [selectedCategory]); + const lowerSearch = search.toLowerCase(); + return foods.filter( + (item) => + item.category === selectedCategory && + item.name.toLowerCase().includes(lowerSearch) + ); + }, [selectedCategory, search]); return (