Project · Tasks: priorities, issues, statuses, assignees, task rows

A new chapter, src/project. PriorityIndicator shows how urgent a task
is in three bars, urgent in red, its words in a tip or beside it.
IssueIdBadge names an issue by its team's key and number, as ENG-123.
StatusSelect picks a status from the workflow, each with its mark, and
AssigneePicker picks a person or no one; DueDatePicker is the forms
DatePicker. TaskItem is a task in a row: its box, priority and issue,
its title, then its due day, red when past and still open, and who has
it. TaskList puts them in a SelectableList: arrows move, Enter opens,
and a box's press or keys stay at the box. SubtaskList is the
documents Checklist, which gains a field that adds a step on Enter.

Along the way: forms::Choice::avatar leads a person's row with their
initials, in lists and in a Select's trigger; ListItem::struck strikes
a closed task's title; typography::Ellipsis now shapes with the text
style's run, so a strike or underline on its box shows; two Lucide
icons, circle-dashed and circle-dot-dashed.
This commit is contained in:
ZacharyZhang-NY committed 2026-09-27 04:48:54 -04:00
1 parent c99465153d
commit 1633bc9293
20 files changed
+1417 -30

No files matched your search

+21 -12
View File
@@ -1,25 +1,34 @@
# Chapters 31–43
## T31 Project — `src/project`
## T31a Project · Tasks — `src/project`
- [x] PriorityIndicator
- [x] IssueIdBadge
- [x] StatusSelect
- [x] AssigneePicker
- [x] DueDatePicker → `forms::DatePicker`
- [x] TaskItem — check, priority, due date, assignee
- [x] TaskList
- [x] SubtaskList → `documents::Checklist`, which gains a field to add one
## T31b Project · Issues and boards
- [ ] IssueCard
- [ ] LabelManager
- [ ] KanbanBoard / KanbanColumn / KanbanCard
- [ ] TaskList
- [ ] TaskItem — check, priority, due date, assignee
- [ ] Sprint Board → `project::KanbanBoard`
- [ ] TaskDetailPanel
- [ ] SubtaskList
## T31c Project · Plans
- [ ] GanttChart / TimelineView → `charts::GanttChart`
- [ ] Roadmap
- [ ] Sprint Board → `project::KanbanBoard`
- [ ] Burndown Chart
- [ ] PriorityIndicator
- [ ] StatusSelect
- [ ] AssigneePicker
- [ ] DueDatePicker → `forms::DatePicker`
- [ ] LabelManager
- [ ] IssueCard
- [ ] IssueIdBadge
- [ ] MilestoneProgress
- [ ] WorkloadView
## T31d Project · Time and databases
- [ ] TimeTracker
- [ ] Pomodoro Timer
- [ ] DatabaseView (from T21c) — table, board, gallery, calendar, timeline