From 4442e46d1d72e437c72020b17e8633a9f77ae275 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 14 Sep 2026 20:43:34 +0800 Subject: [PATCH] refactor: delete MediaPanel.tsx (#1899 #1900) --- .../editing-planner/components/MediaPanel.tsx | 102 ------------------ 1 file changed, 102 deletions(-) delete mode 100644 apps/web/src/pages/editing-planner/components/MediaPanel.tsx diff --git a/apps/web/src/pages/editing-planner/components/MediaPanel.tsx b/apps/web/src/pages/editing-planner/components/MediaPanel.tsx deleted file mode 100644 index 30ba2008b..000000000 --- a/apps/web/src/pages/editing-planner/components/MediaPanel.tsx +++ /dev/null @@ -1,102 +0,0 @@ -/** - * 左侧面板 — 模板列表 - * 模板编辑器只负责定义模板规则(片段数量、时长范围),不承载素材管理。 - */ -import React from "react" -import type { EditingTemplate } from "@/api/editing-planner" -import { MODE_LABELS } from "@/api/editing-planner" - -interface MediaPanelProps { - templates: EditingTemplate[] - loading: boolean - searchQuery: string - currentFilter: string - filterCategories: string[] - loadedTemplateId: string | null - onLoadTemplate: (id: string) => void - onSearchChange: (q: string) => void - onFilterChange: (f: string) => void -} - -const MediaPanel: React.FC = ({ - templates, - loading, - searchQuery, - currentFilter, - filterCategories, - loadedTemplateId, - onLoadTemplate, - onSearchChange, - onFilterChange, -}) => { - return ( -
- {/* 搜索 */} -
- 🔍 - onSearchChange(e.target.value)} - /> -
- - {/* Chip 分类筛选 */} -
- {filterCategories.map((cat) => ( - - ))} -
- - {/* 模板列表 */} -
- {loading ? ( -
- ⏳ - 加载中... -
- ) : templates.length === 0 ? ( -
- 📭 - 暂无模板 -
- ) : ( - templates.map((tpl) => ( -
onLoadTemplate(tpl.id)} - > -
- {tpl.name} - {MODE_LABELS[tpl.mode]} -
-
- ⏱️ {tpl.estimated_duration}s - 📐 {tpl.segments.length}片段 -
- {tpl.tags.length > 0 && ( -
- {tpl.tags.map((tag) => ( - - {tag} - - ))} -
- )} -
- )) - )} -
-
- ) -} - -export default MediaPanel