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

103
pnpm-lock.yaml generated
View File

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

View File

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

View File

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