Skip to content

feat(schedule): shared filter bottom sheet#205

Open
chiptus wants to merge 5 commits into
claude/188-193-day-jump-toolbarfrom
claude/188-195-filter-sheet
Open

feat(schedule): shared filter bottom sheet#205
chiptus wants to merge 5 commits into
claude/188-193-day-jump-toolbarfrom
claude/188-195-filter-sheet

Conversation

@chiptus

@chiptus chiptus commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Moves day/time/stage filters into one bottom sheet (ScheduleFilterSheet) shared by both Schedule views, replacing the List view's old inline expanding panel. The Filters trigger now sits inline in the Timeline toolbar row, with an active-filter count badge.

Stacked on #193's branch (day-jump toolbar) and also carries #190's commits (shared filterScheduleDays, PR #198) until that merges — the filter-sheet work is the last commit on this branch.

Verification

  • Open the Timeline view; the Filters trigger sits in the toolbar row next to the day-jump buttons, never on its own line.
  • Open the List view; its filter row opens the same sheet.
  • Pick a day/time/stage in the sheet; both views show the same filtered results, and the badge count updates on both.
  • Apply a day filter; the Timeline strip collapses to that day without scrolling the viewport.
  • Clear filters from the sheet; the badge disappears and both views reset.
  • pnpm run lint, pnpm run typecheck, pnpm vitest run all pass.

Closes #195


Generated by Claude Code

claude added 3 commits July 14, 2026 18:19
Timeline and ListSchedule each had their own inline day/time/stage
filter predicates. Extract filterScheduleDays into src/lib/scheduleFilter.ts
so both views share one pure, unit-tested implementation, and remove
a stray debug console.log from ListSchedule in the process.

Closes #190

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AziTqr3f12fxALYD6jhrW8
Move day/time/stage filters into a single ScheduleFilterSheet (shadcn
bottom sheet) rendered by both Timeline and List views, replacing the
List view's old inline expanding panel. The Filters trigger joins the
Timeline toolbar row inline, with an active-filter count badge. Filter
state stays shared URL state via useTimelineUrlState, applied through
filterScheduleDays on both views; opening/applying/clearing filters
never scrolls the viewport.

Closes #195
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
upline Ready Ready Preview, Comment Jul 14, 2026 6:59pm

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.

2 participants