From f65eb30b8e8fd55239b6432c2e95d8e2198d1c7d Mon Sep 17 00:00:00 2001 From: Mahdy Arief Date: Mon, 30 Mar 2026 22:07:44 +0700 Subject: [PATCH] feat(setting): hide zoom and speed setting, only show when select track --- src/components/video-editor/SettingsPanel.tsx | 165 ++++++++---------- 1 file changed, 77 insertions(+), 88 deletions(-) diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index d0b2d656..09a11bdf 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -793,8 +793,6 @@ export function SettingsPanel({ ); - const zoomEnabled = Boolean(selectedZoomDepth); - const trimEnabled = Boolean(selectedTrimId); const handleDeleteClick = () => { if (selectedZoomId && onZoomDelete) { @@ -1951,46 +1949,42 @@ export function SettingsPanel({ -
-
-
- {tSettings("zoom.level")} -
- {zoomEnabled && selectedZoomDepth && ( - - {ZOOM_DEPTH_OPTIONS.find((o) => o.depth === selectedZoomDepth)?.label} - - )} +
+ {selectedZoomId && ( +
+
+ {tSettings("zoom.level")} +
+ {selectedZoomDepth && ( + + {ZOOM_DEPTH_OPTIONS.find((o) => o.depth === selectedZoomDepth)?.label} + + )} +
+
+
+ {ZOOM_DEPTH_OPTIONS.map((option) => { + const isActive = selectedZoomDepth === option.depth; + return ( + + ); + })}
-
-
- {ZOOM_DEPTH_OPTIONS.map((option) => { - const isActive = selectedZoomDepth === option.depth; - return ( - - ); - })} -
- {!zoomEnabled && ( -

- {tSettings("zoom.selectRegion")} -

- )} - {zoomEnabled && ( - )} - {trimEnabled && ( +
+ )} + + {selectedTrimId && !selectedZoomId && ( +
- )} -
+
+ )} -
-
- - {tSettings("speed.playbackSpeed")} - - {selectedSpeedId && selectedSpeedValue && ( - - {SPEED_OPTIONS.find((o) => o.speed === selectedSpeedValue)?.label ?? - `${selectedSpeedValue}×`} + {selectedSpeedId && ( +
+
+ + {tSettings("speed.playbackSpeed")} - )} -
-
- {SPEED_OPTIONS.map((option) => { - const isActive = selectedSpeedValue === option.speed; - return ( - - ); - })} -
- {!selectedSpeedId && ( -

- {tSettings("speed.selectRegion")} -

- )} - {selectedSpeedId && ( + {selectedSpeedValue && ( + + {SPEED_OPTIONS.find((o) => o.speed === selectedSpeedValue)?.label ?? + `${selectedSpeedValue}×`} + + )} +
+
+ {SPEED_OPTIONS.map((option) => { + const isActive = selectedSpeedValue === option.speed; + return ( + + ); + })} +
- )} -
+
+ )}
+ ); }