// src/CafePage.js import React, { useState } from "react"; import { useParams, useSearchParams, useNavigate } from "react-router-dom"; import "../App.css"; import SearchInput from "../components/SearchInput"; import ItemLister from "../components/ItemLister"; import Header from "../components/Header"; import { updateLocalStorage } from "../helpers/localStorageHelpers"; function SearchResult({ user, shopItems, sendParam }) { const [searchParams] = useSearchParams(); const { shopId, tableCode } = useParams(); const navigate = useNavigate(); sendParam({ shopId, tableCode }); const [searchValue, setSearchValue] = useState( "dwadawa vvwqd21qb13 4kfawfdwa dhawldhawr dliawbdjawndlks" ); // Function to handle search input change const handleSearchChange = (value) => { setSearchValue(value); }; const filteredItems = shopItems .map((itemType) => { // Filter items in the itemList based on searchValue const filteredItemList = itemType.itemList.filter((item) => item.name.toLowerCase().includes(searchValue.toLowerCase()) ); // Return itemType with only filtered items return { ...itemType, itemList: filteredItemList, }; }) .filter((itemType) => itemType.itemList.length > 0); // Only include itemTypes with matching items console.log(filteredItems); return (
{filteredItems.map((itemType) => ( ))}
); } export default SearchResult;