Skip to content

[task-board] all tasks modal - #1

Open
jayporta wants to merge 3 commits into
mainfrom
feat/all-tasks-modal
Open

[task-board] all tasks modal#1
jayporta wants to merge 3 commits into
mainfrom
feat/all-tasks-modal

Conversation

@jayporta

@jayporta jayporta commented Jul 30, 2026

Copy link
Copy Markdown
Owner

Adds a Show all button beside the toolbar search that opens a modal listing every task across all columns as one flat list. List can be filtered and sorted. Tasks can be deleted individually or in bulk.

jayporta and others added 2 commits July 30, 2026 09:15
A flat, cross-column list of every task behind a "Show all" button in the
toolbar: title, created date, due date, and status, with status filter chips,
a sort control, and single or bulk delete.

Filter and sort are local to the modal — the board underneath is untouched.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Replace the status filter chips with a single-select "Filter by" dropdown
matching the sort control, defaulting to All. Changing it clears the row
selection, so a task the filter hides can never stay ticked out of sight —
which lets the selection hold only visible ids and drops a per-render scan.

Deleting one row no longer clears a batch the user has ticked up.

Move both dialog close buttons out of DialogTitle into a shared
DialogCloseButton: MUI names a dialog after its whole title element, so a
button in there was being read out as part of that name. The MuiDialogTitle
override existed only for that layout and is no longer needed.

Also: memoise the filtered and sorted rows, stick the table headings to the
scroll box, build the sort menu from SORT_KEYS rather than a cast, share the
delete confirmation copy from lib, and cover the sort tie-break with a test.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@jayporta jayporta changed the title Add all tasks modal [task-board] all tasks modal Jul 30, 2026
Compare select-all against the rows themselves rather than a length
match, which was only correct while the selection stayed a subset of
what the filter shows.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant