diff options
| author | Maze Winther <mazewinther@gmail.com> | 2025-06-22 10:02:50 +0200 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2025-06-22 10:02:50 +0200 |
| commit | 87a83a5604b20550430ef4eefbcd573d309694e2 (patch) | |
| tree | 7ed86f00b8414cb6543f5c5ac98ea6e9abd2e10f /apps/web/src/components/media-panel.tsx | |
| download | opencut-87a83a5604b20550430ef4eefbcd573d309694e2.tar.gz | |
Initial commit
Diffstat (limited to 'apps/web/src/components/media-panel.tsx')
| -rw-r--r-- | apps/web/src/components/media-panel.tsx | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/apps/web/src/components/media-panel.tsx b/apps/web/src/components/media-panel.tsx new file mode 100644 index 00000000..10fc0fb5 --- /dev/null +++ b/apps/web/src/components/media-panel.tsx @@ -0,0 +1,39 @@ +"use client";
+
+import { Button } from "./ui/button";
+import { ScrollArea } from "./ui/scroll-area";
+import { AspectRatio } from "./ui/aspect-ratio";
+
+const mediaItems = [
+ { name: "Sample 1", type: "image" },
+ { name: "Sample 2", type: "image" },
+ { name: "Sample 3", type: "image" },
+ { name: "Sample 4", type: "image" },
+ { name: "Sample 5", type: "image" },
+ { name: "Sample 6", type: "image" },
+] as const;
+
+export function MediaPanel() {
+ return (
+ <ScrollArea className="h-full">
+ <div className="space-y-4 p-2">
+ {/* Media Grid */}
+ <div className="grid grid-cols-2 gap-2">
+ {mediaItems.map((item) => (
+ <Button
+ key={item.name}
+ variant="outline"
+ className="flex flex-col gap-2 p-0 h-auto overflow-hidden"
+ >
+ <AspectRatio ratio={16 / 9} className="w-full">
+ <div className="w-full h-full bg-muted/30 flex items-center justify-center text-muted-foreground text-xs">
+ {item.name}
+ </div>
+ </AspectRatio>
+ </Button>
+ ))}
+ </div>
+ </div>
+ </ScrollArea>
+ );
+}
|
