diff --git a/frontend/src/components/calendar/EventDetailPanel.tsx b/frontend/src/components/calendar/EventDetailPanel.tsx index 0b71fd9..863cffb 100644 --- a/frontend/src/components/calendar/EventDetailPanel.tsx +++ b/frontend/src/components/calendar/EventDetailPanel.tsx @@ -807,79 +807,95 @@ export default function EventDetailPanel({ ) : ( /* View mode */ <> - {/* Calendar */} -
Calendar
-Starred
+ ) : ( +—
+ )} +—
+ )} +—
+ )} +{formatRecurrenceRule(event.recurrence_rule)}
+ ) : isRecurring ? ( +Recurring event
+ ) : ( +—
+ )}Start
-End
-Location
-Description
-{event.description}
-Recurrence
-Recurrence
-{event.description}
Status
-Dismissed
) : isOverdue ? ( - <> -Overdue
) : isDueToday ? ( - <> -Due today
) : ( - <> -Active
+ )} +{recurrenceLabels[reminder!.recurrence_rule] || reminder!.recurrence_rule}
+ ) : ( +—
+ )} +—
+ )} +{format(parseISO(reminder!.snoozed_until), 'MMM d, h:mm a')}
+ ) : ( +—
)}Remind At
-Snoozed Until
-Recurrence
-Description
+{reminder!.description}
diff --git a/frontend/src/components/todos/TodoDetailPanel.tsx b/frontend/src/components/todos/TodoDetailPanel.tsx index ac629be..fd9a03a 100644 --- a/frontend/src/components/todos/TodoDetailPanel.tsx +++ b/frontend/src/components/todos/TodoDetailPanel.tsx @@ -3,7 +3,7 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import { toast } from 'sonner'; import { format, parseISO, isToday } from 'date-fns'; import { - X, Pencil, Trash2, Save, Clock, Calendar, Flag, Tag, Repeat, CheckSquare, AlertCircle, + X, Pencil, Trash2, Save, Clock, Calendar, Flag, Tag, Repeat, CheckSquare, AlertCircle, AlignLeft, } from 'lucide-react'; import api, { getErrorMessage } from '@/lib/api'; import type { Todo } from '@/types'; @@ -433,95 +433,104 @@ export default function TodoDetailPanel({ ) : ( /* View mode */ <> - {/* Priority */} -Priority
-Category
-—
+ )} +—
+ )}Due Date
-Due Time
-Recurrence
-{recurrenceLabels[todo!.recurrence_rule] || todo!.recurrence_rule}
+ ) : ( +—
+ )}Description
-- {todo!.description} + {/* Completion status — full width */} + {todo!.completed && todo!.completed_at && ( +
+ {format(parseISO(todo!.completed_at), 'MMM d, yyyy · h:mm a')}
Completed
-+ {format(parseISO(todo!.reset_at), 'EEE, MMM d')} + {todo!.next_due_date && ` · Next due ${format(parseISO(todo!.next_due_date), 'MMM d')}`} +
Resets
-+ {todo!.description} +