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; } const TaskHeader: React.FC = ({ task, project, onTaskClick }) => { const capitalizeFirstLetter = (string: string | undefined) => { if (!string) { return ''; } return string.charAt(0).toUpperCase() + string.slice(1); }; return (
{/* Full view (md and larger) */}
{task.name} {project && (
{project.name}
)}
{/* Tags without onTagRemove prop */} {task.due_date && }
{/* Mobile view (below md breakpoint) */}
{/* Add bottom margin */}
{/* Increase text size from text-sm to text-base */} {task.name}
{capitalizeFirstLetter(task.priority)} {/* Increase text size */}
{/* Increase text size */}
{task.due_date && (
)} {/* Tags without onTagRemove prop */}
); }; export default TaskHeader;