- {essentialFiles.length === 0 && (
+ {essentialFiles.length > 0 && (
필수 첨부파일
diff --git a/apps/as/src/widgets/pbadms-sprt/ui/pbadms-task-apply-dialog.tsx b/apps/as/src/widgets/pbadms-sprt/ui/pbadms-task-apply-dialog.tsx
index 640073573..0551ea6f8 100644
--- a/apps/as/src/widgets/pbadms-sprt/ui/pbadms-task-apply-dialog.tsx
+++ b/apps/as/src/widgets/pbadms-sprt/ui/pbadms-task-apply-dialog.tsx
@@ -4,11 +4,7 @@ import { useEffect, useState } from "react";
import { useUserStore } from "@/shared/lib";
import { Field, FieldGroup, FieldLabel, FieldSet } from "@/shared/ui/field";
-import {
- type CmCdAdstDstrComboResponseDto,
- useFindUserGugunCombo,
- useFindUserSidoCombo,
-} from "@/entities/adstdstr";
+import { useFindUserSidoGugunCombo } from "@/entities/adstdstr";
import { useCodeList } from "@/entities/code";
import {
Button,
@@ -46,8 +42,6 @@ interface PbadmsTaskApplyDialogProps {
codeUpCd?: string;
}
-const EMPTY_ADST_LIST: CmCdAdstDstrComboResponseDto[] = [];
-
function PbadmsTaskApplyDialog({
open,
onOpenChange,
@@ -60,18 +54,15 @@ function PbadmsTaskApplyDialog({
const [sggComCd, setSggComCd] = useState("");
const [selectedCodes, setSelectedCodes] = useState([]);
- const sidoFilterUserInfo =
- userInfo?.dtlInstCd === "ROLE_USER04" || userInfo?.dtlInstCd === "ROLE_USER05"
- ? userInfo
- : undefined;
-
- const { data: sidoData, isPending: isSidoPending } = useFindUserSidoCombo(sidoFilterUserInfo);
- const { data: gugunData, isPending: isGugunPending } = useFindUserGugunCombo(sidoComCd);
+ const {
+ userSidoData,
+ userGugunData,
+ isUserSidoPending,
+ isUserGugunPending,
+ } = useFindUserSidoGugunCombo(sidoComCd);
const { data: taskOptions, isPending: isTaskSePending } = useCodeList(codeUpCd);
- const sidoOptions = sidoData ?? EMPTY_ADST_LIST;
- const gugunOptions = gugunData ?? EMPTY_ADST_LIST;
- const isPending = isSidoPending || isTaskSePending;
+ const isPending = isUserSidoPending || isTaskSePending;
const canSidoGugunSelectable = userInfo?.dtlInstCd !== "ROLE_USER05";
const canConfirm = selectedCodes.length > 0 && (!canSidoGugunSelectable || !!sidoComCd);
@@ -93,8 +84,8 @@ function PbadmsTaskApplyDialog({
function handleConfirm() {
if (!canConfirm) return;
- const sidoOption = sidoOptions.find((option) => option.adstDstrCd === sidoComCd);
- const gugunOption = gugunOptions.find((option) => option.adstDstrCd === sggComCd);
+ const sidoOption = userSidoData.find((option) => option.adstDstrCd === sidoComCd);
+ const gugunOption = userGugunData.find((option) => option.adstDstrCd === sggComCd);
onConfirm({
admdstCd: sggComCd || sidoComCd,
@@ -137,7 +128,7 @@ function PbadmsTaskApplyDialog({
- {sidoOptions.map((option) => (
+ {userSidoData.map((option) => (
{option.adstDstrNm}
@@ -150,13 +141,13 @@ function PbadmsTaskApplyDialog({