-
-
- Clip: {formatTime(metadata.startTime ?? 0)} -{' '}
- {formatTime(metadata.endTime ?? 0)}
-
+
+
+ Clip: {formatTime(metadata.startTime ?? 0)} -{' '}
+ {formatTime(metadata.endTime ?? 0)}
+
+
+ setVolumeInput(newValue as number)}
+ onChangeCommitted={(e, newValue) => {
+ const newVolume = newValue as number;
+ console.log('Volume change:', newVolume);
+ if (onSave) onSave({ ...metadata, volume: newVolume });
+ }}
+ color="secondary"
+ className="p-0 m-0"
+ />
+ {/* {
+ const newVolume = parseFloat(e.target.value);
+ setVolumeInput(newVolume);
+ }}
+ onDragEnd={(e) => {
+ console.log('Volume change:');
+ // const newVolume = parseFloat(e.target.value);
+ // if (onSave) onSave({ ...metadata, volume: newVolume });
+ }}
+ className="mx-2 w-full accent-plum"
+ aria-label="Volume slider"
+ /> */}
+
+
+
+ {
+ if (onSave)
+ onSave({
+ ...metadata,
+ playbackType: PlaybackType.PlayStop,
+ });
+ }}
+ >
+
+
+ {
+ if (onSave)
+ onSave({
+ ...metadata,
+ playbackType: PlaybackType.PlayOverlap,
+ });
+ }}
+ >
+
+
+
diff --git a/electron-ui/src/renderer/components/playOverlapIcon.tsx b/electron-ui/src/renderer/components/playOverlapIcon.tsx
new file mode 100644
index 0000000..3592bd4
--- /dev/null
+++ b/electron-ui/src/renderer/components/playOverlapIcon.tsx
@@ -0,0 +1,29 @@
+import React from 'react';
+
+export default function PlayOverlapIcon({
+ size = 24,
+ color = 'currentColor',
+}: {
+ size?: number;
+ color?: string;
+}) {
+ return (
+
+ );
+}
diff --git a/electron-ui/src/renderer/components/playStopIcon.tsx b/electron-ui/src/renderer/components/playStopIcon.tsx
new file mode 100644
index 0000000..7d66388
--- /dev/null
+++ b/electron-ui/src/renderer/components/playStopIcon.tsx
@@ -0,0 +1,23 @@
+export default function PlayStopIcon({
+ size = 24,
+ color = 'currentColor',
+}: {
+ size?: number;
+ color?: string;
+}) {
+ return (
+
+ );
+}