• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

agama-project / agama / 16264353348

14 Jul 2025 10:24AM UTC coverage: 63.976%. Remained the same
16264353348

push

github

web-flow
Rethinking storage selectors and other aspects of the storage UI (#2459)

## Problem

With RAID devices nearly ready, the current `MenuButton` used for device
selection may become less usable than initially expected, especially
since Agama does not yet have defined a devices amount threshold for
when it should switch to a full-page selector.

Additionally, we have reports of some users having problems to
understand how to use the `MenuButton` entries to define the new (or
reused) partitions and to define what to do with the existing
partitions.

## Solution

This PR introduces a small reorganization of the storage UI, rearranging
the elements and using some labels with the hope to make the whole thing
more understandable.

This also introduces a preliminary device selector implemented as a
table. It can be embedded within a modal dialog to provide a simplified
selection experience or rendered on its own dedicated page for the
full-featured version. The modal version should include a way for users
to "escape" to the full-page view.

The goal is to offer a quick and straightforward device selection
interface without overwhelming users in constrained UI spaces.

Key points:

* Provides a lightweight, modal-based device selector for simple and
fast selection.
   * Includes a pathway to a full-page view for advanced use cases.
* The full-page version supports detailed views, filtering, additional
columns, and extended functionality.

This pattern should balance ease of use with power and flexibility
depending on user needs and context (think on environments with tons of
devices).

1947 of 3587 branches covered (54.28%)

Branch coverage included in aggregate %.

264 of 424 new or added lines in 26 files covered. (62.26%)

168 existing lines in 15 files now uncovered.

23925 of 36853 relevant lines covered (64.92%)

47.62 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.68
/web/src/components/core/SelectableDataTable.tsx


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc