103 lines
2.9 KiB
TypeScript
103 lines
2.9 KiB
TypeScript
import { createStore } from "zustand/vanilla";
|
|
import { codeActionExport, comCodeStateExport, getCityCd, getEnvPartCd, getMiddleRegionCd, getRegionCd, getSggCd, getUnitWaterShedCd, type comCodeState, type comCodeType } from "./common/code";
|
|
import {
|
|
matDmdActionsExport,
|
|
matDmdStateExport,
|
|
type matDmdState,
|
|
type matDmdType,
|
|
} from "./matDmd";
|
|
import { rainChkgdnActionsExport, rainChkgdnStateExport, type rainChkgdnState, type rainChkgdnType } from "./prfmncReg/chkgdnReg/rainChkgdn";
|
|
import { rswtChkgdnActionsExport, rswtChkgdnStateExport, type rswtChkgdnState, type rswtChkgdnType } from "./prfmncReg/chkgdnReg/rswrtChkgdn";
|
|
import { bdstActionsExport, bdstStateExport, type bdstFulType, type bdstState } from "./ruseFcltMng/fcltReg/bdstReg";
|
|
import {
|
|
htdflFacActionsExport,
|
|
htdflFacStateExport,
|
|
type htdflFacState,
|
|
type htdflFacType,
|
|
} from "./ruseFcltMng/fcltReg/htdflReg";
|
|
import {
|
|
pubFacActionsExport,
|
|
pubFacStateExport,
|
|
type pubFacState,
|
|
type pubFacType,
|
|
} from "./ruseFcltMng/fcltReg/pbnstReg";
|
|
import {
|
|
rainFacActionsExport,
|
|
rainFacStateExport,
|
|
type rainFacState,
|
|
type rainFacType,
|
|
} from "./ruseFcltMng/fcltReg/rainReg";
|
|
import {
|
|
rswtFacActionsExport,
|
|
rswtFacStateExport,
|
|
type rswtFacState,
|
|
type rswtFacType,
|
|
} from "./ruseFcltMng/fcltReg/rswtReg";
|
|
import { rainSttnActionsExport, rainSttnStateExport, type rainSttnState, type rainSttnType } from "./ruseFcltMng/fcltSttn/rainSttn";
|
|
import { rswtSttnActionsExport, rswtSttnStateExport, type rswtSttnState, type rswtSttnType } from "./ruseFcltMng/fcltSttn/rswtSttn";
|
|
|
|
export type WrStore = comCodeType&
|
|
pubFacType &
|
|
rainFacType &
|
|
rswtFacType &
|
|
matDmdType &
|
|
htdflFacType&
|
|
bdstFulType&
|
|
rainChkgdnType&
|
|
rswtChkgdnType&
|
|
rainSttnType&
|
|
rswtSttnType
|
|
;
|
|
|
|
export const StoreZus = (
|
|
initState: comCodeState&
|
|
rainFacState &
|
|
pubFacState &
|
|
rswtFacState &
|
|
matDmdState &
|
|
htdflFacState &
|
|
bdstState &
|
|
rainChkgdnState&
|
|
rswtChkgdnState&
|
|
rainSttnState&
|
|
rswtSttnState
|
|
|
|
= {
|
|
...comCodeStateExport,
|
|
...pubFacStateExport,
|
|
...rainFacStateExport,
|
|
...rswtFacStateExport,
|
|
...matDmdStateExport,
|
|
...htdflFacStateExport,
|
|
...bdstStateExport,
|
|
...rainChkgdnStateExport,
|
|
...rswtChkgdnStateExport,
|
|
...rainSttnStateExport,
|
|
...rswtSttnStateExport
|
|
}
|
|
) => {
|
|
return createStore<WrStore>()((set) => {
|
|
getSggCd(set);
|
|
getCityCd(set);
|
|
getRegionCd(set);
|
|
getMiddleRegionCd(set);
|
|
getUnitWaterShedCd(set)
|
|
getEnvPartCd(set)
|
|
return {
|
|
...initState,
|
|
...pubFacActionsExport(set),
|
|
...rainFacActionsExport(set),
|
|
...rswtFacActionsExport(set),
|
|
...matDmdActionsExport(set),
|
|
...htdflFacActionsExport(set),
|
|
...codeActionExport(set),
|
|
...bdstActionsExport(set),
|
|
...rainChkgdnActionsExport(set),
|
|
...rswtChkgdnActionsExport(set),
|
|
...rainSttnActionsExport(set),
|
|
...rswtSttnActionsExport(set)
|
|
};
|
|
});
|
|
};
|
|
//store 등록하는 부분
|