From 2c9793c7beea126089203a1d3010c3d76ddd0c6a Mon Sep 17 00:00:00 2001 From: bicochan Date: Tue, 17 Jun 2025 11:10:15 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=ED=85=8C=EC=9D=B4=EB=B8=94=20?= =?UTF-8?q?=EB=84=98=EB=B2=84=EB=A7=81=20=EC=BD=94=EB=93=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/(post)/notice/model/notice-table-columns.tsx | 6 ++++++ apps/cs/src/pages/contents/model/table-columns.tsx | 7 ++++++- apps/cs/src/pages/file/model/table-columns.tsx | 7 ++++++- apps/cs/src/pages/image/model/image-table-columns.tsx | 7 ++++++- apps/cs/src/pages/menu/model/board-table-columns.tsx | 7 ++++++- apps/cs/src/pages/menu/model/contents-table-colums.tsx | 7 ++++++- .../pages/module/model/authorizations-table-columns.tsx | 7 ++++++- apps/cs/src/pages/recent/model/table-columns.tsx | 6 ++++++ apps/cs/src/pages/role/model/table-columns.tsx | 9 +++++++-- apps/cs/src/pages/site/model/table-columns.tsx | 7 ++++++- .../src/pages/template/model/template-table-columns.tsx | 7 ++++++- apps/cs/src/pages/terms/model/terms-table-columns.tsx | 7 ++++++- apps/cs/src/pages/users/model/table-columns.tsx | 7 ++++++- 13 files changed, 79 insertions(+), 12 deletions(-) diff --git a/apps/cs/src/pages/(post)/notice/model/notice-table-columns.tsx b/apps/cs/src/pages/(post)/notice/model/notice-table-columns.tsx index 0926a2d9d..e6feb6952 100644 --- a/apps/cs/src/pages/(post)/notice/model/notice-table-columns.tsx +++ b/apps/cs/src/pages/(post)/notice/model/notice-table-columns.tsx @@ -8,6 +8,12 @@ export const columns: ColumnDef[] = [ { accessorKey: "rowNo", header: "NO", + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }, { accessorKey: "pstTtl", diff --git a/apps/cs/src/pages/contents/model/table-columns.tsx b/apps/cs/src/pages/contents/model/table-columns.tsx index 19d98a48b..714fa2230 100644 --- a/apps/cs/src/pages/contents/model/table-columns.tsx +++ b/apps/cs/src/pages/contents/model/table-columns.tsx @@ -8,7 +8,12 @@ export const columns = [ columnHelper.display({ id: "no", header: "NO", - cell: ({ row }) => row.index + 1, + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }), columnHelper.accessor("contsTtl", { id: "contsTtl", diff --git a/apps/cs/src/pages/file/model/table-columns.tsx b/apps/cs/src/pages/file/model/table-columns.tsx index 35d5507eb..fa30cb0fd 100644 --- a/apps/cs/src/pages/file/model/table-columns.tsx +++ b/apps/cs/src/pages/file/model/table-columns.tsx @@ -11,7 +11,12 @@ export const createColumns = ( { id: "no", header: "NO", - cell: (info) => info.row.index + 1, + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }, { accessorKey: "atflId", 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 535ed16f2..8d53a9a7c 100644 --- a/apps/cs/src/pages/image/model/image-table-columns.tsx +++ b/apps/cs/src/pages/image/model/image-table-columns.tsx @@ -31,7 +31,12 @@ export const columns: ColumnDef[] = [ { accessorKey: "imgSn", header: "NO", - cell: ({ row }) => row.index + 1, + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }, { accessorKey: "imgTypeCd", diff --git a/apps/cs/src/pages/menu/model/board-table-columns.tsx b/apps/cs/src/pages/menu/model/board-table-columns.tsx index ba78b06c7..fe42a39cc 100644 --- a/apps/cs/src/pages/menu/model/board-table-columns.tsx +++ b/apps/cs/src/pages/menu/model/board-table-columns.tsx @@ -6,7 +6,12 @@ export const columns: ColumnDef[] = [ { id: "no", header: "NO", - cell: ({ row }) => row.index + 1, + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }, { accessorKey: "bbsNm", diff --git a/apps/cs/src/pages/menu/model/contents-table-colums.tsx b/apps/cs/src/pages/menu/model/contents-table-colums.tsx index 0f274210b..65a08b802 100644 --- a/apps/cs/src/pages/menu/model/contents-table-colums.tsx +++ b/apps/cs/src/pages/menu/model/contents-table-colums.tsx @@ -7,7 +7,12 @@ export const columns: ColumnDef[] = [ { id: "no", header: "NO", - cell: ({ row }) => row.index + 1, + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }, { id: "contsTtl", diff --git a/apps/cs/src/pages/module/model/authorizations-table-columns.tsx b/apps/cs/src/pages/module/model/authorizations-table-columns.tsx index 359afab19..c99d4145c 100644 --- a/apps/cs/src/pages/module/model/authorizations-table-columns.tsx +++ b/apps/cs/src/pages/module/model/authorizations-table-columns.tsx @@ -7,7 +7,12 @@ export const columns: ColumnDef[] = [ { id: "no", header: "NO", - cell: ({ row }) => row.index + 1, + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }, { accessorKey: "authorizationName", diff --git a/apps/cs/src/pages/recent/model/table-columns.tsx b/apps/cs/src/pages/recent/model/table-columns.tsx index 272a7d149..8b042d106 100644 --- a/apps/cs/src/pages/recent/model/table-columns.tsx +++ b/apps/cs/src/pages/recent/model/table-columns.tsx @@ -32,6 +32,12 @@ export const columns: ColumnDef[] = [ { accessorKey: "rowNo", header: "NO", + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, meta: { width: 80, }, diff --git a/apps/cs/src/pages/role/model/table-columns.tsx b/apps/cs/src/pages/role/model/table-columns.tsx index 5ad18bc6f..f1e586043 100644 --- a/apps/cs/src/pages/role/model/table-columns.tsx +++ b/apps/cs/src/pages/role/model/table-columns.tsx @@ -1,14 +1,19 @@ import dayjs from "dayjs"; import { useState } from "react"; +import type { Role } from "@/entities/role"; import type { ColumnDef } from "@tanstack/react-table"; import { MappingRoleDialog } from "../ui/mapping-role-dialog"; -import type { Role } from "./role-interface"; export const columns: ColumnDef[] = [ { id: "no", header: "NO", - cell: ({ row }) => row.index + 1, + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }, { accessorKey: "roleId", diff --git a/apps/cs/src/pages/site/model/table-columns.tsx b/apps/cs/src/pages/site/model/table-columns.tsx index c5da01880..4418e20a0 100644 --- a/apps/cs/src/pages/site/model/table-columns.tsx +++ b/apps/cs/src/pages/site/model/table-columns.tsx @@ -6,7 +6,12 @@ export const columns: ColumnDef[] = [ { id: "no", header: "NO", - cell: ({ row }) => row.index + 1, + cell: ({ row, table }) => { + const totalRows = table.getRowCount(); + const currentPage = table.getState().pagination.pageIndex; + const pageSize = table.getState().pagination.pageSize; + return totalRows - (currentPage * pageSize + row.index); + }, }, { accessorKey: "siteId", diff --git a/apps/cs/src/pages/template/model/template-table-columns.tsx b/apps/cs/src/pages/template/model/template-table-columns.tsx index 4407469d7..86f58cb04 100644 --- a/apps/cs/src/pages/template/model/template-table-columns.tsx +++ b/apps/cs/src/pages/template/model/template-table-columns.tsx @@ -6,7 +6,12 @@ export const columns: ColumnDef