import { type Component, createMemo } from "solid-js"; import { type Task, toggleTask, calculateUrgencyFromDate, setActiveTaskId, store, copyTask } from "@/store"; import { cn } from "@/lib/utils"; import { CheckCircle2, Circle, Clock, ArrowUpCircle, Copy, Users2 } from "lucide-solid"; import { Badge } from "@/components/ui/badge"; import { For } from "solid-js"; import { useTheme } from "./ThemeProvider"; import { getThemeAdjustedColor } from "@/lib/colors"; export const TaskCard: Component<{ task: Task }> = (props) => { const { resolvedTheme } = useTheme(); const urgencyLevel = createMemo(() => calculateUrgencyFromDate(props.task.dueDate)); const urgencyColor = () => { const u = urgencyLevel(); if (u >= 8) return "text-red-500"; if (u >= 6) return "text-orange-500"; if (u >= 4) return "text-blue-500"; return "text-muted-foreground"; }; const formattedDate = () => { const date = new Date(props.task.dueDate); return date.toLocaleDateString(undefined, { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' }); }; return (