import React, { useState, useEffect, useRef } from "react"; import styles from "./Footer.module.css"; // assuming you have a CSS module for Footer import { useNavigationHelpers } from "../helpers/navigationHelpers"; export default function Footer({ showTable, shopId, table, cartItemsLength, selectedPage, }) { const { goToShop, goToSearch, goToCart, goToTransactions, goToScan, goToNonTable, } = useNavigationHelpers(shopId, table.tableCode); const [isStretched, setIsStretched] = useState(false); const scanMejaRef = useRef(null); const handleScanMejaClick = () => { if (table) { setIsStretched(true); } else { goToTransactions(); } }; const handleHapusMeja = (event) => { event.stopPropagation(); // Ensure click event doesn't propagate goToNonTable(); setIsStretched(false); }; const handleClickOutside = (event) => { if (scanMejaRef.current && !scanMejaRef.current.contains(event.target)) { setIsStretched(false); } }; useEffect(() => { document.addEventListener("mousedown", handleClickOutside); return () => { document.removeEventListener("mousedown", handleClickOutside); }; }, []); return (
{/* Shop Icon */}
{/* Search Icon */} {/*
*/} {/* Cart Icon */}
{cartItemsLength !== 0 && (
{cartItemsLength}
)}
{/* Profile Icon */}
{/* Rounded Rectangle with "Scan Meja" and QR Icon */} {/* {showTable && shopId && (
{table.length != 0 ? `Diantar ke meja ${table.tableNo}` : `Scan Meja\u00A0`} {table.length == 0 && ( QR Code )} {table.length != 0 && isStretched && ( )}
)} */}
); }