Skip to content

[Mobile] Saved views - #29

Merged
wak327 merged 1 commit into
mobile-searchfrom
mobile-saved-views
Sep 11, 2026
Merged

wak327 merged 1 commit into
mobile-searchfrom
mobile-saved-views

Conversation

@wak327

@wak327 wak327 commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Closes #14.

Which view is showing is decided by comparing filters rather than tracking an id, the same way the web's sidebar does it. That is what lets a pasted link carrying filters light up the matching row for someone who can see the view, and still work for someone who cannot.

The board lands on the default from the server's own effective_default_id rather than re-deriving yours-then-the-team's on the client — one place decides that order, and it is the one that also answers the web. Landing happens at most once per team, so clearing the filters on purpose does not bounce straight back.

Verification

4 integration tests: a view stores what the board was showing, is private until shared, a personal default overrides the team's, and null clears rather than sets.

Closes #14.

Which view is showing is decided by comparing filters rather than by tracking an
id, the same way the web's sidebar does it. That is what lets a pasted link
carrying filters light up the matching row for someone who can see the view, and
still work for someone who cannot.

The board lands on the default from the server's own `effective_default_id`
rather than re-deriving yours-then-the-team's on the client -- one place decides
that order, and it is the one that also answers the web. Landing happens at most
once per team, so clearing the filters on purpose does not bounce straight back.

Filters translate through the same mapping the web uses, including `unassigned`
being a flag beside assignee_id in storage and one value of assignee on the
board -- the flag wins on the way back, as it does server-side.

Verified against a live instance: a view stores what the board was showing, is
private until shared, and a personal default overrides the team's while null
clears rather than sets.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@wak327
wak327 merged commit 4aec2db into mobile-search Sep 11, 2026
2 checks passed
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