"use client"; import { Task } from "@/lib/api"; import StatusBadge from "./StatusBadge"; import Link from "next/link"; interface TaskCardProps { task: Task; } const PRIORITY_DOT: Record = { urgent: "\ud83d\udd34", high: "\ud83d\udfe0", medium: "\ud83d\udfe1", low: "\ud83d\udfe2", }; function isDone(status: string): boolean { return status === "done" || status === "completed"; } export default function TaskCard({ task }: TaskCardProps) { const dot = PRIORITY_DOT[task.priority] || PRIORITY_DOT.medium; const groupColor = task.group_color || "#6b7280"; const taskDone = isDone(task.status); return (
{/* Color bar on left */}
{/* Group icon */} {task.group_icon && ( {task.group_icon} )} {/* Content */}

{task.title}

{dot}
{task.description && (

{task.description}

)}
{task.group_name && ( {task.group_name} )} {task.due_at && ( {new Date(task.due_at).toLocaleDateString("cs-CZ")} )}
{/* Swipe hint on mobile */}
); }