wrolpi/app/src/components
Roland f3dbe20be5
ui: Nav off Semantic, and the memory warning starts working
The navigation bar was the last visibly-Semantic surface, so this finishes the
visual migration.  Its two fragile features survive intact: the navbar colour
still comes from the user's `nav_color` setting, now as `var(--<name>)` since
our token tables define all fourteen Semantic colour names, with text taking
`--btn-text` so every theme stays legible; and the warning-icon contrast swap
is unchanged, including the case where `lowWarningColor` is null and must mean
"no override" rather than `var(--null)`.

Fixed a pre-existing bug the migration exposed: the memory indicator passed its
colour to `Link`, which ignores it, so that icon never changed colour -- 81% and
95% RAM looked identical.  Every sibling indicator colours the Icon; now this
one does too.

The agent that migrated this file also gave names to the warning indicators,
which were unlabelled icons inside links, so a screen reader now announces what
each one is.  The three data-testid hooks are unchanged.

Baseline 15 -> 2.  Only ControllerPage and Theme.tsx remain; Theme.tsx is last
by design, since it can only go once nothing imports its Semantic wrappers.
2026-08-05 18:35:48 -06:00
..
admin ui: migrate Downloads, Upload, and BulkTagModal off Semantic 2026-08-05 18:35:32 -06:00
calculators ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
collections ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
inventory ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
ui ui: three silent library defects the agents' reports surfaced 2026-08-05 18:35:43 -06:00
AddToPlaylist.js ui: Common.js and thirteen more files off Semantic 2026-08-05 18:34:50 -06:00
Apps.js ui: Common.js and thirteen more files off Semantic 2026-08-05 18:34:50 -06:00
Archive.js ui: migrate Archive.js off Semantic UI React 2026-08-05 18:35:40 -06:00
ArchivePreview.js ui: Common.js and thirteen more files off Semantic 2026-08-05 18:34:50 -06:00
BulkTagModal.js ui: migrate Downloads, Upload, and BulkTagModal off Semantic 2026-08-05 18:35:32 -06:00
BulkTagModal.test.js ui: migrate Downloads, Upload, and BulkTagModal off Semantic 2026-08-05 18:35:32 -06:00
Calculators.js ui: fix the cypress failures, and two real defects behind them 2026-08-05 18:35:07 -06:00
CbzViewer.js ui: Common.js and thirteen more files off Semantic 2026-08-05 18:34:50 -06:00
Channels.cy.js Moving form fields. 2025-12-06 15:11:37 -07:00
Channels.js ui: Channels.js and Playlists.js off Semantic 2026-08-05 18:35:10 -06:00
Common.js ui: fix the cypress failures, and two real defects behind them 2026-08-05 18:35:07 -06:00
Common.test.js ui: fix search suggestion selection, rendering, and clipping 2026-08-05 18:34:54 -06:00
DatesSelector.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
DesktopToggle.test.js ui: Common.js and thirteen more files off Semantic 2026-08-05 18:34:50 -06:00
Docs.js ui: migrate Docs.js and Zim.js off Semantic UI React 2026-08-05 18:35:27 -06:00
DomainEditPage.test.js app: handle form fetch failures without unhandled rejection 2026-07-16 19:40:28 -06:00
DomainsPage.test.js Reformatting code. 2025-12-06 15:11:37 -07:00
DomainTagging.test.js Reformatting code. 2025-12-06 15:11:37 -07:00
DonatePage.js ui: nine leaf files off Semantic, and the components they needed 2026-08-05 18:34:49 -06:00
Download.cy.js Adding edit form for Scrape downloader. 2024-12-03 12:44:38 -07:00
Download.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
Download.test.js Reformatting code. 2025-12-06 15:11:37 -07:00
ErrorBoundary.js ui: nine leaf files off Semantic, and the components they needed 2026-08-05 18:34:49 -06:00
FileBrowser.js ui: FileBrowser.js and FilePreview.js off Semantic 2026-08-05 18:35:36 -06:00
FileBrowser.test.js ui: FileBrowser.js and FilePreview.js off Semantic 2026-08-05 18:35:36 -06:00
FilePreview.js ui: FileBrowser.js and FilePreview.js off Semantic 2026-08-05 18:35:36 -06:00
FilePreview.test.js File preview: Open in Slicer button for STL/3MF files. 2026-07-05 13:31:40 -06:00
Files.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
Flasher.js ui: migrate Flasher.js off Semantic UI React 2026-08-05 18:35:45 -06:00
Flasher.test.js ui: migrate Flasher.js off Semantic UI React 2026-08-05 18:35:45 -06:00
Headline.js ui: nine leaf files off Semantic, and the components they needed 2026-08-05 18:34:49 -06:00
HelpModal.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
KeyboardShortcutsProvider.js ui: fix the cypress failures, and two real defects behind them 2026-08-05 18:35:07 -06:00
Map.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
MapSearchView.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
MapViewer.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
Nav.js ui: Nav off Semantic, and the memory warning starts working 2026-08-05 18:35:48 -06:00
otp.js Move One-Time Pad encryption to the browser (#479) 2026-06-13 13:52:34 -06:00
otp.test.js Move One-Time Pad encryption to the browser (#479) 2026-06-13 13:52:34 -06:00
Placeholder.js ui: Common.js and thirteen more files off Semantic 2026-08-05 18:34:50 -06:00
Playlists.js ui: Channels.js and Playlists.js off Semantic 2026-08-05 18:35:10 -06:00
Playlists.test.js Add ordered collections (playlists): polymorphic items + item API (#475) 2026-06-11 19:46:34 -06:00
Search.js ui: fix the cypress failures, and two real defects behind them 2026-08-05 18:35:07 -06:00
SearchFilterModal.test.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
Share.js ui: nine leaf files off Semantic, and the components they needed 2026-08-05 18:34:49 -06:00
ShortcutHint.js Displaying cmd+k/ctrl+k global search keyboard shortcut suggestion. 2026-02-23 16:07:22 -07:00
SortableTable.js ui: nine leaf files off Semantic, and the components they needed 2026-08-05 18:34:49 -06:00
Tables.js ui: nine leaf files off Semantic, and the components they needed 2026-08-05 18:34:49 -06:00
TaggedDeleteConfirmModal.js ui: Common.js and thirteen more files off Semantic 2026-08-05 18:34:50 -06:00
TaggedDeleteConfirmModal.test.js Models like Archive/Video/Doc can be deleted, even if they are tagged. User is shown a warning and must confirm deletion of tagged files. 2026-05-03 19:14:15 -06:00
Theme.test.js Fix "node.contains is not a function" crash on Modal/Popup triggers 2026-07-20 11:43:14 -06:00
Theme.tsx ui: media filtering is a per-theme setting, not a night-mode hardcode 2026-08-05 18:34:47 -06:00
ThemeProvider.test.js ui: media filtering is a per-theme setting, not a night-mode hardcode 2026-08-05 18:34:47 -06:00
ThemeSamplePage.js ui: three silent library defects the agents' reports surfaced 2026-08-05 18:35:43 -06:00
Upload.js ui: migrate Downloads, Upload, and BulkTagModal off Semantic 2026-08-05 18:35:32 -06:00
Vars.js Restore "Most Views" download order 2026-07-07 16:34:50 -06:00
VideoPlayer.js ui: migrate VideoPlayer.js off Semantic UI React 2026-08-05 18:35:17 -06:00
VideoPlayer.test.js videos: address review — tighten auto-caption detection 2026-07-16 18:29:18 -06:00
Videos.js ui: thirty-five files off Semantic, leaving fifteen 2026-08-05 18:34:58 -06:00
VncToggle.test.js ui: Common.js and thirteen more files off Semantic 2026-08-05 18:34:50 -06:00
Zim.js ui: migrate Docs.js and Zim.js off Semantic UI React 2026-08-05 18:35:27 -06:00