import React from "react"; import TaskPriorityIcon from "./TaskPriorityIcon"; import TaskTags from "./TaskTags"; import TaskStatusBadge from "./TaskStatusBadge"; import TaskDueDate from "./TaskDueDate"; import { Project } from "../../entities/Project"; import { Task } from "../../entities/Task"; interface TaskHeaderProps { task: Task; project?: Project; onTaskClick: (e: React.MouseEvent) => void; // For opening the modal } const TaskHeader: React.FC = ({ task, project, onTaskClick }) => { return (
{/* Full view (md and larger) */}
{/* First Line (Task Priority, Name, and Project) */}
{task.name} {project && (
{project.name}
)}
{/* Second Line (Tags, Due Date, Status) */}
{task.due_date && }
{/* Mobile view (below md breakpoint) */}
{/* First Line (Priority Icon and Task Title) */}
{task.name}
{/* Second Line (Status Icon and Due Date) */}
{task.due_date && ( )}
{/* Third Line (Tags, indented) */}
); }; export default TaskHeader;