summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor/preview-panel.tsx
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-08-13 00:52:19 +0200
committerMaze Winther <mazewinther@gmail.com>2025-08-13 00:52:19 +0200
commit71b6718337ec24ce8791ef039c7dd08ced81e974 (patch)
treeded067364f276746633da5adb4071e77230e398a /apps/web/src/components/editor/preview-panel.tsx
parenta97eb26fa4552df520f26bbacfaa44d1f8faff3d (diff)
downloadopencut-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.tsx12
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>
);