From 0b502cbc993f9456926f6aadb03d254e99465548 Mon Sep 17 00:00:00 2001 From: jcchoi Date: Sun, 11 Oct 2026 17:09:37 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=91=EA=B7=BC=EC=84=B1=20=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=20=EB=B0=95=EC=8A=A4=20(=EC=A0=81=EC=A0=88=ED=95=9C?= =?UTF-8?q?=20=EB=A7=81=ED=81=AC=20=ED=85=8D=EC=8A=A4=ED=8A=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entities/posting/ui/posting-dialog.tsx | 4 ++ .../post/model/grid-view-table-columns.tsx | 6 +++ .../widgets/post/model/post-table-columns.tsx | 4 ++ .../entities/posting/ui/posting-dialog.tsx | 4 ++ .../src/pages/admin/ui/manager-ip-dialog.tsx | 4 ++ .../banner/model/banner-table-columns.tsx | 4 ++ .../banner/model/posting-table-columns.tsx | 4 ++ .../pages/image/model/image-table-columns.tsx | 4 ++ .../image/model/posting-table-columns.tsx | 4 ++ .../model/add-user-table-columns.tsx | 4 ++ .../popup/model/posting-table-columns.tsx | 4 ++ .../src/pages/popup/model/table-columns.tsx | 4 ++ .../src/pages/recent/model/table-columns.tsx | 4 ++ .../site/ui/domain-management-dialog.tsx | 6 +++ .../pages/site/ui/ip-management-dialog.tsx | 4 ++ .../survey/model/posting-table-columns.tsx | 4 ++ .../survey/model/survey-table-columns.tsx | 4 ++ .../survey/ui/article-management-dialog.tsx | 4 ++ .../post/model/grid-view-table-columns.tsx | 6 +++ .../widgets/post/model/post-table-columns.tsx | 4 ++ .../common/components/src/ui/footer/index.tsx | 41 ++++++++++++------- .../src/ui/header/notice-popover.tsx | 2 + 22 files changed, 114 insertions(+), 15 deletions(-) diff --git a/apps/common/features/src/entities/posting/ui/posting-dialog.tsx b/apps/common/features/src/entities/posting/ui/posting-dialog.tsx index bbb8afb8c..26796f518 100644 --- a/apps/common/features/src/entities/posting/ui/posting-dialog.tsx +++ b/apps/common/features/src/entities/posting/ui/posting-dialog.tsx @@ -261,6 +261,8 @@ function PostingDialog({ postingType, postingTargets }: PostingDialogProps) { @@ -274,6 +276,8 @@ function PostingDialog({ postingType, postingTargets }: PostingDialogProps) { handleSelectRow(i)} /> diff --git a/apps/common/features/src/widgets/post/model/grid-view-table-columns.tsx b/apps/common/features/src/widgets/post/model/grid-view-table-columns.tsx index 34f2fc237..acf6ef384 100644 --- a/apps/common/features/src/widgets/post/model/grid-view-table-columns.tsx +++ b/apps/common/features/src/widgets/post/model/grid-view-table-columns.tsx @@ -22,6 +22,8 @@ export const createColumns = ( id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -39,6 +41,8 @@ export const createColumns = (
e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} @@ -86,6 +90,8 @@ export const createColumns = (
e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/common/features/src/widgets/post/model/post-table-columns.tsx b/apps/common/features/src/widgets/post/model/post-table-columns.tsx index 2e4f14d2f..dacf5db3f 100644 --- a/apps/common/features/src/widgets/post/model/post-table-columns.tsx +++ b/apps/common/features/src/widgets/post/model/post-table-columns.tsx @@ -9,6 +9,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -19,6 +21,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/entities/posting/ui/posting-dialog.tsx b/apps/cs/src/entities/posting/ui/posting-dialog.tsx index 1ebe83a98..f7bd80dfd 100644 --- a/apps/cs/src/entities/posting/ui/posting-dialog.tsx +++ b/apps/cs/src/entities/posting/ui/posting-dialog.tsx @@ -279,6 +279,8 @@ function PostingDialog({ @@ -292,6 +294,8 @@ function PostingDialog({ handleSelectRow(i)} /> diff --git a/apps/cs/src/pages/admin/ui/manager-ip-dialog.tsx b/apps/cs/src/pages/admin/ui/manager-ip-dialog.tsx index a97947dc5..aae700286 100644 --- a/apps/cs/src/pages/admin/ui/manager-ip-dialog.tsx +++ b/apps/cs/src/pages/admin/ui/manager-ip-dialog.tsx @@ -181,6 +181,8 @@ function ManagerIpDialog({ userUnqId }: ManagerIpDialogProps) { @@ -195,6 +197,8 @@ function ManagerIpDialog({ userUnqId }: ManagerIpDialogProps) { handleSelectRow(i)} /> diff --git a/apps/cs/src/pages/banner/model/banner-table-columns.tsx b/apps/cs/src/pages/banner/model/banner-table-columns.tsx index 22c654a5a..172b710b5 100644 --- a/apps/cs/src/pages/banner/model/banner-table-columns.tsx +++ b/apps/cs/src/pages/banner/model/banner-table-columns.tsx @@ -16,6 +16,8 @@ export const createColumns = ( id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -26,6 +28,8 @@ export const createColumns = ( ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/banner/model/posting-table-columns.tsx b/apps/cs/src/pages/banner/model/posting-table-columns.tsx index 7d3b06a65..bdd97a3b6 100644 --- a/apps/cs/src/pages/banner/model/posting-table-columns.tsx +++ b/apps/cs/src/pages/banner/model/posting-table-columns.tsx @@ -10,6 +10,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -20,6 +22,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/image/model/image-table-columns.tsx b/apps/cs/src/pages/image/model/image-table-columns.tsx index 8d53a9a7c..e6f5cd2d3 100644 --- a/apps/cs/src/pages/image/model/image-table-columns.tsx +++ b/apps/cs/src/pages/image/model/image-table-columns.tsx @@ -11,6 +11,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -21,6 +23,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/image/model/posting-table-columns.tsx b/apps/cs/src/pages/image/model/posting-table-columns.tsx index 7d3b06a65..bdd97a3b6 100644 --- a/apps/cs/src/pages/image/model/posting-table-columns.tsx +++ b/apps/cs/src/pages/image/model/posting-table-columns.tsx @@ -10,6 +10,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -20,6 +22,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/organization/model/add-user-table-columns.tsx b/apps/cs/src/pages/organization/model/add-user-table-columns.tsx index 02e772ab5..c542ee9e6 100644 --- a/apps/cs/src/pages/organization/model/add-user-table-columns.tsx +++ b/apps/cs/src/pages/organization/model/add-user-table-columns.tsx @@ -8,6 +8,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( table.toggleAllPageRowsSelected(!!checked) @@ -17,6 +19,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( row.toggleSelected(!!checked)} className="h-4 w-4 rounded border-gray-300" diff --git a/apps/cs/src/pages/popup/model/posting-table-columns.tsx b/apps/cs/src/pages/popup/model/posting-table-columns.tsx index 0d517477c..098ab9f9c 100644 --- a/apps/cs/src/pages/popup/model/posting-table-columns.tsx +++ b/apps/cs/src/pages/popup/model/posting-table-columns.tsx @@ -8,6 +8,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -18,6 +20,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/popup/model/table-columns.tsx b/apps/cs/src/pages/popup/model/table-columns.tsx index 4f9491112..529b59889 100644 --- a/apps/cs/src/pages/popup/model/table-columns.tsx +++ b/apps/cs/src/pages/popup/model/table-columns.tsx @@ -9,6 +9,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -19,6 +21,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/recent/model/table-columns.tsx b/apps/cs/src/pages/recent/model/table-columns.tsx index 8b042d106..803ae4dc0 100644 --- a/apps/cs/src/pages/recent/model/table-columns.tsx +++ b/apps/cs/src/pages/recent/model/table-columns.tsx @@ -9,6 +9,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -19,6 +21,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/site/ui/domain-management-dialog.tsx b/apps/cs/src/pages/site/ui/domain-management-dialog.tsx index de86f8195..52373c69c 100644 --- a/apps/cs/src/pages/site/ui/domain-management-dialog.tsx +++ b/apps/cs/src/pages/site/ui/domain-management-dialog.tsx @@ -190,6 +190,8 @@ function DomainManagementDialog({ @@ -206,6 +208,8 @@ function DomainManagementDialog({ handleSelectRow(i)} /> @@ -234,6 +238,8 @@ function DomainManagementDialog({ { field.onChange(checked ? "Y" : "N"); diff --git a/apps/cs/src/pages/site/ui/ip-management-dialog.tsx b/apps/cs/src/pages/site/ui/ip-management-dialog.tsx index 43e2c2155..2336a1b1b 100644 --- a/apps/cs/src/pages/site/ui/ip-management-dialog.tsx +++ b/apps/cs/src/pages/site/ui/ip-management-dialog.tsx @@ -175,6 +175,8 @@ function IPManagementDialog({ @@ -190,6 +192,8 @@ function IPManagementDialog({ handleSelectRow(i)} /> diff --git a/apps/cs/src/pages/survey/model/posting-table-columns.tsx b/apps/cs/src/pages/survey/model/posting-table-columns.tsx index 5e90e2cbf..38929770e 100644 --- a/apps/cs/src/pages/survey/model/posting-table-columns.tsx +++ b/apps/cs/src/pages/survey/model/posting-table-columns.tsx @@ -8,6 +8,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -18,6 +20,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/survey/model/survey-table-columns.tsx b/apps/cs/src/pages/survey/model/survey-table-columns.tsx index a498d1859..c768dbe2c 100644 --- a/apps/cs/src/pages/survey/model/survey-table-columns.tsx +++ b/apps/cs/src/pages/survey/model/survey-table-columns.tsx @@ -7,6 +7,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -17,6 +19,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/pages/survey/ui/article-management-dialog.tsx b/apps/cs/src/pages/survey/ui/article-management-dialog.tsx index 49d83143c..a7362aeaa 100644 --- a/apps/cs/src/pages/survey/ui/article-management-dialog.tsx +++ b/apps/cs/src/pages/survey/ui/article-management-dialog.tsx @@ -197,6 +197,8 @@ function ArticleManagementDialog({ @@ -212,6 +214,8 @@ function ArticleManagementDialog({ handleSelectRow(i)} /> diff --git a/apps/cs/src/widgets/post/model/grid-view-table-columns.tsx b/apps/cs/src/widgets/post/model/grid-view-table-columns.tsx index db67fbd6e..9bda896ff 100644 --- a/apps/cs/src/widgets/post/model/grid-view-table-columns.tsx +++ b/apps/cs/src/widgets/post/model/grid-view-table-columns.tsx @@ -22,6 +22,8 @@ export const createColumns = ( id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -40,6 +42,8 @@ export const createColumns = (
e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} @@ -87,6 +91,8 @@ export const createColumns = (
e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/apps/cs/src/widgets/post/model/post-table-columns.tsx b/apps/cs/src/widgets/post/model/post-table-columns.tsx index 596fbc1a8..000683e2c 100644 --- a/apps/cs/src/widgets/post/model/post-table-columns.tsx +++ b/apps/cs/src/widgets/post/model/post-table-columns.tsx @@ -9,6 +9,8 @@ export const columns: ColumnDef[] = [ id: "select", header: ({ table }) => ( e.stopPropagation()} onCheckedChange={(checked) => @@ -19,6 +21,8 @@ export const columns: ColumnDef[] = [ ), cell: ({ row }) => ( e.stopPropagation()} onCheckedChange={(checked) => row.toggleSelected(!!checked)} diff --git a/packages/common/components/src/ui/footer/index.tsx b/packages/common/components/src/ui/footer/index.tsx index 63815c065..4d6bf9b79 100644 --- a/packages/common/components/src/ui/footer/index.tsx +++ b/packages/common/components/src/ui/footer/index.tsx @@ -28,12 +28,6 @@ const BannerImage = ({ atflCd, lnkgUrlAddr, bannerName }: BannerImageProps) => { enabled: !!atflCd, }); - const handleClick = () => { - if (lnkgUrlAddr) { - window.open(lnkgUrlAddr, "_blank"); - } - }; - if (isLoading) { return (
@@ -50,17 +44,34 @@ const BannerImage = ({ atflCd, lnkgUrlAddr, bannerName }: BannerImageProps) => { ); } + const image = ( + {bannerName + ); + + // 링크가 없는 배너는 이동할 곳이 없으므로 초점 대상에서 제외 + if (!lnkgUrlAddr) { + return ( +
+ {image} +
+ ); + } + + // a 요소로 구현해 Tab 초점 이동·Enter 실행이 가능하도록 함 (캐러셀 영역이 overflow-hidden 이라 초점 링은 안쪽에 표시) return ( -
- {bannerName -
+ {image} + ); }; diff --git a/packages/common/components/src/ui/header/notice-popover.tsx b/packages/common/components/src/ui/header/notice-popover.tsx index f241ec173..09e3a83e7 100644 --- a/packages/common/components/src/ui/header/notice-popover.tsx +++ b/packages/common/components/src/ui/header/notice-popover.tsx @@ -117,6 +117,8 @@ export function NoticePopover() { )} > handleSelectNotice(item.notiId)} />