From 831a2c35d0dc0d1a6bd78e7c9d612ef6bb8a1ca2 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Sun, 5 Jul 2026 21:26:05 +0800 Subject: [PATCH] fix: remove nested button pattern in Rooms page (Popconfirm outside PermissionButton) --- apps/admin/src/pages/Rooms/index.tsx | 71 ++++++++++++---------------- 1 file changed, 31 insertions(+), 40 deletions(-) diff --git a/apps/admin/src/pages/Rooms/index.tsx b/apps/admin/src/pages/Rooms/index.tsx index 1b77d31..0e1288b 100644 --- a/apps/admin/src/pages/Rooms/index.tsx +++ b/apps/admin/src/pages/Rooms/index.tsx @@ -222,18 +222,16 @@ const RoomsPage: React.FC = () => { render: (_: any, record: any) => ( {record.status === 'archived' ? ( - - handleRestore(record.id)} - okText="恢复" - cancelText="取消" - > - - - + handleRestore(record.id)} + okText="恢复" + cancelText="取消" + > + } type="link"> + 恢复 + + ) : ( <> { > 编辑 - - handleArchive(record.id)} - okText="归档" - cancelText="取消" - > - - - - + handleArchive(record.id)} + okText="归档" + cancelText="取消" + > + }> + 归档 + + )} ), @@ -311,19 +306,17 @@ const RoomsPage: React.FC = () => { - - - - - + + } disabled={selectedRowKeys.length === 0}> + 批量归档 + + { accept=".xlsx,.xls" showUploadList={false} customRequest={async ({ file, onSuccess, onError }: any) => { - const formData = new FormData(); - formData.append('file', file); try { const res: any = await api.post('/rooms/import', formData, { headers: { 'Content-Type': 'multipart/form-data' },