import { cn } from "@/lib/utils"; import { setSelectedLocation } from "@/redux/reducer/globalStateSlice"; import { useSearchParams } from "next/navigation"; import { useEffect } from "react"; import { useDispatch } from "react-redux"; const AreaNode = ({ area, city, state, country }) => { const dispatch = useDispatch(); const searchParams = useSearchParams(); const selectedAreaId = searchParams.get("areaId") || ""; const isSelected = Number(selectedAreaId) === Number(area.id); useEffect(() => { if (isSelected) { dispatch(setSelectedLocation(area)); } }, [isSelected, area]); const handleClick = () => { const newSearchParams = new URLSearchParams(searchParams); newSearchParams.set("areaId", area?.id?.toString()); newSearchParams.set("area", area?.name); newSearchParams.set("lat", area?.latitude?.toString()); newSearchParams.set("lng", area?.longitude?.toString()); newSearchParams.set("country", country?.name); newSearchParams.set("state", state?.name); newSearchParams.set("city", city?.name); window.history.pushState(null, '', `/ads?${newSearchParams.toString()}`); }; return (
  • ); }; export default AreaNode;