summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-07-01 17:07:44 +0200
committerMaze Winther <mazewinther@gmail.com>2025-07-01 17:07:44 +0200
commita3309b4c45eac5c28ad160aa41c8e3fc36f8aa2e (patch)
treed8b9f2138488f8fac51b59dde66e229a0ece018a /apps/web/src/components/editor
parentfe289db9b0ed6229e6c1ef0357c65c453fe010de (diff)
downloadopencut-a3309b4c45eac5c28ad160aa41c8e3fc36f8aa2e.tar.gz
refactor: replace native select/input with shadcn
Diffstat (limited to 'apps/web/src/components/editor')
-rw-r--r--apps/web/src/components/editor/media-panel.tsx33
1 files changed, 21 insertions, 12 deletions
diff --git a/apps/web/src/components/editor/media-panel.tsx b/apps/web/src/components/editor/media-panel.tsx
index 82833f5f..3d83426e 100644
--- a/apps/web/src/components/editor/media-panel.tsx
+++ b/apps/web/src/components/editor/media-panel.tsx
@@ -16,6 +16,14 @@ import {
ContextMenuItem,
ContextMenuTrigger,
} from "../ui/context-menu";
+import { Input } from "../ui/input";
+import {
+ Select,
+ SelectContent,
+ SelectItem,
+ SelectTrigger,
+ SelectValue,
+} from "../ui/select";
// MediaPanel lets users add, view, and drag media (images, videos, audio) into the project.
// You can upload files or drag them from your computer. Dragging from here to the timeline adds them to your video project.
@@ -237,20 +245,21 @@ export function MediaPanel() {
{/* Button to add/upload media */}
<div className="flex gap-2">
{/* Search and filter controls */}
- <select
- value={mediaFilter}
- onChange={(e) => setMediaFilter(e.target.value)}
- className="px-2 py-1 text-xs border rounded bg-background"
- >
- <option value="all">All</option>
- <option value="video">Video</option>
- <option value="audio">Audio</option>
- <option value="image">Image</option>
- </select>
- <input
+ <Select value={mediaFilter} onValueChange={setMediaFilter}>
+ <SelectTrigger className="w-[80px] h-7 text-xs">
+ <SelectValue />
+ </SelectTrigger>
+ <SelectContent>
+ <SelectItem value="all">All</SelectItem>
+ <SelectItem value="video">Video</SelectItem>
+ <SelectItem value="audio">Audio</SelectItem>
+ <SelectItem value="image">Image</SelectItem>
+ </SelectContent>
+ </Select>
+ <Input
type="text"
placeholder="Search media..."
- className="min-w-[60px] flex-1 px-2 py-1 text-xs border rounded bg-background"
+ className="min-w-[60px] flex-1 h-7 text-xs"
value={searchQuery}
onChange={(e) => setSearchQuery(e.target.value)}
/>