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);