From 3466df726ca841ac25c593da8a4b6dfb45a8c84f Mon Sep 17 00:00:00 2001 From: viettranx Date: Sat, 4 Apr 2026 07:54:25 +0700 Subject: [PATCH] =?UTF-8?q?fix(desktop):=20address=20code=20review=20findi?= =?UTF-8?q?ngs=20=E2=80=94=20deduplicate=20slugify,=20restore=20moveFile?= =?UTF-8?q?=20guard,=20fix=20name=20collision?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - H1: rename McpTestResult component import to McpTestResultDisplay (avoid type collision) - H2: replace local slugify with shared lib/slug import in McpFormDialog - H3: restore same-path no-op guard in storageService.moveFile - H4: deduplicate StorageFileContent interface (use service as source of truth) - M1: replace inline import() syntax with standard import in use-storage --- .../frontend/src/components/mcp/McpFormDialog.tsx | 9 +++------ ui/desktop/frontend/src/hooks/use-storage.ts | 11 +++-------- ui/desktop/frontend/src/services/storage-service.ts | 1 + 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/ui/desktop/frontend/src/components/mcp/McpFormDialog.tsx b/ui/desktop/frontend/src/components/mcp/McpFormDialog.tsx index 5fde3dc7..eb3b5253 100644 --- a/ui/desktop/frontend/src/components/mcp/McpFormDialog.tsx +++ b/ui/desktop/frontend/src/components/mcp/McpFormDialog.tsx @@ -3,17 +3,14 @@ import { useForm } from 'react-hook-form' import { zodResolver } from '@hookform/resolvers/zod' import { useTranslation } from 'react-i18next' import { Switch } from '../common/Switch' -import { McpTestResult } from './mcp-test-result' +import { McpTestResult as McpTestResultDisplay } from './mcp-test-result' import { McpTransportFields } from './mcp-transport-fields' import { mcpFormSchema, type MCPFormData } from '../../schemas/mcp.schema' +import { slugify } from '../../lib/slug' import type { MCPServerData, MCPServerInput, MCPTestResult } from '../../types/mcp' const TRANSPORTS = ['stdio', 'sse', 'streamable-http'] as const -function slugify(v: string): string { - return v.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/-+/g, '-').replace(/^-/, '') -} - interface McpFormDialogProps { open: boolean onOpenChange: (open: boolean) => void @@ -195,7 +192,7 @@ export function McpFormDialog({ open, onOpenChange, server, onSubmit, onTest }: {/* Footer */}
- +