diff options
| author | Maze Winther <mazewinther@gmail.com> | 2025-08-13 00:52:19 +0200 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2025-08-13 00:52:19 +0200 |
| commit | 71b6718337ec24ce8791ef039c7dd08ced81e974 (patch) | |
| tree | ded067364f276746633da5adb4071e77230e398a /apps/web/src/components/editor/preview-panel.tsx | |
| parent | a97eb26fa4552df520f26bbacfaa44d1f8faff3d (diff) | |
| download | opencut-71b6718337ec24ce8791ef039c7dd08ced81e974.tar.gz | |
feat: implement mute video tracks
Diffstat (limited to 'apps/web/src/components/editor/preview-panel.tsx')
| -rw-r--r-- | apps/web/src/components/editor/preview-panel.tsx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/apps/web/src/components/editor/preview-panel.tsx b/apps/web/src/components/editor/preview-panel.tsx index 785162a6..3873ebca 100644 --- a/apps/web/src/components/editor/preview-panel.tsx +++ b/apps/web/src/components/editor/preview-panel.tsx @@ -235,7 +235,7 @@ export function PreviewPanel() { const activeElements: ActiveElement[] = []; // Iterate tracks from bottom to top so topmost track renders last (on top) - ;[...tracks].reverse().forEach((track) => { + [...tracks].reverse().forEach((track) => { track.elements.forEach((element) => { if (element.hidden) return; const elementStart = element.startTime; @@ -436,7 +436,7 @@ export function PreviewPanel() { trimStart={element.trimStart} trimEnd={element.trimEnd} clipDuration={element.duration} - trackMuted={elementData.track.muted} + trackMuted={element.muted || elementData.track.muted} /> </div> ); @@ -462,14 +462,18 @@ export function PreviewPanel() { // Audio elements (no visual representation) if (mediaItem.type === "audio") { return ( - <div key={element.id} className="absolute inset-0" style={{ pointerEvents: "none" }}> + <div + key={element.id} + className="absolute inset-0" + style={{ pointerEvents: "none" }} + > <AudioPlayer src={mediaItem.url!} clipStartTime={element.startTime} trimStart={element.trimStart} trimEnd={element.trimEnd} clipDuration={element.duration} - trackMuted={elementData.track.muted} + trackMuted={element.muted || elementData.track.muted} /> </div> ); |
