diff --git a/server/admin-next/package.json b/server/admin-next/package.json index 1092dbb5..0e99e617 100644 --- a/server/admin-next/package.json +++ b/server/admin-next/package.json @@ -24,7 +24,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "tailchat-server-sdk": "workspace:^", - "tushan": "^0.2.4", + "tushan": "^0.2.6", "vite-express": "^0.5.4" }, "devDependencies": { diff --git a/server/admin-next/src/client/App.tsx b/server/admin-next/src/client/App.tsx index e4160c3c..3e385e37 100644 --- a/server/admin-next/src/client/App.tsx +++ b/server/admin-next/src/client/App.tsx @@ -17,15 +17,10 @@ import { IconWifi, } from 'tushan/icon'; import { authProvider } from './auth'; -import { - fileFields, - groupFields, - mailFields, - messageFields, - userFields, -} from './fields'; +import { fileFields, groupFields, mailFields, messageFields } from './fields'; import { i18n } from './i18n'; import { httpClient } from './request'; +import { UserList } from './resources/user'; import { TailchatNetwork } from './routes/network'; import { SocketIOAdmin } from './routes/socketio'; import { SystemConfig } from './routes/system'; @@ -40,27 +35,7 @@ function App() { authProvider={authProvider} i18n={i18n} > - } - list={ - - } - /> + } list={} /> { + const { t } = useTranslation(); + const [update] = useUpdate(); + const resource = useResourceContext(); + + return ( + { + const { close } = Modal.confirm({ + title: t('tushan.common.confirmTitle'), + content: t('tushan.common.confirmContent'), + onConfirm: async (e) => { + try { + await update(resource, { + id: record.id, + data: { + password: + '$2a$10$eSebpg0CEvsbDC7j1NxB2epMUkYwKhfT8vGdPQYkfeXYMqM8HjnpW', // 123456789 + }, + }); + Message.success(t('tushan.common.success')); + close(); + } catch (err) { + console.error(err); + Message.error(String(err)); + } + }, + }); + }, + }, + ], + }} + /> + ); +}); +UserList.displayName = 'UserList';