INNER CODE UNIT · Python
set_sort_order
Kohei-Wada/taskdog · packages/taskdog-ui/src/taskdog/tui/app.py:537
def set_sort_order(self, sort_key: str) -> None:
"""Set the sort order for Gantt chart and task list.
Called when user selects a sort option from Command Palette.
Args:
sort_key: Sort key (deadline, planned_start, priority, id)
"""
self.state.sort_by = sort_key
# Post TasksRefreshed event to trigger UI refresh with new sort order
self.post_message(TasksRefreshed())
self._refresh_mode_badges()
# Show notification message with current direction
sort_label = SORT_KEY_LABELS.get(sort_key, sort_key)
arrow = "↓" if self.state.sort_reverse else "↑"
direction = "descending" if self.state.sort_reverse else "ascending"