"use client"; import { useTheme } from "next-themes"; import { NotebookPen } from "lucide-react"; import { getGroupColor } from "@/lib/colors"; import { cn } from "@/lib/utils"; import type { GroupDTO } from "@/types/board"; /** * Purely presentational stand-in rendered inside . The real * GroupCard stays mounted (and wired to useSortable) at its slot while * dragging; re-mounting that same interactive component a second time here * would register a second useSortable/useDraggable for the same id. */ export function GroupCardOverlay({ group }: { group: GroupDTO }) { const { resolvedTheme } = useTheme(); const color = getGroupColor(group.color); const borderColor = resolvedTheme === "dark" ? color.dark : color.light; return (

{group.title}

{group.todos.length} to-do{group.todos.length === 1 ? "" : "s"}

); }