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