From a5ebc125802ccca7b7fe1b65827a9e27b688e520 Mon Sep 17 00:00:00 2001 From: jcchoi Date: Tue, 20 Oct 2026 13:48:39 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=80=ED=86=A0=EC=9D=98=EA=B2=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EC=98=A4=EB=A5=98=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/sections/tech-review-opinion-section.tsx | 6 ++---- .../ui/sections/tech-review-opinion-section.tsx | 8 +++----- .../ui/sections/tech-review-opinion-section.tsx | 8 +++----- .../ui/sections/tech-review-opinion-section.tsx | 8 +++----- .../as/src/widgets/pbadms-sprt/ui/rvw-opnn-list-table.tsx | 5 +---- 5 files changed, 12 insertions(+), 23 deletions(-) diff --git a/apps/as/src/pages/design-cnstn/ui/sections/tech-review-opinion-section.tsx b/apps/as/src/pages/design-cnstn/ui/sections/tech-review-opinion-section.tsx index f63db2fbe..93a86c89c 100644 --- a/apps/as/src/pages/design-cnstn/ui/sections/tech-review-opinion-section.tsx +++ b/apps/as/src/pages/design-cnstn/ui/sections/tech-review-opinion-section.tsx @@ -50,7 +50,6 @@ export interface TechReviewOpinionSectionHandle { interface TechReviewOpinionTableProps { items: DesignCnstnRvwOpnnResponseDto[]; - isReviewTurn: boolean; } interface UploadedOpinionFile { @@ -296,7 +295,7 @@ const TechReviewOpinionSection = forwardRef<
{kecoRvwList.length > 0 ? ( - + ) : null} {renderOpinionForm("KECO")}
@@ -311,7 +310,7 @@ function getRvwOpnnIds(item: DesignCnstnRvwOpnnResponseDto) { return [item.designCnstnDocNo, item.rvwOpnnSn] as const; } -function TechReviewOpinionTable({ items, isReviewTurn }: TechReviewOpinionTableProps) { +function TechReviewOpinionTable({ items }: TechReviewOpinionTableProps) { const queryClient = useQueryClient(); const currentUserUuid = useUserStore((state) => state.userInfo?.userUnqId); @@ -320,7 +319,6 @@ function TechReviewOpinionTable({ items, isReviewTurn }: TechReviewOpinionTableP items={items} getRowKey={(item) => `${item.designCnstnDocNo}_${item.rvwOpnnSn}`} currentUserUuid={currentUserUuid} - isReviewTurn={isReviewTurn} onUpdate={async (item, body) => { await designCnstnRvwOpnnService.update(...getRvwOpnnIds(item), body); await queryClient.invalidateQueries({ queryKey: designCnstnKeys.all }); diff --git a/apps/as/src/pages/fnrs-cnsltn/ui/sections/tech-review-opinion-section.tsx b/apps/as/src/pages/fnrs-cnsltn/ui/sections/tech-review-opinion-section.tsx index 999519e30..1b61b4b67 100644 --- a/apps/as/src/pages/fnrs-cnsltn/ui/sections/tech-review-opinion-section.tsx +++ b/apps/as/src/pages/fnrs-cnsltn/ui/sections/tech-review-opinion-section.tsx @@ -48,7 +48,6 @@ export interface TechReviewOpinionSectionHandle { interface TechReviewOpinionTableProps { items: FnrsCnsltnRvwOpnnResponseDto[]; - isReviewTurn: boolean; } interface UploadedOpinionFile { @@ -292,7 +291,7 @@ const TechReviewOpinionSection = forwardRef<
{envRvwList.length > 0 ? ( - + ) : null} {renderOpinionForm("ENV")}
@@ -302,7 +301,7 @@ const TechReviewOpinionSection = forwardRef<
{kecoRvwList.length > 0 ? ( - + ) : null} {/* 재원협의에서 환경공단 검토의견은 자동 생성 @@ -322,7 +321,7 @@ function getRvwOpnnIds(item: FnrsCnsltnRvwOpnnResponseDto) { return [item.fnrsCnsltnDocNo, item.rvwOpnnSn] as const; } -function TechReviewOpinionTable({ items, isReviewTurn }: TechReviewOpinionTableProps) { +function TechReviewOpinionTable({ items }: TechReviewOpinionTableProps) { const queryClient = useQueryClient(); const currentUserUuid = useUserStore((state) => state.userInfo?.userUnqId); @@ -331,7 +330,6 @@ function TechReviewOpinionTable({ items, isReviewTurn }: TechReviewOpinionTableP items={items} getRowKey={(item) => `${item.fnrsCnsltnDocNo}_${item.rvwOpnnSn}`} currentUserUuid={currentUserUuid} - isReviewTurn={isReviewTurn} onUpdate={async (item, body) => { await fnrsCnsltnRvwOpnnService.update(...getRvwOpnnIds(item), body); await queryClient.invalidateQueries({ queryKey: fnrsCnsltnKeys.all }); diff --git a/apps/as/src/pages/instl-sncn/ui/sections/tech-review-opinion-section.tsx b/apps/as/src/pages/instl-sncn/ui/sections/tech-review-opinion-section.tsx index 2f37e8f2d..ba4d885fc 100644 --- a/apps/as/src/pages/instl-sncn/ui/sections/tech-review-opinion-section.tsx +++ b/apps/as/src/pages/instl-sncn/ui/sections/tech-review-opinion-section.tsx @@ -47,7 +47,6 @@ export interface TechReviewOpinionSectionHandle { interface TechReviewOpinionTableProps { items: InstlSncnRvwOpnnResponseDto[]; - isReviewTurn: boolean; } interface UploadedOpinionFile { @@ -300,7 +299,7 @@ const TechReviewOpinionSection = forwardRef<
{envRvwList.length > 0 ? ( - + ) : null} {renderOpinionForm("ENV")}
@@ -310,7 +309,7 @@ const TechReviewOpinionSection = forwardRef<
{kecoRvwList.length > 0 ? ( - + ) : null} {renderOpinionForm("KECO")}
@@ -327,7 +326,7 @@ function getRvwOpnnIds(item: InstlSncnRvwOpnnResponseDto) { return [item.instlSncnDocNo, item.rvwOpnnSn] as const; } -function TechReviewOpinionTable({ items, isReviewTurn }: TechReviewOpinionTableProps) { +function TechReviewOpinionTable({ items }: TechReviewOpinionTableProps) { const queryClient = useQueryClient(); const currentUserUuid = useUserStore((state) => state.userInfo?.userUnqId); @@ -336,7 +335,6 @@ function TechReviewOpinionTable({ items, isReviewTurn }: TechReviewOpinionTableP items={items} getRowKey={(item) => `${item.instlSncnDocNo}_${item.rvwOpnnSn}`} currentUserUuid={currentUserUuid} - isReviewTurn={isReviewTurn} onUpdate={async (item, body) => { await instlSncnRvwOpnnService.update(...getRvwOpnnIds(item), body); await queryClient.invalidateQueries({ queryKey: instlSncnKeys.all }); diff --git a/apps/as/src/pages/sewer-bsc-plan/ui/sections/tech-review-opinion-section.tsx b/apps/as/src/pages/sewer-bsc-plan/ui/sections/tech-review-opinion-section.tsx index 211f120f5..3485ec5c0 100644 --- a/apps/as/src/pages/sewer-bsc-plan/ui/sections/tech-review-opinion-section.tsx +++ b/apps/as/src/pages/sewer-bsc-plan/ui/sections/tech-review-opinion-section.tsx @@ -50,7 +50,6 @@ export interface TechReviewOpinionSectionHandle { interface TechReviewOpinionTableProps { items: SewerBscPlanRvwOpnnResponseDto[]; - isReviewTurn: boolean; } interface UploadedOpinionFile { @@ -304,7 +303,7 @@ const TechReviewOpinionSection = forwardRef<
{envRvwList.length > 0 ? ( - + ) : null} {renderOpinionForm("ENV")}
@@ -314,7 +313,7 @@ const TechReviewOpinionSection = forwardRef<
{kecoRvwList.length > 0 ? ( - + ) : null} {renderOpinionForm("KECO")}
@@ -331,7 +330,7 @@ function getRvwOpnnIds(item: SewerBscPlanRvwOpnnResponseDto) { return [item.sewerBscPlanDocNo, item.chgCycl, item.rvwOpnnSn] as const; } -function TechReviewOpinionTable({ items, isReviewTurn }: TechReviewOpinionTableProps) { +function TechReviewOpinionTable({ items }: TechReviewOpinionTableProps) { const queryClient = useQueryClient(); const currentUserUuid = useUserStore((state) => state.userInfo?.userUnqId); @@ -340,7 +339,6 @@ function TechReviewOpinionTable({ items, isReviewTurn }: TechReviewOpinionTableP items={items} getRowKey={(item) => `${item.sewerBscPlanDocNo}_${item.rvwOpnnSn}`} currentUserUuid={currentUserUuid} - isReviewTurn={isReviewTurn} onUpdate={async (item, body) => { await sewerBscPlanRvwOpnnService.update(...getRvwOpnnIds(item), body); await queryClient.invalidateQueries({ queryKey: sewerBscPlanKeys.all }); diff --git a/apps/as/src/widgets/pbadms-sprt/ui/rvw-opnn-list-table.tsx b/apps/as/src/widgets/pbadms-sprt/ui/rvw-opnn-list-table.tsx index 0ba0275fc..225bcacdc 100644 --- a/apps/as/src/widgets/pbadms-sprt/ui/rvw-opnn-list-table.tsx +++ b/apps/as/src/widgets/pbadms-sprt/ui/rvw-opnn-list-table.tsx @@ -45,8 +45,6 @@ interface RvwOpnnListTableProps { getRowKey: (item: T) => string; /** 로그인 사용자 UUID — 검토의견 등록자(rgtr)와 같을 때만 수정·삭제 버튼 노출 */ currentUserUuid?: string; - /** 현재 검토 단계가 로그인 사용자 차례인지 여부 — false면 등록자라도 수정·삭제 불가 */ - isReviewTurn?: boolean; onUpdate: (item: T, body: RvwOpnnUpdateRequestDto) => Promise; onDelete: (item: T) => Promise; } @@ -76,7 +74,6 @@ function RvwOpnnListTable({ items, getRowKey, currentUserUuid, - isReviewTurn = false, onUpdate, onDelete, }: RvwOpnnListTableProps) { @@ -102,7 +99,7 @@ function RvwOpnnListTable({ const editFileUploading = editFile ? (isUploading[editFile.fileKey] ?? false) : false; function canModify(item: T) { - return isReviewTurn && Boolean(currentUserUuid) && item.rgtr === currentUserUuid; + return Boolean(currentUserUuid) && item.rgtr === currentUserUuid; } async function discardNewFile(file: EditFile | null) {