침입수 분석결과 지도연계 및 I/I 분석 메뉴 정리

This commit is contained in:
kiminchan
2026-07-01 17:35:58 +09:00
parent c14d536133
commit d5814043d9
19 changed files with 1437 additions and 147 deletions
@@ -51,6 +51,7 @@ type BaseLayout = {
analysisBtn?: string
firstDivBtn?: boolean
selectBox?: SelectBox
selectionComponent?: ReactNode
showDatePicker?: boolean;
ctpvCd: string;
sggCd: string;
@@ -83,6 +84,7 @@ const BaseLayout = ({
graphBtn = false,
analysisBtn,
selectBox,
selectionComponent,
showDatePicker = false,
ctpvCd,
sggCd,
@@ -191,21 +193,24 @@ const BaseLayout = ({
/>
</>
)}
<CtpvSggPrcsFcltSelectBox
sido={ctpvCd}
sigungu={sggCd}
sggName={sggName}
onSidoChange={(sidoId: string) => {
setCtpvCd(sidoId);
setSggCd('0');
}}
onSigunguChange={setSggCd}
setSggName={setSggName}
selectedSwagePrcsFclt={selectedSwagePrcsFclt}
onSwagePrcsFcltChange={onSwagePrcsFcltChange}
setSwtrmtFcltNm={setSwtrmtFcltNm}
setIsLoading={setIsLoading}
/>
{/* 침입수 분석 실행처럼 선택 구조가 다른 화면은 커스텀 selector를 주입하고, 나머지는 기존 시설 selector를 유지한다. */}
{selectionComponent ?? (
<CtpvSggPrcsFcltSelectBox
sido={ctpvCd}
sigungu={sggCd}
sggName={sggName}
onSidoChange={(sidoId: string) => {
setCtpvCd(sidoId);
setSggCd('0');
}}
onSigunguChange={setSggCd}
setSggName={setSggName}
selectedSwagePrcsFclt={selectedSwagePrcsFclt}
onSwagePrcsFcltChange={onSwagePrcsFcltChange}
setSwtrmtFcltNm={setSwtrmtFcltNm}
setIsLoading={setIsLoading}
/>
)}
{selectBox?.searchChk && (
<div className='flex flex-1 justify-end mr-6'>
<Button size="sm" onClick={() => selectBox.onSearchClick?.()}>조회</Button>