diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3a1572e1..31501ad4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1642,8 +1642,8 @@ importers: specifier: workspace:^ version: link:../packages/sdk tushan: - specifier: ^0.2.11 - version: 0.2.11(history@5.3.0)(prop-types@15.8.1)(react-hook-form@7.41.5)(ts-node@10.9.1) + specifier: ^0.2.12 + version: 0.2.12(history@5.3.0)(prop-types@15.8.1)(react-hook-form@7.41.5)(ts-node@10.9.1) vite-express: specifier: 0.8.0 version: 0.8.0(patch_hash=u6touqej4dt3zxnslnszarl7vq)(express@4.18.2)(vite@4.2.0) @@ -34535,8 +34535,8 @@ packages: domino: 2.1.6 dev: false - /tushan@0.2.11(history@5.3.0)(prop-types@15.8.1)(react-hook-form@7.41.5)(ts-node@10.9.1): - resolution: {integrity: sha512-jxolPTjznw1HxYP7BgnhIK9zAAjNlztnR5fG9ueD9rsUHuZw4x4h5dmT4sBdKyAk4vJdSz7M+grePc6XGjMgLw==} + /tushan@0.2.12(history@5.3.0)(prop-types@15.8.1)(react-hook-form@7.41.5)(ts-node@10.9.1): + resolution: {integrity: sha512-hQwlHTWoOx45J46+VSK71BbVRnI4+MzO0buEIOFX3dd+r+oSqua/kTTfhN3YycpZO26ReH691WcnAJmM6jEi2g==} dependencies: '@arco-design/web-react': 2.47.1(@types/react@18.0.20)(react-dom@18.2.0)(react@18.2.0) '@tanstack/react-query': 4.29.3(react-dom@18.2.0)(react@18.2.0) @@ -34556,6 +34556,7 @@ packages: ra-data-json-server: 4.10.3(history@5.3.0)(react-dom@18.2.0)(react-hook-form@7.41.5)(react-router-dom@6.11.0)(react-router@6.11.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + react-helmet: 6.1.0(react@18.2.0) react-i18next: 12.3.1(i18next@22.5.0)(react-dom@18.2.0)(react@18.2.0) react-is: 18.2.0 react-json-view: 1.21.3(@types/react@18.0.20)(react-dom@18.2.0)(react@18.2.0) diff --git a/server/admin-next/package.json b/server/admin-next/package.json index f21b9c77..cfb4ce5b 100644 --- a/server/admin-next/package.json +++ b/server/admin-next/package.json @@ -25,7 +25,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "tailchat-server-sdk": "workspace:^", - "tushan": "^0.2.11", + "tushan": "^0.2.12", "vite-express": "0.8.0" }, "devDependencies": { diff --git a/server/admin-next/src/client/App.tsx b/server/admin-next/src/client/App.tsx index 084bcf63..4fa06659 100644 --- a/server/admin-next/src/client/App.tsx +++ b/server/admin-next/src/client/App.tsx @@ -53,6 +53,7 @@ function App() { label: 'Search', }), ]} + showSizeChanger={true} fields={messageFields} action={{ detail: true, edit: true, delete: true, export: true }} /> diff --git a/server/admin-next/src/client/fields.ts b/server/admin-next/src/client/fields.ts index 2f5f3451..e9d25ca4 100644 --- a/server/admin-next/src/client/fields.ts +++ b/server/admin-next/src/client/fields.ts @@ -9,6 +9,7 @@ import { emailValidator, createNumberField, createReferenceField, + createTextAreaField, } from 'tushan'; import { createFileSizeField } from './components/field/filesize'; import { parseUrlStr } from './utils'; @@ -62,8 +63,17 @@ export const userFields = [ ]; export const messageFields = [ - createTextField('id'), - createTextField('content'), + createTextField('id', { + list: { + sort: true, + }, + }), + createTextAreaField('content', { + list: { + width: 400, + ellipsis: true, + }, + }), createReferenceField('author', { reference: 'users', displayField: 'nickname',