move function handle change city to context

This commit is contained in:
ehsan
2025-05-03 17:58:43 +03:30
parent ca5583deab
commit 1ca1af52b1
3 changed files with 34 additions and 7 deletions
+27
View File
@@ -0,0 +1,27 @@
"use client";
import { createContext, useContext, useState, useEffect } from "react";
import citiesData from "@/data/city.json";
const ProvinceContext = createContext();
export const ProvinceProvider = ({ children }) => {
const [hostName, setHostName] = useState("");
const isProvinceInclude = citiesData.find(
(city) => city.domain !== "nobat724.com" && hostName.includes(city.domain)
);
useEffect(() => {
if (typeof window !== "undefined") {
setHostName(window.location.hostname);
}
}, []);
return (
<ProvinceContext.Provider value={{ isProvinceInclude }}>
{children}
</ProvinceContext.Provider>
);
};
export const useProvince = () => useContext(ProvinceContext);