From 3966409a3790db77cc715134f3b14e771fc07c3d Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 14 Sep 2026 20:44:20 +0800 Subject: [PATCH] refactor: delete BgmItem.tsx (#1899 #1900) --- .../components/bgm-selector/BgmItem.tsx | 66 ------------------- 1 file changed, 66 deletions(-) delete mode 100644 apps/web/src/pages/editing-planner/components/bgm-selector/BgmItem.tsx diff --git a/apps/web/src/pages/editing-planner/components/bgm-selector/BgmItem.tsx b/apps/web/src/pages/editing-planner/components/bgm-selector/BgmItem.tsx deleted file mode 100644 index 19cf747e6..000000000 --- a/apps/web/src/pages/editing-planner/components/bgm-selector/BgmItem.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React from "react" -import type { BgmPreset } from "@/api/bgm" - -interface BgmItemProps { - bgm: BgmPreset - isSelected: boolean - isPlaying: boolean - onSelect: () => void - onPreview: () => void -} - -/** - * 单个 BGM 列表项组件 - */ -export const BgmItem: React.FC = ({ - bgm, - isSelected, - isPlaying, - onSelect, - onPreview, -}) => { - const formatDuration = (seconds: number) => { - const mins = Math.floor(seconds / 60) - const secs = String(Math.floor(seconds % 60)).padStart(2, "0") - return `${mins}:${secs}` - } - - return ( -
-
- {bgm.cover_url ? ( - {bgm.name} - ) : ( - 🎵 - )} -
-
-
{bgm.name}
-
- {bgm.category} - {formatDuration(bgm.duration)} -
- {bgm.tags.length > 0 && ( -
- {bgm.tags.slice(0, 3).map((t) => ( - - {t} - - ))} -
- )} -
- - {isSelected && ✓} -
- ) -}