summaryrefslogtreecommitdiff
path: root/apps/web/src/components/media-panel.tsx
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-06-22 10:02:50 +0200
committerMaze Winther <mazewinther@gmail.com>2025-06-22 10:02:50 +0200
commit87a83a5604b20550430ef4eefbcd573d309694e2 (patch)
tree7ed86f00b8414cb6543f5c5ac98ea6e9abd2e10f /apps/web/src/components/media-panel.tsx
downloadopencut-87a83a5604b20550430ef4eefbcd573d309694e2.tar.gz
Initial commit
Diffstat (limited to 'apps/web/src/components/media-panel.tsx')
-rw-r--r--apps/web/src/components/media-panel.tsx39
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>
+ );
+}