"use client"; import Link from "next/link"; import { Badge } from "@/components/ui/badge"; import { Calendar, DollarSign } from "lucide-react"; import { cn } from "@/lib/utils"; import { useDataProvider } from "@/lib/demo/data-provider-context"; import type { TaskResponse } from "@/lib/api/tasks"; interface TaskCardProps { task: TaskResponse; isDragging?: boolean; } export function TaskCard({ task, isDragging }: TaskCardProps) { const { basePath } = useDataProvider(); return (
{task.title}
{task.residence_name && (

{task.residence_name}

)}
{task.priority && ( {task.priority.icon && ( {task.priority.icon} )} {task.priority.name} )} {task.category && ( {task.category.icon && ( {task.category.icon} )} {task.category.name} )}
{task.due_date && ( )} {task.estimated_cost != null && task.estimated_cost > 0 && ( )}
); }