Collapsable sections for improved navigation #13

Closed
opened 2026-08-27 19:54:58 +00:00 by Xeplosion · 0 comments
Owner

What problem does this solve?

Product lines, offerings, addons, and promotions are all fully expanded at
all times. With a provider that has several product lines each with
several offerings/addons/promotions, the page requires excessive scrolling
to navigate or compare cards.

Proposed solution

Collapsible cards for product lines, offerings, addons, and promotions,
each with a ▾/▸ toggle. Collapsed state shows a one-line summary (e.g. an
offering collapses to "Diamond · $21.99/monthly") so scanning/navigating
doesn't require expanding each card.

Alternatives considered

No response

Additional context

Implemented in tools/capture-form/index.html. Collapse state is tracked
outside app.state (by stable ID: line_id/offering_id/addon_id/promo_id) so
it doesn't get saved into the provider file or mark the form dirty.
Verified with a headless-DOM test confirming per-card independence. Ready
to merge.

Checklist

  • I have searched for existing issues or discussions before opening this one
  • I have described the problem, not just the solution
### What problem does this solve? Product lines, offerings, addons, and promotions are all fully expanded at all times. With a provider that has several product lines each with several offerings/addons/promotions, the page requires excessive scrolling to navigate or compare cards. ### Proposed solution Collapsible cards for product lines, offerings, addons, and promotions, each with a ▾/▸ toggle. Collapsed state shows a one-line summary (e.g. an offering collapses to "Diamond · $21.99/monthly") so scanning/navigating doesn't require expanding each card. ### Alternatives considered _No response_ ### Additional context Implemented in tools/capture-form/index.html. Collapse state is tracked outside app.state (by stable ID: line_id/offering_id/addon_id/promo_id) so it doesn't get saved into the provider file or mark the form dirty. Verified with a headless-DOM test confirming per-card independence. Ready to merge. ### Checklist - [x] I have searched for existing issues or discussions before opening this one - [x] I have described the problem, not just the solution
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
XeplosionGames/minecraft-provider-analysis#13
No description provided.