diff --git a/package.json b/package.json index 973d5fa..de77f91 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0cf6e3d..60fe243 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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: {} diff --git a/src/app/repo/components/RepoCard.tsx b/src/app/repo/components/RepoCard.tsx index 4f91b6a..c4f1b95 100644 --- a/src/app/repo/components/RepoCard.tsx +++ b/src/app/repo/components/RepoCard.tsx @@ -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 ( diff --git a/src/app/repo/store/index.ts b/src/app/repo/store/index.ts index 0cd6172..a9bed02 100644 --- a/src/app/repo/store/index.ts +++ b/src/app/repo/store/index.ts @@ -300,6 +300,9 @@ export const useRepoStore = create((set, get) => { // @ts-ignore if (res?.code === 200) { toast.success('工作区已停止'); + // 停止成功后关闭弹窗 + set({ showWorkspaceDialog: false }); + get().getList(true) } else { toast.error(res.message || '停止失败'); }