"use client"; import { Button } from "../ui/button"; import { AspectRatio } from "../ui/aspect-ratio"; import { DragOverlay } from "../ui/drag-overlay"; import { useMediaStore } from "@/stores/media-store"; import { Plus, Image, Video, Music } from "lucide-react"; import { useDragDrop } from "@/hooks/use-drag-drop"; export function MediaPanel() { const { mediaItems, addMediaItem } = useMediaStore(); const { isDragOver, dragProps } = useDragDrop({ onDrop: (files) => { // TODO: Handle file drop functionality console.log("Files dropped on media panel:", files); }, }); const handleAddSampleMedia = () => { // Just for testing - add a sample media item addMediaItem({ name: `Sample ${mediaItems.length + 1}`, type: "image", }); }; const getMediaIcon = (type: string) => { switch (type) { case "video": return