feat: add All Boards aggregated view#478
Open
flenard wants to merge 3 commits intokanbn:mainfrom
Open
Conversation
Adds a new "All Boards" page that shows cards from every board in a single Kanban-style view (To Do / In Progress / Done columns), with a date filter that defaults to today. Changes: - packages/db: add `getAllCardsAggregated` to board.repo — fetches all non-deleted, non-archived regular-type boards with their lists and cards, classifying each card by list position (first list = todo, last list = done, middle lists = in progress) - packages/api: add `board.allCardsAggregated` tRPC procedure with optional `dueDateFilters` input, reusing existing filter machinery - apps/web/components/ReactiveButton: make `json` (Lottie) optional; add `reactIcon` prop so nav items can use React icons instead - apps/web/components/SideNavigation: add "All Boards" nav item (keyboard shortcut G+A) using TbLayoutGrid icon - apps/web/views/all-boards: new view with three columns, filter tabs (Today / This Week / All), due-date badges, links to source boards - apps/web/pages/all-boards: page wrapper using getDashboardLayout Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replaces the static TbLayoutGrid react-icon with a custom Lottie animation (all-boards-light.json / all-boards-dark.json) — a 2×2 grid of rounded cards that pop in with a staggered spring animation on hover, matching the style of Boards, Members, Templates and Settings nav icons. Also includes refined D&D support and board-meta tracking in the All Boards view and aggregated query. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a new All Boards page that aggregates cards from every board in the workspace into a single Kanban-style view, so users no longer need to visit each board individually to see their tasks.
DueDateFilterKeymachineryG→Ato navigate to All BoardsChanges
packages/dbgetAllCardsAggregatedtoboard.repo.ts— fetches all non-deleted, non-archived regular boards with lists + cards, classifies each card by list positionpackages/apiboard.allCardsAggregatedtRPC procedure with optionaldueDateFiltersinputapps/web/components/ReactiveButtonjson(Lottie) optional; addedreactIcon?: React.ReactNodeprop so nav items can render React icons instead of Lottie animationsapps/web/components/SideNavigationTbLayoutGridicon (G+A shortcut)apps/web/views/all-boardsapps/web/pages/all-boardsgetDashboardLayoutTest plan
/all-boardsvia sidebar — three columns render/all-boards🤖 Generated with Claude Code