diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index 71c172ef..20820263 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -9,6 +9,7 @@ export default tseslint.config( { ignores: [ ".next", + "imports/**", "src/components/ui/**", "src/components/ai-elements/**", "*.js", diff --git a/frontend/src/app/workspace/agents/[agent_name]/chats/[thread_id]/page.tsx b/frontend/src/app/workspace/agents/[agent_name]/chats/[thread_id]/page.tsx index 0375e2ce..64c1d3be 100644 --- a/frontend/src/app/workspace/agents/[agent_name]/chats/[thread_id]/page.tsx +++ b/frontend/src/app/workspace/agents/[agent_name]/chats/[thread_id]/page.tsx @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ // @ts-nocheck "use client"; diff --git a/frontend/src/app/workspace/agents/new/page.tsx b/frontend/src/app/workspace/agents/new/page.tsx index d23fb997..8d1664eb 100644 --- a/frontend/src/app/workspace/agents/new/page.tsx +++ b/frontend/src/app/workspace/agents/new/page.tsx @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ // @ts-nocheck "use client"; diff --git a/frontend/src/app/workspace/chats/[thread_id]/page.tsx b/frontend/src/app/workspace/chats/[thread_id]/page.tsx index 17be3296..e238f3b6 100644 --- a/frontend/src/app/workspace/chats/[thread_id]/page.tsx +++ b/frontend/src/app/workspace/chats/[thread_id]/page.tsx @@ -1,6 +1,5 @@ "use client"; -import type { Message } from "@langchain/langgraph-sdk"; import type { UseStream } from "@langchain/langgraph-sdk/react"; import { FilesIcon, ListTodoIcon, XIcon } from "lucide-react"; import { useParams, useRouter, useSearchParams } from "next/navigation"; @@ -356,7 +355,7 @@ export default function ChatPage() { suppressExistingThreadPrefetchUi ? [] : !thread.isLoading && finalState?.messages - ? (finalState.messages as Message[]) + ? finalState.messages : undefined } paddingBottom={todoListCollapsed ? 160 : 280} diff --git a/frontend/src/components/workspace/iframe-test-panel.tsx b/frontend/src/components/workspace/iframe-test-panel.tsx index 0967bde9..1b5a92d4 100644 --- a/frontend/src/components/workspace/iframe-test-panel.tsx +++ b/frontend/src/components/workspace/iframe-test-panel.tsx @@ -59,7 +59,7 @@ export function IframeTestPanel() { function handleTestClipboardCopy() { const testText = "测试复制内容 - " + new Date().toISOString(); - copyToClipboard(testText); + void copyToClipboard(testText); addLog(`copyToClipboard → "${testText.slice(0, 30)}..."`); } diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts index db85669d..e5f3ecc8 100644 --- a/frontend/src/lib/utils.ts +++ b/frontend/src/lib/utils.ts @@ -51,7 +51,7 @@ export function getVisualWidth(text: string): number { * 例如: "very-long-file-name.txt" -> "very-lon...me.txt" * 中文按视觉宽度计算(中文算2,英文算1) */ -export function truncateMiddle(text: string, maxVisualWidth: number = 30): string { +export function truncateMiddle(text: string, maxVisualWidth = 30): string { const visualWidth = getVisualWidth(text); if (visualWidth <= maxVisualWidth) return text; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 285f49e7..1d50bfb6 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -38,8 +38,7 @@ "**/*.tsx", "**/*.cjs", "**/*.js", - ".next/types/**/*.ts", - ".next/dev/types/**/*.ts" + ".next/types/**/*.ts" ], "exclude": ["node_modules", "generated", "imports"] }