"use client"; import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle, SheetTrigger, } from "@/components/ui/sheet"; import { t } from "@/utils"; import { useState } from "react"; import { GiHamburgerMenu } from "react-icons/gi"; import LanguageDropdown from "../../Common/LanguageDropdown"; import { GrLocation } from "react-icons/gr"; import { IoIosAddCircleOutline, IoMdNotificationsOutline, } from "react-icons/io"; import { setIsLoginOpen } from "@/redux/reducer/globalStateSlice"; import { usePathname } from "next/navigation"; import CustomImage from "@/components/Common/CustomImage"; import { Loader2 } from "lucide-react"; import { useSelector } from "react-redux"; import { userSignUpData } from "@/redux/reducer/authSlice"; import CustomLink from "@/components/Common/CustomLink"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { BiChat, BiDollarCircle, BiReceipt, BiTrashAlt } from "react-icons/bi"; import { LiaAdSolid } from "react-icons/lia"; import { LuHeart } from "react-icons/lu"; import { MdOutlineRateReview, MdWorkOutline } from "react-icons/md"; import { RiLogoutCircleLine } from "react-icons/ri"; import { settingsData } from "@/redux/reducer/settingSlice"; import FilterTree from "@/components/Filter/FilterTree"; const HomeMobileMenu = ({ setIsLocationModalOpen, setIsRegisterModalOpen, setIsLogout, locationText, handleAdListing, IsAdListingClicked, setManageDeleteAccount, }) => { const UserData = useSelector(userSignUpData); const settings = useSelector(settingsData); const [isOpen, setIsOpen] = useState(false); const pathname = usePathname(); const showMenu = !!UserData; const showCategories = !pathname.startsWith("/ads"); const openLocationEditModal = () => { setIsOpen(false); setIsLocationModalOpen(true); }; const handleLogin = () => { setIsOpen(false); setIsLoginOpen(true); }; const handleRegister = () => { setIsOpen(false); setIsRegisterModalOpen(true); }; const handleSignOut = () => { setIsOpen(false); setIsLogout(true); }; const handleDeleteAccount = () => { setIsOpen(false); setManageDeleteAccount((prev) => ({ ...prev, IsDeleteAccount: true, })); }; // All user links const navItems = (
{t("notifications")} {t("chat")} {t("subscription")} {t("myAds")} {t("favorites")} {t("transaction")} {t("myReviews")} {t("jobApplications")}
); return (
{UserData ? ( setIsOpen(false)} />

setIsOpen(false)} > {UserData?.name}

) : (
)}

{locationText ? locationText : t("addLocation")}

{showMenu && showCategories ? ( {t("menu")} {t("multipleCategories")} {navItems} ) : showMenu ? ( navItems ) : showCategories ? (

{t("multipleCategories")}

) : null}
); }; export default HomeMobileMenu;