93 lines
2.5 KiB
TypeScript
93 lines
2.5 KiB
TypeScript
import { createStore } from "zustand/vanilla";
|
|
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 {
|
|
matDmdActionsExport,
|
|
matDmdStateExport,
|
|
type matDmdState,
|
|
type matDmdType,
|
|
} from "./matDmd";
|
|
import {
|
|
htdflFacActionsExport,
|
|
htdflFacStateExport,
|
|
type htdflFacState,
|
|
type htdflFacType,
|
|
} from "./ruseFcltMng/fcltReg/htdflReg";
|
|
import { codeActionExport, comCodeStateExport, getCityCd, getSggCd, type comCodeState, type comCodeType } from "./common/code";
|
|
import { bdstActionsExport, bdstStateExport, type bdstFulType, type bdstState } from "./ruseFcltMng/fcltReg/bdstReg";
|
|
import { rainChkgdnActionsExport, rainChkgdnStateExport, type rainChkgdnState, type rainChkgdnType } from "./prfmncReg/chkgdnReg/rainChkgdn";
|
|
import { rswtChkgdnActionsExport, rswtChkgdnStateExport, type rswtChkgdnState, type rswtChkgdnType } from "./prfmncReg/chkgdnReg/rswrtChkgdn";
|
|
import { pbnSttActionsExport, pbnSttStateExport, type pbnstSttnState, type pbnSttType } from "./ruseFcltMng/fcltSttn/pbnstSttn";
|
|
|
|
export type WrStore = comCodeType&
|
|
pubFacType &
|
|
rainFacType &
|
|
rswtFacType &
|
|
matDmdType &
|
|
htdflFacType&
|
|
bdstFulType&
|
|
rainChkgdnType&
|
|
rswtChkgdnType&
|
|
pbnSttType
|
|
;
|
|
|
|
export const StoreZus = (
|
|
initState: comCodeState&
|
|
rainFacState &
|
|
pubFacState &
|
|
rswtFacState &
|
|
matDmdState &
|
|
htdflFacState &
|
|
bdstState &
|
|
rainChkgdnState&
|
|
rswtChkgdnState&
|
|
pbnstSttnState
|
|
= {
|
|
...comCodeStateExport,
|
|
...pubFacStateExport,
|
|
...rainFacStateExport,
|
|
...rswtFacStateExport,
|
|
...matDmdStateExport,
|
|
...htdflFacStateExport,
|
|
...bdstStateExport,
|
|
...rainChkgdnStateExport,
|
|
...rswtChkgdnStateExport,
|
|
...pbnSttStateExport
|
|
}
|
|
) => {
|
|
return createStore<WrStore>()((set) => {
|
|
getSggCd(set),
|
|
getCityCd(set)
|
|
return {
|
|
...initState,
|
|
...pubFacActionsExport(set),
|
|
...rainFacActionsExport(set),
|
|
...rswtFacActionsExport(set),
|
|
...matDmdActionsExport(set),
|
|
...htdflFacActionsExport(set),
|
|
...codeActionExport(set),
|
|
...bdstActionsExport(set),
|
|
...rainChkgdnActionsExport(set),
|
|
...rswtChkgdnActionsExport(set),
|
|
...pbnSttActionsExport(set)
|
|
};
|
|
});
|
|
};
|
|
//store 등록하는 부분
|