From d5b3a2e5f12b1926a7a38178ccbbdb6a2710d6be Mon Sep 17 00:00:00 2001 From: bicochan Date: Fri, 20 Jun 2025 09:52:07 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EA=B4=80=EB=A6=AC=EC=9E=90=20?= =?UTF-8?q?=EC=84=A0=ED=83=9D=20=EB=B0=8F=20=EC=82=AD=EC=A0=9C=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/admin/ui/add-admin-dialog.tsx | 17 ++++++++------ apps/cs/src/pages/admin/ui/admin-page.tsx | 23 ++++++++----------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/apps/cs/src/pages/admin/ui/add-admin-dialog.tsx b/apps/cs/src/pages/admin/ui/add-admin-dialog.tsx index c7ce5fb85..327473932 100644 --- a/apps/cs/src/pages/admin/ui/add-admin-dialog.tsx +++ b/apps/cs/src/pages/admin/ui/add-admin-dialog.tsx @@ -184,13 +184,14 @@ function AddAdminDialog() { return ( - + - 관리자 추가 + 관리자 등록 -
+ + setSelectedGroupId(value)}> - + @@ -244,7 +247,7 @@ function AddAdminDialog() { Object.keys(rowSelection).length === 0 || !selectedGroupId } > - 추가 + 등록 diff --git a/apps/cs/src/pages/admin/ui/admin-page.tsx b/apps/cs/src/pages/admin/ui/admin-page.tsx index 2599fa752..f5b971834 100644 --- a/apps/cs/src/pages/admin/ui/admin-page.tsx +++ b/apps/cs/src/pages/admin/ui/admin-page.tsx @@ -101,7 +101,7 @@ function AdminPage() { ...columns, ]; - const { tableComponent } = useDataTable({ + const { tableComponent, tableInstance: table } = useDataTable({ query, tableOptions: { columns: adminColumns, @@ -115,7 +115,6 @@ function AdminPage() { getCoreRowModel: getCoreRowModel(), onPaginationChange: setPagination, onRowSelectionChange: setRowSelection, - getRowId: (row) => row.userUnqId, }, dataTableOptions: { viewPagination: true, @@ -128,23 +127,21 @@ function AdminPage() { }; const handleDeleteAdmins = async () => { - const selectedRows = Object.keys(rowSelection); + const selectedRows = table.getSelectedRowModel().rows.map((row) => ({ + groupId: row.original.groupId, + userUnqId: row.original.userUnqId, + })); if (!(await confirm("관리자를 삭제하시겠습니까?"))) { return; } try { - const usersToDelete = selectedRows.map((userUnqId) => { - const admin = query.data?.content.find( - (item) => item.userUnqId === userUnqId, - ); - return { - mode: "D", - groupId: admin?.groupId || "", - userUnqId, - }; - }); + const usersToDelete = selectedRows.map((row) => ({ + mode: "D", + groupId: row.groupId, + userUnqId: row.userUnqId, + })); await GroupUsersApi.saveGroupUser(usersToDelete);