From 756a7c7caaeada4fff9a51f2ec4fe2968ac3b01e Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Mon, 18 Aug 2025 10:54:28 +0200 Subject: feat: implement reveal in media feature --- apps/web/src/components/ui/draggable-item.tsx | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'apps/web/src/components/ui/draggable-item.tsx') diff --git a/apps/web/src/components/ui/draggable-item.tsx b/apps/web/src/components/ui/draggable-item.tsx index f6d5c696..9e29c83b 100644 --- a/apps/web/src/components/ui/draggable-item.tsx +++ b/apps/web/src/components/ui/draggable-item.tsx @@ -27,6 +27,7 @@ export interface DraggableMediaItemProps { rounded?: boolean; variant?: "card" | "compact"; isDraggable?: boolean; + isHighlighted?: boolean; } export function DraggableMediaItem({ @@ -43,6 +44,7 @@ export function DraggableMediaItem({ rounded = true, variant = "card", isDraggable = true, + isHighlighted = false, }: DraggableMediaItemProps) { const [isDragging, setIsDragging] = useState(false); const [dragPosition, setDragPosition] = useState({ x: 0, y: 0 }); @@ -50,6 +52,7 @@ export function DraggableMediaItem({ const currentTime = isDraggable ? usePlaybackStore((state) => state.currentTime) : 0; + const highlightClassName = "ring-2 ring-primary rounded-sm bg-primary/10"; const handleAddToTimeline = () => { onAddToTimeline?.(currentTime); @@ -102,7 +105,11 @@ export function DraggableMediaItem({ className={cn("relative group", containerClassName ?? "w-28 h-28")} >
) : ( -
+
-
+
{preview}
{name} -- cgit v1.3.1