From d3c39caefb7313ee86c64ab75bbbb7f602432d75 Mon Sep 17 00:00:00 2001 From: jcchoi Date: Tue, 6 Oct 2026 14:32:26 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9B=B9=20=EC=A0=91=EA=B7=BC=EC=84=B1=20?= =?UTF-8?q?=EC=A1=B0=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entities/elapr/ui/aprvr-picker-dialog.tsx | 2 +- .../elapr/ui/elapr-apln-picker-grid.tsx | 2 +- .../elapr/ui/elapr-approval-dialog.tsx | 2 +- .../elapr/ui/elapr-tmplt-select-table.tsx | 1 + .../ui/aprvr-picker-dialog.tsx | 2 +- .../ui/elapr-apln-grid.tsx | 2 +- .../ui/elapr-tmplt-list.tsx | 1 + .../ui/cklst-artcl-list.tsx | 7 +- .../ui/cklst-mng-list.tsx | 1 + .../ui/cklst-preview-dialog.tsx | 2 +- .../ui/cklst-rvw-grid.tsx | 2 +- .../ui/acntg-code-tab-panel.tsx | 2 +- .../ui/cnstp-code-tab-panel.tsx | 2 +- .../ui/fnrs-shar-code-tab-panel.tsx | 2 +- .../dashboard/ui/dashboard-notice-table.tsx | 1 + .../src/pages/design-cnstn/ui/design-list.tsx | 1 + .../ui/sections/basic-info-form-section.tsx | 12 +-- .../ui/sections/basic-info-section.tsx | 2 +- .../ui/sections/business-scale-section.tsx | 4 +- .../ui/sections/contact-info-section.tsx | 22 ++--- .../sections/tech-review-opinion-section.tsx | 10 +-- .../ui/esntl-atch-file-list.tsx | 1 + .../ui/components/checklist-task-panel.tsx | 2 +- .../ui/components/file-vrfc-splmnt-dialog.tsx | 1 + .../pwrk-cnsltn-doc-pjtco-ajmt-table.tsx | 2 +- .../pwrk-cnsltn-rvw-rslt-inq-dialog.tsx | 2 +- .../as/src/pages/fnrs-cnsltn/ui/fnrs-list.tsx | 1 + .../ui/sections/basic-info-form-section.tsx | 16 ++-- .../ui/sections/basic-info-section.tsx | 18 ++--- .../ui/sections/business-cost-section.tsx | 6 +- .../ui/sections/business-scale-section.tsx | 4 +- .../ui/sections/contact-info-section.tsx | 22 ++--- .../ui/sections/fnrs-shar-section.tsx | 4 +- .../sections/tech-review-opinion-section.tsx | 4 +- .../ui/components/checklist-task-panel.tsx | 2 +- .../as/src/pages/instl-sncn/ui/instl-list.tsx | 1 + .../ui/sections/basic-info-form-section.tsx | 18 ++--- .../ui/sections/basic-info-section.tsx | 14 ++-- .../ui/sections/business-cost-section.tsx | 6 +- .../ui/sections/business-scale-section.tsx | 4 +- .../ui/sections/contact-info-section.tsx | 22 ++--- .../sections/tech-review-opinion-section.tsx | 10 +-- .../my-pbadms-sprt/ui/my-pbadms-sprt-list.tsx | 1 + .../src/pages/nti-hstry/ui/nti-hstry-list.tsx | 1 + .../ui/in-prgrs-doc-rcvr-list.tsx | 1 + .../ntitlk-sndng/ui/rvw-mnpw-rcvr-list.tsx | 1 + .../src/pages/ntitlk-sndng/ui/sndng-list.tsx | 2 +- .../ui/components/checklist-task-panel.tsx | 2 +- .../previous-plan-area-table.tsx | 4 +- .../previous-plan-file-section.tsx | 2 +- .../previous-plan-summary-table.tsx | 4 +- .../ui/sections/basic-info-form-section.tsx | 22 ++--- .../ui/sections/basic-info-section.tsx | 22 ++--- .../sections/biz-cst-matrix-form-section.tsx | 4 +- .../ui/sections/biz-cst-matrix-section.tsx | 4 +- .../ui/sections/contact-info-section.tsx | 22 ++--- .../ui/sections/fnrs-cst-form-section.tsx | 8 +- .../ui/sections/fnrs-cst-section.tsx | 4 +- .../ui/sections/outline-form-section.tsx | 4 +- .../ui/sections/outline-section.tsx | 4 +- .../sections/tech-review-opinion-section.tsx | 4 +- .../ui/sections/tmplnt-form-section.tsx | 8 +- .../ui/sections/tmplnt-section.tsx | 6 +- .../ui/sewer-bsc-plan-apply-dialog.tsx | 10 +-- .../sewer-bsc-plan/ui/sewer-bsc-plan-list.tsx | 1 + apps/as/src/shared/lib/use-data-table.tsx | 1 + .../bns-picker/ui/bns-picker-dialog.tsx | 5 +- .../ui/attachments-form-section.tsx | 3 +- .../ui/attachments-view-section.tsx | 4 +- .../ui/biz-cst-total-display-table.tsx | 4 +- .../ui/business-cost-form-section.tsx | 4 +- .../ui/business-scale-form-section.tsx | 4 +- .../pbadms-sprt/ui/checklist-form-section.tsx | 4 +- .../ui/contact-info-form-section.tsx | 22 ++--- .../pbadms-sprt/ui/fnrs-shar-form-section.tsx | 4 +- .../ui/pbadms-task-apply-dialog.tsx | 8 +- .../ui/privacy-consent-section.tsx | 4 +- .../ui/progress-status-section.tsx | 2 +- .../pbadms-sprt/ui/splmnt-dmnd-dialog.tsx | 2 +- .../ui/splmnt-dmnd-form-section.tsx | 2 +- .../ui/supplement-demand-section.tsx | 2 +- .../pages/(post)/normal/ui/normal-page.tsx | 6 +- .../pages/(post)/notice/ui/notice-page.tsx | 2 +- .../ui/menu-modification-demand-dialog.tsx | 6 +- .../src/shared/ui/grid-view-data-table.tsx | 7 +- .../src/widgets/post/ui/post-form.tsx | 21 ++--- .../src/widgets/post/ui/post-page.tsx | 31 ++++--- .../components/src/ui/data-table/index.tsx | 15 +++- .../common/components/src/ui/lnb/index.tsx | 16 +++- .../common/components/src/ui/table/index.tsx | 80 ++++++++++++------- 90 files changed, 365 insertions(+), 277 deletions(-) diff --git a/apps/as/src/entities/elapr/ui/aprvr-picker-dialog.tsx b/apps/as/src/entities/elapr/ui/aprvr-picker-dialog.tsx index 272f1f3cf..0176818c2 100644 --- a/apps/as/src/entities/elapr/ui/aprvr-picker-dialog.tsx +++ b/apps/as/src/entities/elapr/ui/aprvr-picker-dialog.tsx @@ -76,7 +76,7 @@ function AprvrPickerDialog({ open, onOpenChange, atrzSeComCd, onSelect }: AprvrP 배치된 검토인력이 없습니다.

) : ( - +
diff --git a/apps/as/src/entities/elapr/ui/elapr-apln-picker-grid.tsx b/apps/as/src/entities/elapr/ui/elapr-apln-picker-grid.tsx index f5a065ff6..ce4c16c4b 100644 --- a/apps/as/src/entities/elapr/ui/elapr-apln-picker-grid.tsx +++ b/apps/as/src/entities/elapr/ui/elapr-apln-picker-grid.tsx @@ -162,7 +162,7 @@ function ElaprAplnPickerGrid({

) : ( -
+
diff --git a/apps/as/src/entities/elapr/ui/elapr-approval-dialog.tsx b/apps/as/src/entities/elapr/ui/elapr-approval-dialog.tsx index 72824428e..adca68c16 100644 --- a/apps/as/src/entities/elapr/ui/elapr-approval-dialog.tsx +++ b/apps/as/src/entities/elapr/ui/elapr-approval-dialog.tsx @@ -315,7 +315,7 @@ function ElaprApprovalDialog({ collisionDetection={closestCenter} onDragEnd={handleDragEnd} > -
+
diff --git a/apps/as/src/entities/elapr/ui/elapr-tmplt-select-table.tsx b/apps/as/src/entities/elapr/ui/elapr-tmplt-select-table.tsx index b93ead98d..3df5aea37 100644 --- a/apps/as/src/entities/elapr/ui/elapr-tmplt-select-table.tsx +++ b/apps/as/src/entities/elapr/ui/elapr-tmplt-select-table.tsx @@ -66,6 +66,7 @@ function ElaprTmpltSelectTable({ getCoreRowModel: getCoreRowModel(), }, dataTableOptions: { + caption: "결재서식 선택 목록", onRowClick: (row) => { setRowSelection({ [row.elaprTmpltId]: true }); onSelectTmplt(row); diff --git a/apps/as/src/pages/approval-line-management/ui/aprvr-picker-dialog.tsx b/apps/as/src/pages/approval-line-management/ui/aprvr-picker-dialog.tsx index 38f7c810d..63fffac7e 100644 --- a/apps/as/src/pages/approval-line-management/ui/aprvr-picker-dialog.tsx +++ b/apps/as/src/pages/approval-line-management/ui/aprvr-picker-dialog.tsx @@ -73,7 +73,7 @@ function AprvrPickerDialog({ 배치된 검토인력이 없습니다.

) : ( -
+
diff --git a/apps/as/src/pages/approval-line-management/ui/elapr-apln-grid.tsx b/apps/as/src/pages/approval-line-management/ui/elapr-apln-grid.tsx index 5873803da..66cdf6cce 100644 --- a/apps/as/src/pages/approval-line-management/ui/elapr-apln-grid.tsx +++ b/apps/as/src/pages/approval-line-management/ui/elapr-apln-grid.tsx @@ -185,7 +185,7 @@ function ElaprAplnGrid({ elaprTmpltId }: ElaprAplnGridProps) {

) : ( -
+
diff --git a/apps/as/src/pages/approval-line-management/ui/elapr-tmplt-list.tsx b/apps/as/src/pages/approval-line-management/ui/elapr-tmplt-list.tsx index 790c6e408..bbfb506f8 100644 --- a/apps/as/src/pages/approval-line-management/ui/elapr-tmplt-list.tsx +++ b/apps/as/src/pages/approval-line-management/ui/elapr-tmplt-list.tsx @@ -90,6 +90,7 @@ function ElaprTmpltList({ selectedTmpltId, onSelectTmplt }: ElaprTmpltListProps) getCoreRowModel: getCoreRowModel(), }, dataTableOptions: { + caption: "결재서식 목록으로 결재서식명 정보 제공", onRowClick: (row) => { setRowSelection({ [row.elaprTmpltId]: true }); onSelectTmplt(row); diff --git a/apps/as/src/pages/checklist-management/ui/cklst-artcl-list.tsx b/apps/as/src/pages/checklist-management/ui/cklst-artcl-list.tsx index 480ab9508..54cc205f0 100644 --- a/apps/as/src/pages/checklist-management/ui/cklst-artcl-list.tsx +++ b/apps/as/src/pages/checklist-management/ui/cklst-artcl-list.tsx @@ -67,7 +67,12 @@ function CklstArtclList({ cklstSn }: CklstArtclListProps) { ), Empty: , - Success: () => , + Success: () => ( + + ), }); const handleFormSubmit = async (values: CklstArtclFormValues) => { diff --git a/apps/as/src/pages/checklist-management/ui/cklst-mng-list.tsx b/apps/as/src/pages/checklist-management/ui/cklst-mng-list.tsx index 921295ac2..981251d8a 100644 --- a/apps/as/src/pages/checklist-management/ui/cklst-mng-list.tsx +++ b/apps/as/src/pages/checklist-management/ui/cklst-mng-list.tsx @@ -83,6 +83,7 @@ function CklstMngList({ selectedCklstSn, onSelectCklst }: CklstMngListProps) { getCoreRowModel: getCoreRowModel(), }, dataTableOptions: { + caption: "체크리스트 목록", onRowClick: (row) => { setRowSelection({ [String(row.cklstSn)]: true }); onSelectCklst(row); diff --git a/apps/as/src/pages/checklist-management/ui/cklst-preview-dialog.tsx b/apps/as/src/pages/checklist-management/ui/cklst-preview-dialog.tsx index c6c1f3746..82538e796 100644 --- a/apps/as/src/pages/checklist-management/ui/cklst-preview-dialog.tsx +++ b/apps/as/src/pages/checklist-management/ui/cklst-preview-dialog.tsx @@ -51,7 +51,7 @@ function CklstPreviewDialog({ {displayRows.length === 0 ? (

표시할 항목이 없습니다.

) : ( -
+
diff --git a/apps/as/src/pages/checklist-management/ui/cklst-rvw-grid.tsx b/apps/as/src/pages/checklist-management/ui/cklst-rvw-grid.tsx index bf9884324..fae2423fe 100644 --- a/apps/as/src/pages/checklist-management/ui/cklst-rvw-grid.tsx +++ b/apps/as/src/pages/checklist-management/ui/cklst-rvw-grid.tsx @@ -277,7 +277,7 @@ function CklstRvwGrid({ selectedCklst }: CklstRvwGridProps) { 등록된 항목이 없습니다. [추가]로 1단계 항목을 등록하세요.

) : ( -
+
diff --git a/apps/as/src/pages/code-management/ui/acntg-code-tab-panel.tsx b/apps/as/src/pages/code-management/ui/acntg-code-tab-panel.tsx index 0baaa2813..424689060 100644 --- a/apps/as/src/pages/code-management/ui/acntg-code-tab-panel.tsx +++ b/apps/as/src/pages/code-management/ui/acntg-code-tab-panel.tsx @@ -103,7 +103,7 @@ function AcntgCodeTabPanel() {

) : (
-
+
diff --git a/apps/as/src/pages/code-management/ui/cnstp-code-tab-panel.tsx b/apps/as/src/pages/code-management/ui/cnstp-code-tab-panel.tsx index b915b10fb..f25434e29 100644 --- a/apps/as/src/pages/code-management/ui/cnstp-code-tab-panel.tsx +++ b/apps/as/src/pages/code-management/ui/cnstp-code-tab-panel.tsx @@ -103,7 +103,7 @@ function CnstpCodeTabPanel() {

) : (
-
+
diff --git a/apps/as/src/pages/code-management/ui/fnrs-shar-code-tab-panel.tsx b/apps/as/src/pages/code-management/ui/fnrs-shar-code-tab-panel.tsx index 3f7092c59..62b4da144 100644 --- a/apps/as/src/pages/code-management/ui/fnrs-shar-code-tab-panel.tsx +++ b/apps/as/src/pages/code-management/ui/fnrs-shar-code-tab-panel.tsx @@ -103,7 +103,7 @@ function FnrsSharCodeTabPanel() {

) : (
-
+
diff --git a/apps/as/src/pages/dashboard/ui/dashboard-notice-table.tsx b/apps/as/src/pages/dashboard/ui/dashboard-notice-table.tsx index aa766a30f..a7a0d21aa 100644 --- a/apps/as/src/pages/dashboard/ui/dashboard-notice-table.tsx +++ b/apps/as/src/pages/dashboard/ui/dashboard-notice-table.tsx @@ -39,6 +39,7 @@ export function DashboardNoticeTable() { getCoreRowModel: getCoreRowModel(), }, dataTableOptions: { + caption: "공지사항 목록", variant: "line", onRowClick: handleRowClick, }, diff --git a/apps/as/src/pages/design-cnstn/ui/design-list.tsx b/apps/as/src/pages/design-cnstn/ui/design-list.tsx index 0639089ad..c27c7253a 100644 --- a/apps/as/src/pages/design-cnstn/ui/design-list.tsx +++ b/apps/as/src/pages/design-cnstn/ui/design-list.tsx @@ -59,6 +59,7 @@ function DesignList({ searchParams, pagination, onPaginationChange }: DesignList manualPagination: true, }, dataTableOptions: { + caption: "설계검토 목록", viewPagination: true, onRowClick: handleRowClick, }, 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 a4f96c006..af27e0969 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 @@ -36,7 +36,7 @@ function BasicInfoFormSection() { return ( -
+
@@ -45,7 +45,7 @@ function BasicInfoFormSection() { - + 사업명 @@ -73,7 +73,7 @@ function BasicInfoFormSection() { - 사업기간 + 사업기간 - 사업내용 + 사업내용 - 구분 + 구분 {taskSeComCdLabel} - 신청 지자체 + 신청 지자체 {localGovLabel} diff --git a/apps/as/src/pages/design-cnstn/ui/sections/basic-info-section.tsx b/apps/as/src/pages/design-cnstn/ui/sections/basic-info-section.tsx index f05414b45..e43cb8e69 100644 --- a/apps/as/src/pages/design-cnstn/ui/sections/basic-info-section.tsx +++ b/apps/as/src/pages/design-cnstn/ui/sections/basic-info-section.tsx @@ -11,7 +11,7 @@ interface BasicInfoSectionProps { function BasicInfoSection({ det }: BasicInfoSectionProps) { return ( -
+
diff --git a/apps/as/src/pages/design-cnstn/ui/sections/business-scale-section.tsx b/apps/as/src/pages/design-cnstn/ui/sections/business-scale-section.tsx index 24ab52bfd..2e2767c30 100644 --- a/apps/as/src/pages/design-cnstn/ui/sections/business-scale-section.tsx +++ b/apps/as/src/pages/design-cnstn/ui/sections/business-scale-section.tsx @@ -13,7 +13,7 @@ function BusinessScaleSection({ bizSclList }: BusinessScaleSectionProps) { return (
-
+
구분 @@ -36,7 +36,7 @@ function BusinessScaleSection({ bizSclList }: BusinessScaleSectionProps) { return ( - + {node.cnstpSeCdNm} diff --git a/apps/as/src/pages/design-cnstn/ui/sections/contact-info-section.tsx b/apps/as/src/pages/design-cnstn/ui/sections/contact-info-section.tsx index 1f34fb297..cd5c3e3e0 100644 --- a/apps/as/src/pages/design-cnstn/ui/sections/contact-info-section.tsx +++ b/apps/as/src/pages/design-cnstn/ui/sections/contact-info-section.tsx @@ -11,21 +11,21 @@ interface ContactInfoSectionProps { function ContactInfoSection({ det }: ContactInfoSectionProps) { return ( -
+
{det.aplcntNm && ( <> - 신청자 - 이름 + 신청자 + 이름 {det.aplcntNm || "-"} - 연락처 + 연락처 {det.aplcntMblTelno || "-"} - 소속 + 소속 {det.aplcntOgdpNm || "-"} - 이메일 + 이메일 {det.aplcntEmlAddr || "-"} @@ -33,16 +33,16 @@ function ContactInfoSection({ det }: ContactInfoSectionProps) { {det.dsgnrNm && ( <> - 설계자 - 이름 + 설계자 + 이름 {det.dsgnrNm || "-"} - 연락처 + 연락처 {det.dsgnrTelno || "-"} - 소속 + 소속 {det.dsgnrOgdpNm || "-"} - 이메일 + 이메일 {det.dsgnrEmlAddr || "-"} 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 f81f0aaf9..e1a1a716b 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 @@ -180,10 +180,10 @@ const TechReviewOpinionSection = forwardRef< return (

검토의견 작성

-
+
- 의견내용 + 의견내용