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 ( -
+
- +
}