diff --git a/frontend/src/components/TaskCard.tsx b/frontend/src/components/TaskCard.tsx index dd56411..845c779 100644 --- a/frontend/src/components/TaskCard.tsx +++ b/frontend/src/components/TaskCard.tsx @@ -72,29 +72,30 @@ export function TaskCard({ return (
-
+ {/* Top row: title + expand chevron */} +
{isActive && ( - + )} -

+

{task.title}

-
+
{ e.stopPropagation(); @@ -103,68 +104,69 @@ export function TaskCard({ > {displayId} - + {task.priority} - + {task.source} - + {timeAgo(task.createdAt)} {noteCount > 0 && ( - + 💬 {noteCount} )}
{task.description && ( -

{task.description}

+

{task.description}

)}
-
e.stopPropagation()}> - {/* Reorder buttons for queued tasks */} - {task.status === "queued" && ( -
- - -
- )} + {/* Expand chevron - always visible */} +
+ + + +
+
- {/* Quick status actions - show fewer on card, full set in detail */} - {actions.slice(0, 2).map((action) => ( + {/* Action buttons row - hidden on mobile, shown on sm+ */} +
e.stopPropagation()}> + {/* Reorder buttons for queued tasks */} + {task.status === "queued" && ( +
+ - ))} - - {/* Expand indicator */} -
- - -
-
+ )} + + {/* Quick status actions */} + {actions.slice(0, 2).map((action) => ( + + ))}
); diff --git a/frontend/src/components/TaskDetailPanel.tsx b/frontend/src/components/TaskDetailPanel.tsx index 0604b2f..bb809ae 100644 --- a/frontend/src/components/TaskDetailPanel.tsx +++ b/frontend/src/components/TaskDetailPanel.tsx @@ -198,13 +198,13 @@ function CopyableId({ id, taskNumber }: { id: string; taskNumber?: number }) { }; return ( -
+
{displayId && ( <> {displayId} - | + | )} - {id} + {id}
{isActive && ( @@ -341,15 +351,16 @@ export function TaskDetailPanel({ task, onClose, onStatusChange, onTaskUpdated, ) : ( -

{task.title}

+

{task.title}

)}
+ {/* Close X button - hidden on mobile (use Back instead) */}