"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 isDark = resolvedTheme === "dark"; const borderColor = isDark ? color.dark : color.light; const backgroundColor = isDark ? `color-mix(in srgb, ${color.dark} 18%, var(--card))` : `color-mix(in srgb, ${color.light} 12%, var(--card))`; return (

{group.title}

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

); }