import React from 'react'; import { YearRangeSelectBox } from '@/components/ui/YearRangeSelectBox'; import { SelectBox } from '@common/business_components/ui'; import { Button, Input, Label } from '@common/components'; import SwagePpl from './swagePpl'; import SwagePrcsFclt from './swagePrcsFclt'; import SwagePrcsZone from './swagePrcsZone'; import SwageMhl from './swageMhl'; import SwagePmstn from './swagePmstn'; // 기본정보 '구분' 선택 목록 export const BASIC_TYPES = [ { val: "tb_ms_swage_ppl", text: "하수관로" }, { val: "tb_il_swage_prcs_fclt", text: "하수처리시설" }, { val: "tb_ms_swage_prcs_zone", text: "하수처리구역" }, { val: "tb_ms_swage_mhl", text: "하수맨홀" }, { val: "tb_ms_swage_pmstn", text: "하수펌프장" }, { val: "tb_ms_stofcbr", text: "우수토실" }, ]; interface BasicTabProps { basicType: string; city: number; sgg: number; start1: string; start2: string; end1: string; end2: string; var1: string; var2: string; yearFilter: { start: string; end: string; }; handleSearch: () => void; setBasicType: (type: string) => void; setCity: (city: number) => void; setCtpvName: (name: string) => void; setSgg: (sgg: number) => void; setSggName: (name: string) => void; setYearFilter: (filter: { start: string; end: string }) => void; setStart1: (value: string) => void; setStart2: (value: string) => void; setEnd1: (value: string) => void; setEnd2: (value: string) => void; setVar1: (value: string) => void; setVar2: (value: string) => void; } const BasicTab: React.FC = ({ basicType, city, sgg, start1, start2, end1, end2, var1, var2, yearFilter, handleSearch, setBasicType, setCity, setCtpvName, setSgg, setSggName, setYearFilter, setStart1, setStart2, setEnd1, setEnd2, setVar1, setVar2, }) => { return (
{/* 구분 */}
setBasicType(String(value)) } value={basicType} selectContentClass="z-[101]" />
{/* 분기처리: 하수관로 */} {basicType === "tb_ms_swage_ppl" && ( )} {/* 분기처리: 하수처리시설 */} {basicType === "tb_il_swage_prcs_fclt" && ( )} {/* 분기처리: 하수처리구역 */} {basicType === "tb_ms_swage_prcs_zone" && ( )} {/* 분기처리: 하수맨홀 */} {basicType === "tb_ms_swage_mhl" && ( )} {/* 분기처리: 하수펌프장 */} {basicType === "tb_ms_swage_pmstn" && ( )} {/* 분기처리: 우수토실 */} {basicType === "tb_ms_stofcbr" && (
{/* 설치년도 */}
setYearFilter({ ...yearFilter, start: range.start, end: range.end })} startLabel="설치년도" endLabel="" /> {/* 조회 버튼 */}
)}
); }; export default React.memo(BasicTab);