diff --git a/package-lock.json b/package-lock.json
index 30f2543..189be9b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8495,15 +8495,6 @@
"core-js": "^3.22.4"
}
},
- "node_modules/react-range-slider-input/node_modules/clsx": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
- "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/react-refresh": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
diff --git a/package.json b/package.json
index 66c4ae4..457ca81 100644
--- a/package.json
+++ b/package.json
@@ -126,7 +126,7 @@
"workbox-core": "7.3.0",
"workbox-precaching": "7.3.0"
},
- "hash": "1d057234cd785dc523e68f6ac1cfce6362e77ff83cc8e5f2a36003d75fe127ea"
+ "hash": "f57acdd04d2a8045dcc51c396a21bfc734165779c3088119b68a4f96387a4200"
},
"type": "module",
"overrides": {
@@ -159,6 +159,7 @@
"react-player": "$react-player",
"react-range-slider-input": "$react-range-slider-input",
"react-slider": "$react-slider",
- "lucide-react": "$lucide-react"
+ "lucide-react": "$lucide-react",
+ "clsx": "$clsx"
}
-}
+}
\ No newline at end of file
diff --git a/src/main/frontend/components/ClipConfig.tsx b/src/main/frontend/components/ClipConfig.tsx
new file mode 100644
index 0000000..9ca5fa1
--- /dev/null
+++ b/src/main/frontend/components/ClipConfig.tsx
@@ -0,0 +1,47 @@
+export default function ClipConfig() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/main/frontend/components/ClipRangeSlider.tsx b/src/main/frontend/components/ClipRangeSlider.tsx
index 48d0729..bb60cbc 100644
--- a/src/main/frontend/components/ClipRangeSlider.tsx
+++ b/src/main/frontend/components/ClipRangeSlider.tsx
@@ -41,6 +41,7 @@ export default function ClipRangeSlider({videoRef,
step={0.1}
onInput={handleRangeSliderInput}
className={clsx(className)}
+ id={"range-slider"}
/>
)
}
\ No newline at end of file
diff --git a/src/main/frontend/components/Playbar.tsx b/src/main/frontend/components/Playbar.tsx
index ca18321..a6d8dfc 100644
--- a/src/main/frontend/components/Playbar.tsx
+++ b/src/main/frontend/components/Playbar.tsx
@@ -1,5 +1,6 @@
-import {ChangeEventHandler, useEffect, useState} from "react";
+import { useEffect, useState} from "react";
import { Volume, Play, Pause } from 'lucide-react';
+import clsx from 'clsx';
export type VideoMetadata = {
@@ -14,6 +15,7 @@ export type VideoMetadata = {
type Props = {
video: HTMLVideoElement | null;
videoMetadata: VideoMetadata;
+ className?: string;
};
function formatTime(seconds: number): string {
@@ -30,7 +32,7 @@ function formatTime(seconds: number): string {
}
}
-export default function Playbar({ video, videoMetadata }: Props) {
+export default function Playbar({ video, videoMetadata, className }: Props) {
const [isPlaying, setIsPlaying] = useState(false);
const [volume, setVolume] = useState(100);
@@ -70,7 +72,7 @@ export default function Playbar({ video, videoMetadata }: Props) {
}, [video]);
return (
-