This commit is contained in:
cracklesparkle
2024-12-16 10:50:35 +09:00
parent eeae97288a
commit 87866e4e51
19 changed files with 2419487 additions and 499 deletions

View File

@ -1,12 +1,16 @@
import { create } from 'zustand';
interface ObjectsState {
selectedRegion: number | null;
selectedDistrict: number | null;
selectedCity: number | null;
selectedYear: number | null;
currentObjectId: string | null;
}
export const useObjectsStore = create<ObjectsState>(() => ({
selectedRegion: null,
selectedDistrict: null,
selectedCity: null,
selectedYear: 2023,
currentObjectId: null
@ -16,6 +20,14 @@ const getSelectedCity = () => {
return useObjectsStore.getState().selectedCity
}
const setSelectedRegion = (region: number | null) => {
useObjectsStore.setState(() => ({ selectedRegion: region }))
}
const setSelectedDistrict = (district: number | null) => {
useObjectsStore.setState(() => ({ selectedDistrict: district }))
}
const setSelectedCity = (city: number | null) => {
useObjectsStore.setState(() => ({ selectedCity: city }))
}
@ -42,5 +54,7 @@ export {
getSelectedYear,
setSelectedYear,
getCurrentObjectId,
setCurrentObjectId
setCurrentObjectId,
setSelectedRegion,
setSelectedDistrict
}