diff --git a/apps/admin/package.json b/apps/admin/package.json index 68b4e37..dafe6c5 100644 --- a/apps/admin/package.json +++ b/apps/admin/package.json @@ -15,6 +15,7 @@ "dependencies": { "@ant-design/icons": "^6.1.1", "@ant-design/x": "^2.8.0", + "@ant-design/x-card": "^2.9.0", "@ant-design/x-markdown": "^2.8.0", "@ant-design/x-sdk": "^2.8.0", "@dnd-kit/core": "^6.3.1", @@ -29,7 +30,8 @@ "react": "^19.2.5", "react-dom": "^19.2.5", "react-router-dom": "^7.14.1", - "tslib": "^2.8.1" + "tslib": "^2.8.1", + "zustand": "^5.0.14" }, "devDependencies": { "@gongxue/typescript-config": "*", diff --git a/apps/server/package.json b/apps/server/package.json index cd2e27e..b0bd593 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -41,6 +41,7 @@ "@nestjs/schedule": "^6.1.3", "@nestjs/throttler": "^6.5.0", "@nestjs/typeorm": "^11.0.1", + "@officecli/officecli": "^1.0.143", "@types/multer": "^2.1.0", "bcryptjs": "^3.0.3", "class-transformer": "^0.5.1", diff --git a/package-lock.json b/package-lock.json index 1266efe..ba0e295 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "dependencies": { "@ant-design/icons": "^6.1.1", "@ant-design/x": "^2.8.0", + "@ant-design/x-card": "^2.9.0", "@ant-design/x-markdown": "^2.8.0", "@ant-design/x-sdk": "^2.8.0", "@dnd-kit/core": "^6.3.1", @@ -39,7 +40,8 @@ "react": "^19.2.5", "react-dom": "^19.2.5", "react-router-dom": "^7.14.1", - "tslib": "^2.8.1" + "tslib": "^2.8.1", + "zustand": "^5.0.14" }, "devDependencies": { "@gongxue/typescript-config": "*", @@ -73,6 +75,7 @@ "@nestjs/schedule": "^6.1.3", "@nestjs/throttler": "^6.5.0", "@nestjs/typeorm": "^11.0.1", + "@officecli/officecli": "^1.0.143", "@types/multer": "^2.1.0", "bcryptjs": "^3.0.3", "class-transformer": "^0.5.1", @@ -557,6 +560,22 @@ "react-dom": ">=18.0.0" } }, + "node_modules/@ant-design/x-card": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/@ant-design/x-card/-/x-card-2.9.0.tgz", + "integrity": "sha512-DaLDxsF5Z06GjuSb3jmu3coqVRwqlYD+BPWO3MxYWdwySGTVMsTMZZZ3Na75vwyn/tWsAx7sgJGxjnX+W9dn3g==", + "license": "MIT", + "dependencies": { + "@ant-design/icons": "^6.0.0", + "@babel/runtime": "^7.25.6", + "classnames": "^2.5.1", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, "node_modules/@ant-design/x-markdown": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@ant-design/x-markdown/-/x-markdown-2.8.0.tgz", @@ -3849,6 +3868,28 @@ "node": ">= 8" } }, + "node_modules/@officecli/officecli": { + "version": "1.0.143", + "resolved": "https://registry.npmmirror.com/@officecli/officecli/-/officecli-1.0.143.tgz", + "integrity": "sha512-6fNynmrNso9wiRf2mIs6magdFHKQbsQC6u5qsZtwWwgZrc/kNr5++Wajp220sBnFPPuRiuKx1xy8LW+I2MZEbw==", + "cpu": [ + "x64", + "arm64" + ], + "hasInstallScript": true, + "license": "Apache-2.0", + "os": [ + "darwin", + "linux", + "win32" + ], + "bin": { + "officecli": "officecli.js" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@oxc-project/types": { "version": "0.138.0", "resolved": "https://registry.npmmirror.com/@oxc-project/types/-/types-0.138.0.tgz", @@ -8727,6 +8768,12 @@ "validator": "^13.15.22" } }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, "node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-5.0.0.tgz", @@ -16043,6 +16090,20 @@ "rc": "cli.js" } }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -19549,6 +19610,35 @@ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", "license": "0BSD" }, + "node_modules/zustand": { + "version": "5.0.14", + "resolved": "https://registry.npmmirror.com/zustand/-/zustand-5.0.14.tgz", + "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, "packages/typescript-config": { "name": "@gongxue/typescript-config", "version": "0.0.0",