feat: 更新依赖版本并增强 RepoCard 组件的功能,添加获取列表的逻辑

This commit is contained in:
2026-02-16 20:04:17 +08:00
parent 3d66eee666
commit 1884e87421
4 changed files with 65 additions and 56 deletions

View File

@@ -21,11 +21,11 @@
"@ai-sdk/openai": "^3.0.29",
"@ai-sdk/openai-compatible": "^2.0.30",
"@base-ui/react": "^1.2.0",
"@kevisual/cnb": "^0.0.25",
"@kevisual/cnb": "^0.0.26",
"@kevisual/cnb-ai": "^0.0.2",
"@kevisual/context": "^0.0.4",
"@kevisual/context": "^0.0.6",
"@kevisual/router": "0.0.70",
"@tanstack/react-router": "^1.159.10",
"@tanstack/react-router": "^1.160.0",
"ai": "^6.0.86",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
@@ -50,14 +50,14 @@
"@kevisual/query": "0.0.40",
"@kevisual/types": "^0.0.12",
"@tailwindcss/vite": "^4.1.18",
"@tanstack/react-router-devtools": "^1.159.10",
"@tanstack/router-plugin": "^1.159.11",
"@tanstack/react-router-devtools": "^1.160.0",
"@tanstack/router-plugin": "^1.160.0",
"@types/node": "^25.2.3",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.4",
"dotenv": "^17.3.1",
"tailwind-merge": "^3.4.0",
"tailwind-merge": "^3.4.1",
"tailwindcss": "^4.1.18",
"tw-animate-css": "^1.4.0",
"typescript": "^5.9.3",

103
pnpm-lock.yaml generated
View File

