"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 = (
setIsOpen(false)} > {UserData?.name}
{locationText ? locationText : t("addLocation")}