diff --git a/apps/desktop/src/App.tsx b/apps/desktop/src/App.tsx index eae847a..aae6c98 100644 --- a/apps/desktop/src/App.tsx +++ b/apps/desktop/src/App.tsx @@ -10,7 +10,7 @@ import { useProjectStore } from './store/projectStore'; import { useUIStore } from './store/uiStore'; import { CreateProjectRequest, UpdateProjectRequest } from './types/project'; import "./App.css"; - +import './styles/design-system.css'; /** * 主应用组件 * 遵循 Tauri 开发规范的应用架构设计 diff --git a/apps/desktop/src/components/AiAnalysisLogViewer.tsx b/apps/desktop/src/components/AiAnalysisLogViewer.tsx index 538c188..af651ec 100644 --- a/apps/desktop/src/components/AiAnalysisLogViewer.tsx +++ b/apps/desktop/src/components/AiAnalysisLogViewer.tsx @@ -2,7 +2,6 @@ import React, { useState, useEffect } from 'react'; import { invoke } from '@tauri-apps/api/core'; import { Search, - Filter, Download, RefreshCw, AlertCircle, @@ -10,7 +9,6 @@ import { Clock, XCircle, Eye, - Trash2, RotateCcw } from 'lucide-react'; import { LoadingSpinner } from './LoadingSpinner'; diff --git a/apps/desktop/src/components/CustomSelect.tsx b/apps/desktop/src/components/CustomSelect.tsx new file mode 100644 index 0000000..3045b6f --- /dev/null +++ b/apps/desktop/src/components/CustomSelect.tsx @@ -0,0 +1,30 @@ +import { ChevronDownIcon } from "lucide-react"; + +// 自定义下拉选择组件 +export const CustomSelect: React.FC<{ + value: string; + onChange: (value: string) => void; + options: { value: string; label: string }[]; + placeholder?: string; + className?: string; +}> = ({ value, onChange, options, placeholder, className = '' }) => { + return ( +
+ +
+ +
+
+ ); +}; \ No newline at end of file diff --git a/apps/desktop/src/components/ModelCard.tsx b/apps/desktop/src/components/ModelCard.tsx index 7fd55d3..ec8f2d3 100644 --- a/apps/desktop/src/components/ModelCard.tsx +++ b/apps/desktop/src/components/ModelCard.tsx @@ -15,7 +15,6 @@ import { import { HeartIcon as HeartIconSolid } from '@heroicons/react/24/solid'; -import '../styles/design-system.css'; interface ModelCardProps { model: Model; diff --git a/apps/desktop/src/components/ModelList.tsx b/apps/desktop/src/components/ModelList.tsx index 38ede7d..d2890bb 100644 --- a/apps/desktop/src/components/ModelList.tsx +++ b/apps/desktop/src/components/ModelList.tsx @@ -13,7 +13,6 @@ import { SparklesIcon, HeartIcon } from '@heroicons/react/24/outline'; -import '../styles/design-system.css'; interface ModelListProps { onModelSelect?: (model: Model) => void; diff --git a/apps/desktop/src/components/ModelSearch.tsx b/apps/desktop/src/components/ModelSearch.tsx index 5d31c27..8573dc5 100644 --- a/apps/desktop/src/components/ModelSearch.tsx +++ b/apps/desktop/src/components/ModelSearch.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { ModelStatus, Gender, ModelSortBy, SortOrder } from '../types/model'; -import { MagnifyingGlassIcon, FunnelIcon, ArrowUpIcon, ArrowDownIcon, ChevronDownIcon } from '@heroicons/react/24/outline'; -import '../styles/design-system.css'; +import { MagnifyingGlassIcon, FunnelIcon, ArrowUpIcon, ArrowDownIcon } from '@heroicons/react/24/outline'; +import { CustomSelect } from './CustomSelect' interface ModelSearchProps { searchQuery: string; onSearchChange: (query: string) => void; @@ -79,34 +79,7 @@ const ModelSearch: React.FC = ({ } }; - // 自定义下拉选择组件 - const CustomSelect: React.FC<{ - value: string; - onChange: (value: string) => void; - options: { value: string; label: string }[]; - placeholder?: string; - className?: string; - }> = ({ value, onChange, options, placeholder, className = '' }) => { - return ( -
- -
- -
-
- ); - }; + return (
diff --git a/apps/desktop/src/components/VideoClassificationProgress.tsx b/apps/desktop/src/components/VideoClassificationProgress.tsx index 3773c3e..c8ce0ef 100644 --- a/apps/desktop/src/components/VideoClassificationProgress.tsx +++ b/apps/desktop/src/components/VideoClassificationProgress.tsx @@ -31,10 +31,6 @@ export const VideoClassificationProgress: React.FC { - try { - console.log('🎮 队列控制按钮点击,当前状态:', typedQueueStats?.status); - - if (typedQueueStats?.status === 'Running') { - console.log('⏸️ 暂停队列...'); - await pauseQueue(); - } else if (typedQueueStats?.status === 'Paused') { - console.log('▶️ 恢复队列...'); - await resumeQueue(); - } else { - console.log('❓ 未知状态,无法操作:', typedQueueStats?.status); - } - } catch (error) { - console.error('❌ 队列控制失败:', error); - } - }; - - const handleStop = async () => { - try { - console.log('🛑 停止队列...'); - await stopQueue(); - } catch (error) { - console.error('❌ 停止队列失败:', error); - } - }; // 计算进度百分比 const getOverallProgress = useCallback(() => { diff --git a/apps/desktop/src/pages/ProjectDetails.tsx b/apps/desktop/src/pages/ProjectDetails.tsx index 089f61d..a6148fe 100644 --- a/apps/desktop/src/pages/ProjectDetails.tsx +++ b/apps/desktop/src/pages/ProjectDetails.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; -import { ArrowLeft, FolderOpen, Calendar, Settings, Upload, FileVideo, FileAudio, FileImage, HardDrive } from 'lucide-react'; +import { ArrowLeft, FolderOpen, Settings, Upload, FileVideo, FileAudio, FileImage, HardDrive } from 'lucide-react'; import { useProjectStore } from '../store/projectStore'; import { useMaterialStore } from '../store/materialStore'; import { Project } from '../types/project'; @@ -8,7 +8,6 @@ import { MaterialImportResult } from '../types/material'; import { LoadingSpinner } from '../components/LoadingSpinner'; import { ErrorMessage } from '../components/ErrorMessage'; import { MaterialImportDialog } from '../components/MaterialImportDialog'; -import { FFmpegDebugPanel } from '../components/FFmpegDebugPanel'; import { MaterialCard } from '../components/MaterialCard'; import { VideoClassificationProgress } from '../components/VideoClassificationProgress'; import { AiAnalysisLogViewer } from '../components/AiAnalysisLogViewer';