From 4dee1309eb37c384073eed87591476c714e01be4 Mon Sep 17 00:00:00 2001 From: bicochan Date: Mon, 28 Sep 2026 11:20:31 +0900 Subject: [PATCH] =?UTF-8?q?[as]=20feat:=20=EB=B3=B4=EC=99=84=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20=EC=82=AC=ED=95=AD=20=EB=B0=98=EC=98=81=20(260928?= =?UTF-8?q?=5F1120)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/sections/basic-info-form-section.tsx | 14 +++--------- .../src/pages/fnrs-cnsltn/model/view-types.ts | 4 ++-- .../src/pages/instl-sncn/model/view-types.ts | 4 ++-- .../pages/sewer-bsc-plan/model/view-types.ts | 4 ++-- .../ui/sewer-bsc-plan-apply-dialog.tsx | 22 +++++++++++++++---- 5 files changed, 27 insertions(+), 21 deletions(-) diff --git a/apps/as/src/pages/design-cnstn/ui/sections/basic-info-form-section.tsx b/apps/as/src/pages/design-cnstn/ui/sections/basic-info-form-section.tsx index 1c83e1377..9e91e9bad 100644 --- a/apps/as/src/pages/design-cnstn/ui/sections/basic-info-form-section.tsx +++ b/apps/as/src/pages/design-cnstn/ui/sections/basic-info-form-section.tsx @@ -7,15 +7,7 @@ import { SectionCollapsible } from "@/shared/ui"; import { Field, FieldError, FieldGroup } from "@/shared/ui/field"; import { findCodeLabel, useCodeList } from "@/entities/code"; import { type BnsApplyData, BnsPickerDialog } from "@/widgets/bns-picker"; -import { - Button, - Input, - Table, - TableCell, - TableHead, - TableHeader, - TableRow, -} from "@common/components"; +import { Input, Table, TableCell, TableHead, TableHeader, TableRow } from "@common/components"; import type { DesignCnstnRegistFormData } from "../../lib/design-cnstn-regist-schema"; @@ -69,9 +61,9 @@ function BasicInfoFormSection() { aria-invalid={fieldState.invalid} className="w-[40rem]" /> - + */} diff --git a/apps/as/src/pages/fnrs-cnsltn/model/view-types.ts b/apps/as/src/pages/fnrs-cnsltn/model/view-types.ts index 4b71756cb..60e4e73f3 100644 --- a/apps/as/src/pages/fnrs-cnsltn/model/view-types.ts +++ b/apps/as/src/pages/fnrs-cnsltn/model/view-types.ts @@ -48,8 +48,8 @@ export const REVIEW_STEP_CODES: ReviewStepCode[] = ["LOCAL", "ENV", "KECO"]; export const CHECKLIST_TAB_LABELS: Record = { LOCAL: "자가체크", - ENV: "기술검토", - KECO: "환경청검토", + ENV: "환경청검토", + KECO: "기술검토", }; export const REVIEW_STEP_LABELS: Record = { diff --git a/apps/as/src/pages/instl-sncn/model/view-types.ts b/apps/as/src/pages/instl-sncn/model/view-types.ts index c5aaaf116..8a667c216 100644 --- a/apps/as/src/pages/instl-sncn/model/view-types.ts +++ b/apps/as/src/pages/instl-sncn/model/view-types.ts @@ -50,8 +50,8 @@ export const REVIEW_STEP_CODES: ReviewStepCode[] = ["LOCAL", "ENV", "KECO"]; export const CHECKLIST_TAB_LABELS: Record = { LOCAL: "자가체크", - ENV: "기술검토", - KECO: "환경청검토", + ENV: "환경청검토", + KECO: "기술검토", }; export const REVIEW_STEP_LABELS: Record = { diff --git a/apps/as/src/pages/sewer-bsc-plan/model/view-types.ts b/apps/as/src/pages/sewer-bsc-plan/model/view-types.ts index 2bada0ee1..96f228407 100644 --- a/apps/as/src/pages/sewer-bsc-plan/model/view-types.ts +++ b/apps/as/src/pages/sewer-bsc-plan/model/view-types.ts @@ -44,8 +44,8 @@ export const REVIEW_STEP_CODES: ReviewStepCode[] = ["LOCAL", "ENV", "KECO"]; export const CHECKLIST_TAB_LABELS: Record = { LOCAL: "자가체크", - ENV: "기술검토", - KECO: "환경청검토", + ENV: "환경청검토", + KECO: "기술검토", }; export const REVIEW_STEP_LABELS: Record = { diff --git a/apps/as/src/pages/sewer-bsc-plan/ui/sewer-bsc-plan-apply-dialog.tsx b/apps/as/src/pages/sewer-bsc-plan/ui/sewer-bsc-plan-apply-dialog.tsx index c9ad4360d..9c385d95e 100644 --- a/apps/as/src/pages/sewer-bsc-plan/ui/sewer-bsc-plan-apply-dialog.tsx +++ b/apps/as/src/pages/sewer-bsc-plan/ui/sewer-bsc-plan-apply-dialog.tsx @@ -57,6 +57,7 @@ function SewerBscPlanApplyDialog({ open, onOpenChange, onConfirm }: SewerBscPlan const [sewerBscPlanSeComCd, setSewerBscPlanSeComCd] = useState(""); const [taskSeComCd, setTaskSeComCd] = useState(""); + const canSidoGugunSelectable = userInfo?.dtlInstCd !== "ROLE_USER05"; const sidoFilterUserInfo = userInfo?.dtlInstCd === "ROLE_USER04" || userInfo?.dtlInstCd === "ROLE_USER05" ? userInfo @@ -73,13 +74,26 @@ function SewerBscPlanApplyDialog({ open, onOpenChange, onConfirm }: SewerBscPlan useEffect(() => { if (!open) return; - setSidoComCd(""); - setSggComCd(""); setSewerBscPlanSeComCd(""); setTaskSeComCd(""); - }, [open]); - const canSidoGugunSelectable = userInfo?.dtlInstCd !== "ROLE_USER05"; + if (!canSidoGugunSelectable) return; + setSidoComCd(""); + setSggComCd(""); + }, [open, canSidoGugunSelectable]); + + useEffect(() => { + if (canSidoGugunSelectable || sidoOptions.length === 0) return; + const nextSidoComCd = sidoOptions[0].adstDstrCd; + setSidoComCd((current) => (current === nextSidoComCd ? current : nextSidoComCd)); + }, [canSidoGugunSelectable, sidoOptions]); + + useEffect(() => { + if (canSidoGugunSelectable || !sidoComCd || gugunOptions.length === 0) return; + const nextSggComCd = gugunOptions[0].adstDstrCd; + setSggComCd((current) => current || nextSggComCd); + }, [canSidoGugunSelectable, sidoComCd, gugunOptions]); + const canConfirm = !!sewerBscPlanSeComCd && !!taskSeComCd && (!canSidoGugunSelectable || !!sidoComCd);