fix: image

This commit is contained in:
imeepos 2025-07-23 13:55:40 +08:00
parent 4269b72c04
commit cef2842811
6 changed files with 10 additions and 13 deletions

View File

@ -16,7 +16,7 @@ import DebugPanelTool from './pages/tools/DebugPanelTool';
import ChatTool from './pages/tools/ChatTool';
import ChatTestPage from './pages/tools/ChatTestPage';
import WatermarkTool from './pages/tools/WatermarkTool';
import BatchThumbnailGenerator from './pages/tools/BatchThumbnailGenerator';
// import BatchThumbnailGenerator from './pages/tools/BatchThumbnailGenerator';
import Navigation from './components/Navigation';
import { NotificationSystem, useNotifications } from './components/NotificationSystem';
@ -102,7 +102,7 @@ function App() {
<Route path="/tools/ai-chat" element={<ChatTool />} />
<Route path="/tools/chat-test" element={<ChatTestPage />} />
<Route path="/tools/watermark" element={<WatermarkTool />} />
<Route path="/tools/batch-thumbnail-generator" element={<BatchThumbnailGenerator />} />
{/* <Route path="/tools/batch-thumbnail-generator" element={<BatchThumbnailGenerator />} /> */}
</Routes>
</div>
</main>

View File

@ -3,7 +3,7 @@ import { X, Droplets, Search, Plus, Upload, Trash2, Pause } from 'lucide-react';
import { invoke } from '@tauri-apps/api/core';
import { open } from '@tauri-apps/plugin-dialog';
import { Material } from '../types/material';
import { WatermarkTemplate, WatermarkConfig, WatermarkDetectionConfig, WatermarkRemovalConfig, BatchWatermarkTask, WatermarkDetectionResult, WatermarkProcessingResult } from '../types/watermark';
import { WatermarkTemplate, WatermarkConfig, WatermarkDetectionConfig, WatermarkRemovalConfig, BatchWatermarkTask, WatermarkDetectionResult, WatermarkProcessingResult, DetectionMethod } from '../types/watermark';
import { CustomSelect } from './CustomSelect';
import { LoadingSpinner } from './LoadingSpinner';
import { DeleteConfirmDialog } from './DeleteConfirmDialog';
@ -427,12 +427,12 @@ export const WatermarkToolDialog: React.FC<WatermarkToolDialogProps> = ({
<label key={method} className="flex items-center space-x-2">
<input
type="checkbox"
checked={detectionConfig.methods.includes(method)}
checked={detectionConfig.methods.includes(method as DetectionMethod)}
onChange={(e) => {
if (e.target.checked) {
setDetectionConfig({
...detectionConfig,
methods: [...detectionConfig.methods, method]
methods: [...detectionConfig.methods, method as DetectionMethod]
});
} else {
setDetectionConfig({
@ -613,7 +613,7 @@ export const WatermarkToolDialog: React.FC<WatermarkToolDialogProps> = ({
</label>
<CustomSelect
value={additionConfig.position}
value={typeof additionConfig.position === 'string' ? additionConfig.position : 'Custom'}
onChange={(value) => setAdditionConfig({
...additionConfig,
position: value as any

View File

@ -15,7 +15,6 @@ import {
TaskStatus,
TASK_STATUS_LABELS,
TASK_STATUS_COLORS,
formatDuration,
formatFileSize,
formatProcessingSpeed
} from '../../types/thumbnail';

View File

@ -7,15 +7,13 @@ import {
Clock,
CheckCircle,
AlertCircle,
FileVideo,
MoreHorizontal
FileVideo
} from 'lucide-react';
import {
BatchThumbnailTask,
TaskStatus,
TASK_STATUS_LABELS,
TASK_STATUS_COLORS,
formatDuration
TASK_STATUS_COLORS
} from '../../types/thumbnail';
interface TaskListProps {

View File

@ -1,5 +1,5 @@
import React from 'react';
import { Grid, Palette, Ruler } from 'lucide-react';
import { Grid, Palette } from 'lucide-react';
import { TimelineConfig, TimelineLayout } from '../../types/thumbnail';
import { CustomSelect } from '../CustomSelect';

View File

@ -6,7 +6,7 @@ import {
Database,
FileSearch,
MessageCircle,
Droplets,
Droplets
Image
} from 'lucide-react';
import { Tool, ToolCategory, ToolStatus } from '../types/tool';