- {activePath.length > 0 && (
-
- {activePath.map((t, i) => (
- setActivePath(activePath.slice(0, i + 1))}>
- {t}
-
- ))}
-
- )}
-
-
- );
- };
-
- return (
-
-
- {renderTags()}
-
-
- {open && renderCascader()}
- {open &&
setOpen(false)} />}
-
- );
-};
-
-export default CascaderMultiSelect;
diff --git a/src/pages/TryOnPage/components/ClothingCard.tsx b/src/pages/TryOnPage/components/ClothingCard.tsx
index 2a412f8..104e41b 100644
--- a/src/pages/TryOnPage/components/ClothingCard.tsx
+++ b/src/pages/TryOnPage/components/ClothingCard.tsx
@@ -1,9 +1,9 @@
-import React from 'react';
+import CascaderMultiSelect from '@/components/block/CascaderMultiSelect';
import { Button } from '@/components/ui/button';
-import { Select, SelectTrigger, SelectValue, SelectContent, SelectItem } from '@/components/ui/select';
-import { Card, CardHeader, CardAction, CardContent } from '@/components/ui/card';
+import { Card, CardAction, CardContent, CardHeader } from '@/components/ui/card';
+import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select';
import { X } from 'lucide-react';
-import CascaderMultiSelect from './CascaderMultiSelect';
+import React from 'react';
interface Tag {
sex: string;
@@ -59,7 +59,7 @@ const ClothingCard: React.FC
= ({
size='icon'
variant='destructive'
onClick={onRemove}
- className='absolute -top-3 -right-2 w-6 h-6 p-0 rounded-full shadow transition-colors transition-opacity opacity-0 group-hover:opacity-100'
+ className='absolute -top-3 -right-2 w-6 h-6 p-0 rounded-full shadow transition-colors opacity-0 group-hover:opacity-100'
title='删除'
>
diff --git a/src/pages/TryOnTasksPage/index.tsx b/src/pages/TryOnTasksPage/index.tsx
index fe910d6..68fde56 100644
--- a/src/pages/TryOnTasksPage/index.tsx
+++ b/src/pages/TryOnTasksPage/index.tsx
@@ -12,6 +12,10 @@ import { ACTION_PROMPTS } from '@/lib/prompt';
import { toast } from 'sonner';
import { addVideoTasks } from '@/lib/indexeddb';
import type { BatchVideoTaskRequest } from '@/api';
+import dayjs from 'dayjs';
+import utc from 'dayjs/plugin/utc';
+
+dayjs.extend(utc);
const PAGE_SIZE = 10;
@@ -196,7 +200,10 @@ const TryOnTasksPage: React.FC = () => {
data.data.map(item => (
- handleRowSelect(item)} />
+ handleRowSelect({ id: item.id, img_url: item.img_url || '', task_id: item.task_id || '' })}
+ />
{item.img_url ? (
@@ -217,7 +224,7 @@ const TryOnTasksPage: React.FC = () => {
{item.task_id}
{item.img_status || '-'}
{item.video_status || '-'}
- {item.create_time || '-'}
+ {dayjs.utc(item.create_time).local().format('YYYY-MM-DD HH:mm:ss') || '-'}
))
) : (
diff --git a/src/pages/TryOnVideoTaskPage/index.tsx b/src/pages/TryOnVideoTaskPage/index.tsx
index 95a2125..6e09300 100644
--- a/src/pages/TryOnVideoTaskPage/index.tsx
+++ b/src/pages/TryOnVideoTaskPage/index.tsx
@@ -6,6 +6,10 @@ import { api } from '@/lib/api';
import { Table, TableHeader, TableBody, TableRow, TableHead, TableCell } from '@/components/ui/table';
import { Checkbox } from '@/components/ui/checkbox';
import { toast } from 'sonner';
+import dayjs from 'dayjs';
+import utc from 'dayjs/plugin/utc';
+
+dayjs.extend(utc);
interface LocalVideoTask {
id: string;
@@ -225,7 +229,7 @@ const TryOnVideoTaskPage: React.FC = () => {
{task.id}
{task.job_id}
{task.prompt}
- {task.create_time ? new Date(task.create_time).toLocaleString() : '-'}
+ {dayjs.utc(task.create_time).local().format('YYYY-MM-DD HH:mm:ss') || '-'}
);
})}