Phase F2: Board Filtering + Status View

phase-pal-e-docs-board-filtering Phase

Goal: Add filtering and status overview to board pages so Lucas can filter 10-20+ items by type/label and see status at a glance.
Owner: Dev-Frontend agent
Repo: forgejo_admin/pal-e-app
Depends on: None — backend already supports item_type and column filtering on GET /boards/{slug}/items.

Scope

  • Filter pills on board page: by item_type (phase, issue, todo, plan) using typeColor() for pill colors
  • Active filter = filled pill, inactive = outline pill. Multiple filters AND together
  • Column item counts in headers (enhance existing count badges)
  • Collapsible columns option: click header to toggle, collapsed shows header + count only
  • "Hide done" toggle — most common filter action
  • Board status summary card at top: items by column, items by type, horizontal bar distribution
  • Project page enhancement: show board mini-view on project detail page
  • Client-side filtering (all items already loaded for drag-drop)
  • URL-persistent filter state (?type=phase&hide_done=true)

Deliverables

  • TBD — filled after completion
  • plan-pal-e-docs — parent plan
  • phase-pal-e-docs-sprint-board-component — Phase 3 that built the kanban board
  • phase-pal-e-docs-frontend-search — Phase F1 (parallel frontend work)