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

agama-project / agama / 16264353348
74%

Build:
DEFAULT BRANCH: master
Ran 14 Jul 2025 10:29AM UTC
Jobs 3
Files 1107
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

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

New Missed Lines in Diff

Lines Coverage ∆ File
1
94.68
0.0% web/src/components/core/SelectableDataTable.tsx
1
88.89
0.0% web/src/components/storage/ConfigEditor.tsx
2
90.63
0.0% web/src/components/storage/DeviceSelectorModal.tsx
3
69.23
0.0% web/src/components/storage/MdRaidEditor.tsx
3
55.56
0.0% web/src/components/storage/SpacePolicyMenu.tsx
4
22.92
0.0% web/src/helpers/storage/partition.ts
4
7.69
0.0% web/src/helpers/storage/search.ts
5
57.14
0.0% web/src/components/storage/DeviceSelectorPage.tsx
9
6.42
0.0% web/src/helpers/storage/volume-group.ts
11
38.1
0.0% web/src/components/storage/VolumeGroupEditor.tsx
18
37.21
0.0% web/src/components/storage/DriveHeader.tsx
19
63.89
0.0% web/src/components/storage/SearchedDeviceMenu.tsx
23
47.92
0.0% web/src/components/storage/PartitionsMenu.tsx
27
11.63
0.0% web/src/components/storage/MdRaidHeader.tsx
30
19.05
0.0% web/src/components/storage/utils/drive.tsx

Uncovered Existing Lines

Lines Coverage ∆ File
1
57.14
0.0% web/src/components/core/MenuHeader.tsx
2
88.89
0.0% web/src/components/storage/ConfigEditor.tsx
2
90.41
0.0% web/src/components/core/MenuButton.tsx
4
47.92
0.0% web/src/components/storage/PartitionsMenu.tsx
4
55.56
0.0% web/src/components/storage/SpacePolicyMenu.tsx
6
70.0
0.0% web/src/routes/storage.tsx
7
63.89
0.0% web/src/components/storage/SearchedDeviceMenu.tsx
11
87.1
0.0% web/src/components/storage/utils.ts
12
7.69
0.0% web/src/helpers/storage/search.ts
14
34.88
0.0% web/src/hooks/storage/system.ts
14
22.92
0.0% web/src/helpers/storage/partition.ts
14
38.1
0.0% web/src/components/storage/VolumeGroupEditor.tsx
18
19.05
0.0% web/src/components/storage/utils/drive.tsx
25
6.42
0.0% web/src/helpers/storage/volume-group.ts
34
7.53
0.0% web/src/components/storage/AutoSizeText.tsx
Subprojects
ID Flag name Job ID Ran Files Coverage
3 service 16264353348.3 14 Jul 2025 10:29AM UTC 386
88.43
GitHub Action Run
1 rust 16217946319.1 11 Jul 2025 10:46AM UTC 177
21.78
GitHub Action Run
3 web 16264353332.3 14 Jul 2025 10:27AM UTC 544
67.41
GitHub Action Run
Source Files on build 16264353348
  • Tree
  • List 1107
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #16264353348
  • 5eb8d527 on github
  • Prev Build on master (#16264353332)
  • Next Build on master (#16265237720)
  • Delete
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