From 5d86a6411f2c95197249fe9284731103b3e301ce Mon Sep 17 00:00:00 2001 From: imeepos Date: Tue, 15 Jul 2025 19:52:31 +0800 Subject: [PATCH] feat: Complete UI/UX optimization v0.1.21 - Final enhancements - Enhanced TemplateManagement page with beautiful header and improved layout - Optimized TemplateCard with gradient backgrounds and refined visual effects - Improved empty state design with elegant icons and better messaging - Enhanced pagination component with modern styling - Added comprehensive responsive design optimizations for mobile and tablet - Implemented touch-friendly interactions for mobile devices - Added support for different screen orientations and pointer types - Enhanced animations with device-specific optimizations - Improved accessibility with proper touch target sizes - Added dark mode support and high-resolution display optimizations - Completed comprehensive design system with reusable components - All pages now follow consistent visual design language --- .../src/components/template/TemplateCard.tsx | 89 +++++++++++-------- apps/desktop/src/pages/ProjectDetails.tsx | 8 +- apps/desktop/src/pages/TemplateManagement.tsx | 34 +++---- apps/desktop/src/styles/animations.css | 64 +++++++++++++ apps/desktop/src/styles/design-system.css | 84 +++++++++++++++++ 5 files changed, 221 insertions(+), 58 deletions(-) diff --git a/apps/desktop/src/components/template/TemplateCard.tsx b/apps/desktop/src/components/template/TemplateCard.tsx index a95a6a5..f079179 100644 --- a/apps/desktop/src/components/template/TemplateCard.tsx +++ b/apps/desktop/src/components/template/TemplateCard.tsx @@ -72,49 +72,58 @@ export const TemplateCard: React.FC = ({ const materialStats = getMaterialStats(); return ( -
- {/* 卡片头部 */} -
+
+ {/* 装饰性背景 */} +
+ + {/* 美观的卡片头部 */} +
-

- {template.name} -

+
+
+ +
+

+ {template.name} +

+
{template.description && ( -

+

{template.description}

)}
-
+
- + {showMenu && ( -
+
+
@@ -124,51 +133,53 @@ export const TemplateCard: React.FC = ({ {/* 状态指示器 */}
- {getStatusIcon(template.import_status)} - - {getStatusText(template.import_status)} - +
+ {getStatusIcon(template.import_status)} + + {getStatusText(template.import_status)} + +
- {/* 卡片内容 */} -
+ {/* 美观的卡片内容 */} +
{/* 基本信息 */}
-
-
+
+
{template.canvas_config.width}×{template.canvas_config.height}
-
分辨率
+
分辨率
-
-
+
+
{formatDuration(template.duration)}
-
时长
+
时长
- {/* 素材统计 */} + {/* 美观的素材统计 */}
-
素材统计
-
+
素材统计
+
{materialStats.video > 0 && ( -
-