@@ -21,20 +21,20 @@ importers:
specifier: ^1.2.0
version: 1.2.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@kevisual/cnb':
specifier: ^0.0.25
version: 0.0.25(dotenv@17.3.1)(idb-keyval@6.2.2)
specifier: ^0.0.26
version: 0.0.26(dotenv@17.3.1)(idb-keyval@6.2.2)
'@kevisual/cnb-ai':
specifier: ^0.0.2
version: 0.0.2(dotenv@17.3.1)(idb-keyval@6.2.2)
'@kevisual/context':
specifier: ^0.0.4
version: 0.0.4
specifier: ^0.0.6
version: 0.0.6
'@kevisual/router':
specifier: 0.0.70
version: 0.0.70
'@tanstack/react-router':
specifier: ^1.159.10
version: 1.159.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
specifier: ^1.160.0
version: 1.160.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
ai:
specifier: ^6.0.86
version: 6.0.86(zod@4.3.6)
@@ -94,11 +94,11 @@ importers:
specifier: ^4.1.18
version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.5.1))
'@tanstack/react-router-devtools':
specifier: ^1.159.10
version: 1.159.10(@tanstack/react-router@1.159.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.9)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
specifier: ^1.160.0
version: 1.160.0(@tanstack/react-router@1.160.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.160.0)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@tanstack/router-plugin':
specifier: ^1.159.11
version: 1.159.11(@tanstack/react-router@1.159.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.5.1))
specifier: ^1.160.0
version: 1.160.0(@tanstack/react-router@1.160.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.5.1))
'@types/node':
specifier: ^25.2.3
version: 25.2.3
@@ -115,8 +115,8 @@ importers:
specifier: ^17.3.1
version: 17.3.1
tailwind-merge:
specifier: ^3.4.0
version: 3.4.0
specifier: ^3.4.1
version: 3.4.1
tailwindcss:
specifier: ^4.1.18
version: 4.1.18
@@ -644,12 +644,15 @@ packages:
'@kevisual/cnb@0.0.24':
resolution: {integrity: sha512-LxFhnf7hAyXlLn+CJihKeNud9wwo2QBj5QQY1eQCeDFlujnSGyc9WkqKG4dHTe9wdTDLbxanlb5/BXzFHudTbw==}
'@kevisual/cnb@0.0.25':
resolution: {integrity: sha512-H9KTDaTDKQaWYriys2yzAz58g6V7ZFPuRQSKXdSHAEQTNwOI/Yh0HRu4W+1W2O2tWBOZ63wFj43gA2zTCjI9zg==}
'@kevisual/cnb@0.0.26':
resolution: {integrity: sha512-IpyhCkC/Szls1hYfkvvj0kJRY86rdJVPXT95+/QWl7HI9mV6W+kiZE8Q1zJqXjhLQ5d6Szfi1zI+Wh0Re/ao2Q==}
'@kevisual/context@0.0.4':
resolution: {integrity: sha512-HJeLeZQLU+7tCluSfOyvkgKLs0HjCZrdJlZgEgKRSa8XTwZfMAUt6J7qZTbrZAHBlPtX68EPu/PI8JMCeu3WAQ==}
'@kevisual/context@0.0.6':
resolution: {integrity: sha512-w7HBOuO3JH37n6xT6W3FD7ykqHTwtyxOQzTzfEcKDCbsvGB1wVreSxFm2bvoFnnFLuxT/5QMpKlnPrwvmcTGnw==}
'@kevisual/load@0.0.6':
resolution: {integrity: sha512-+3YTFehRcZ1haGel5DKYMUwmi5i6f2psyaPZlfkKU/cOXgkpwoG9/BEqPCnPjicKqqnksEpixVRkyHJ+5bjLVA==}
@@ -1101,20 +1104,20 @@ packages:
resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==}
engines: {node: '>=12'}
'@tanstack/react-router-devtools@1.159.10':
resolution: {integrity: sha512-dfaXh7WBz1HJ639oMix5hJUJWCxrpcINPVXiN/3CBPYuGB2wYsBG2Iw61yufp+KkuFatAy95VTTnyeqGOq8ysw==}
'@tanstack/react-router-devtools@1.160.0':
resolution: {integrity: sha512-VxOPac0Pwd2EWX2/SA/8CvrkEa1HG0Fc6tkvS+eQ8exg/WvS9s94M0O8DUxeSgCSMfFNWkYEmSkn2usMdfM2jw==}
engines: {node: '>=12'}
peerDependencies:
'@tanstack/react-router': ^1.159.10
'@tanstack/router-core': ^1.159.9
'@tanstack/react-router': ^1.160.0
'@tanstack/router-core': ^1.160.0
react: '>=18.0.0 || >=19.0.0'
react-dom: '>=18.0.0 || >=19.0.0'
peerDependenciesMeta:
'@tanstack/router-core':
optional: true
'@tanstack/react-router@1.159.10':
resolution: {integrity: sha512-PQO6hpnqNALmotXasfCafVBWWKpxChmYbXRjwPZQQq8au7m71z4WtAHsmUA2v/uqqhsvE9ySyWVx/Ece/Uq2ZQ==}
'@tanstack/react-router@1.160.0':
resolution: {integrity: sha512-leT/nymh9rKFVivy4b/F8/PZiMrLpotNiyemNg0/KjdZNzo5oVEdFnsXVFnBI1lL4WXRbiq7RK8+fI0SKsT6ww==}
engines: {node: '>=12'}
peerDependencies:
react: '>=18.0.0 || >=19.0.0'
@@ -1126,30 +1129,30 @@ packages:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
'@tanstack/router-core@1.159.9':
resolution: {integrity: sha512-A9B8gvklvMCjSAFG8nDAhfmROI8kjcij8wzznQaw4RfGIOrYXyNe5fCAcbHXGpgNeTE2JnK75b6AjidDPQfrmw==}
'@tanstack/router-core@1.160.0':
resolution: {integrity: sha512-vbh6OsE0MG+0c+SKh2uk5yEEZlWsxT96Ub2JaTs7ixOvZp3Wu9PTEIe2BA3cShNZhEsDI0Le4NqgY4XIaHLLvA==}
engines: {node: '>=12'}
'@tanstack/router-devtools-core@1.159.9':
resolution: {integrity: sha512-2b1zmN12qOhuxAYq5EEtecDmj1ekA8i7yKKDXc2WYCwc6W2sqz+JMoKDwGzAIrC8rHpe4n0+eU3r1re5VnIPcg==}
'@tanstack/router-devtools-core@1.160.0':
resolution: {integrity: sha512-P/l0GVd0qmDbskg8/UbkOrCxuFz0t69BCxv2j4+8Xfy8AcqnFtoR1LChKgYyxGPy9sWOxktAneFdy1xA3X/Q6A==}
engines: {node: '>=12'}
peerDependencies:
'@tanstack/router-core': ^1.159.9
'@tanstack/router-core': ^1.160.0
csstype: ^3.0.10
peerDependenciesMeta:
csstype:
optional: true
'@tanstack/router-generator@1.159.9':
resolution: {integrity: sha512-WDn17uYP/Mk//7OP5ZnlYK228ezQ/N+pVA8BrwoF69g3Scq5CkfZUD633UI1+oXIl8Fb1pCt4CU0LkN7niMTmQ==}
'@tanstack/router-generator@1.160.0':
resolution: {integrity: sha512-th0le0A1p6ra0BOr00cVqbMiovXN9QjH2Gb0/6elisL9cmmQkJe51RAFueWUnBevkZe1TDGkwlmb0aNsd0ZynQ==}
engines: {node: '>=12'}
'@tanstack/router-plugin@1.159.11':
resolution: {integrity: sha512-QrnwUX9XtfOqiNsD/AYmqTvvezuUwv4W7ewWwUgSTe0CEkuyjEa8aiZMLrofB613lRmoHSmjT6ciaV3z2vHdWw==}
'@tanstack/router-plugin@1.160.0':
resolution: {integrity: sha512-a3fCI+Bk9n9ILXOoKqmYuvXpN8HX/Vxcy1BoBx0rYUUToGzxvYiT1J8tfwWgxEtiiX/ZVq8lxAqV1O1RIPGcfQ==}
engines: {node: '>=12'}
peerDependencies:
'@rsbuild/core': '>=1.0.2'
'@tanstack/react-router': ^1.159.10
'@tanstack/react-router': ^1.160.0
vite: '>=5.0.0 || >=6.0.0 || >=7.0.0'
vite-plugin-solid: ^2.11.10
webpack: '>=5.92.0'
@@ -2017,8 +2020,8 @@ packages:
tailwind-merge@3.3.0:
resolution: {integrity: sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ==}
tailwind-merge@3.4.0:
resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==}
tailwind-merge@3.4.1:
resolution: {integrity: sha512-2OA0rFqWOkITEAOFWSBSApYkDeH9t2B3XSJuI4YztKBzK3mX0737A2qtxDZ7xkw9Zfh0bWl+r34sF3HXV+Ig7Q==}
tailwindcss@4.1.18:
resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==}
@@ -2791,7 +2794,7 @@ snapshots:
- ioredis
- uploadthing
'@kevisual/cnb@0.0.25(dotenv@17.3.1)(idb-keyval@6.2.2)':
'@kevisual/cnb@0.0.26(dotenv@17.3.1)(idb-keyval@6.2.2)':
dependencies:
'@kevisual/query': 0.0.40
'@kevisual/router': 0.0.70
@@ -2825,6 +2828,8 @@ snapshots:
'@kevisual/context@0.0.4': {}
'@kevisual/context@0.0.6': {}
'@kevisual/load@0.0.6':
dependencies:
eventemitter3: 5.0.4
@@ -3170,22 +3175,22 @@ snapshots:
'@tanstack/history@1.154.14': {}
'@tanstack/react-router-devtools@1.159.10(@tanstack/react-router@1.159.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.9)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
'@tanstack/react-router-devtools@1.160.0(@tanstack/react-router@1.160.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.160.0)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
'@tanstack/react-router': 1.159.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@tanstack/router-devtools-core': 1.159.9(@tanstack/router-core@1.159.9)(csstype@3.2.3)
'@tanstack/react-router': 1.160.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@tanstack/router-devtools-core': 1.160.0(@tanstack/router-core@1.160.0)(csstype@3.2.3)
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
optionalDependencies:
'@tanstack/router-core': 1.159.9
'@tanstack/router-core': 1.160.0
transitivePeerDependencies:
- csstype
'@tanstack/react-router@1.159.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
'@tanstack/react-router@1.160.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
'@tanstack/history': 1.154.14
'@tanstack/react-store': 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@tanstack/router-core': 1.159.9
'@tanstack/router-core': 1.160.0
isbot: 5.1.34
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
@@ -3199,7 +3204,7 @@ snapshots:
react-dom: 19.2.4(react@19.2.4)
use-sync-external-store: 1.6.0(react@19.2.4)
'@tanstack/router-core@1.159.9':
'@tanstack/router-core@1.160.0':
dependencies:
'@tanstack/history': 1.154.14
'@tanstack/store': 0.8.0
@@ -3209,18 +3214,18 @@ snapshots:
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
'@tanstack/router-devtools-core@1.159.9(@tanstack/router-core@1.159.9)(csstype@3.2.3)':
'@tanstack/router-devtools-core@1.160.0(@tanstack/router-core@1.160.0)(csstype@3.2.3)':
dependencies:
'@tanstack/router-core': 1.159.9
'@tanstack/router-core': 1.160.0
clsx: 2.1.1
goober: 2.1.18(csstype@3.2.3)
tiny-invariant: 1.3.3
optionalDependencies:
csstype: 3.2.3
'@tanstack/router-generator@1.159.9':
'@tanstack/router-generator@1.160.0':
dependencies:
'@tanstack/router-core': 1.159.9
'@tanstack/router-core': 1.160.0
'@tanstack/router-utils': 1.158.0
'@tanstack/virtual-file-routes': 1.154.7
prettier: 3.8.1
@@ -3231,7 +3236,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@tanstack/router-plugin@1.159.11(@tanstack/react-router@1.159.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.5.1))':
'@tanstack/router-plugin@1.160.0(@tanstack/react-router@1.160.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.5.1))':
dependencies:
'@babel/core': 7.29.0
'@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
@@ -3239,15 +3244,15 @@ snapshots:
'@babel/template': 7.28.6
'@babel/traverse': 7.29.0
'@babel/types': 7.29.0
'@tanstack/router-core': 1.159.9
'@tanstack/router-generator': 1.159.9
'@tanstack/router-core': 1.160.0
'@tanstack/router-generator': 1.160.0
'@tanstack/router-utils': 1.158.0
'@tanstack/virtual-file-routes': 1.154.7
chokidar: 3.6.0
unplugin: 2.3.11
zod: 3.25.76
optionalDependencies:
'@tanstack/react-router': 1.159.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@tanstack/react-router': 1.160.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.5.1)
transitivePeerDependencies:
- supports-color
@@ -4012,7 +4017,7 @@ snapshots:
tailwind-merge@3.3.0: {}
tailwind-merge@3.4.0: {}
tailwind-merge@3.4.1: {}
tailwindcss@4.1.18: {}

View File

@@ -32,7 +32,7 @@ interface RepoCardProps {
export function RepoCard({ repo, onStartWorkspace, onEdit, onIssue, onSettings, onDelete, onSync }: RepoCardProps) {
const [deletePopoverOpen, setDeletePopoverOpen] = useState(false)
const { workspaceList, getWorkspaceDetail } = useRepoStore();
const { workspaceList, getWorkspaceDetail, getList } = useRepoStore();
const workspace = useMemo(() => {
return workspaceList.find(ws => ws.slug === repo.path)
}, [workspaceList, repo.path])
@@ -45,6 +45,7 @@ export function RepoCard({ repo, onStartWorkspace, onEdit, onIssue, onSettings,
const res = await app.run({ path: 'cnb', key: 'build-knowledge-base', payload: { repo: repo.path } })
if (res.code === 200) {
toast.success("知识库创建中")
getList(true)
}
}
return (

View File

@@ -300,6 +300,9 @@ export const useRepoStore = create<State>((set, get) => {
// @ts-ignore
if (res?.code === 200) {
toast.success('工作区已停止');
// 停止成功后关闭弹窗
set({ showWorkspaceDialog: false });
get().getList(true)
} else {
toast.error(res.message || '停止失败');
}