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';