Skip to content

Options panel: presets, segmented controls, captions-first, and a mobile bottom sheet#71

Merged
ankitsejwal merged 3 commits into
mainfrom
options-bottom-sheet
Jul 1, 2026
Merged

Options panel: presets, segmented controls, captions-first, and a mobile bottom sheet#71
ankitsejwal merged 3 commits into
mainfrom
options-bottom-sheet

Conversation

@ankitsejwal

Copy link
Copy Markdown
Member

Improves the options panel content and, on mobile, moves it into a peek bottom sheet so the canvas stays primary.

Content (applies to both desktop rail and mobile sheet):

  • Quick-start presets — Classic / Mini grid / Filmstrip / Bold set several interacting settings in one tap (new applyPreset store action).
  • Captions group fixed — the master toggle is now first, and Location/Date/Font/Camera-info collapse when captions are off (they used to sit there active-but-dead).
  • Segmented controls — Format, Frame, and Thickness are inline toggles instead of dropdowns; Frame reuses the sheet's square/tall/wide icons.
  • Output summary — the Export button shows the page count + paper ("2 pages · A4"), and the grid shows frames-per-page, so the result isn't a guess.

Mobile bottom sheet:

  • Below lg, the right rail is hidden and a Customize pill opens a peek drawer (vaul) that covers ~half the screen — the canvas stays visible above and updates live as you adjust. The same OptionsPanel renders inside it (bare), so all the content improvements carry over. Desktop keeps the rail untouched.

Typecheck, lint, and build all pass.

Lead with one-tap presets; put the Captions master toggle first and
collapse Location/Date/Font/Camera-info when it's off; turn Format,
Frame, and Thickness into segmented toggles (Frame reuses the sheet's
shape icons); and show the page count + paper and frames-per-page so the
output isn't a guess.
Below lg the right rail is hidden; a Customize pill opens a peek drawer
(vaul) that covers about half the screen so the canvas stays visible and
updates live while you adjust. The same OptionsPanel renders inside it,
bare, so every content improvement carries over. Desktop keeps the rail.
@ankitsejwal ankitsejwal merged commit d166648 into main Jul 1, 2026
1 check passed
@ankitsejwal ankitsejwal deleted the options-bottom-sheet branch July 1, 2026 08:12
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