Hive
fix(drops): render sources as Noora table
GitHub issue · Closed
What changed
Reworked the Drops operations source list so it uses the standard Noora table pattern instead of a custom card-row layout.
The source list now renders with Noora table columns for source, status, and last poll, plus a compact row action menu for sync, enable or disable, and remove. The empty state also uses the table empty-state slot. I also added a regression test that checks the table markup and guards against the old custom row returning.
This also keeps the repository guidance that asks future table and list work to mirror the designer-reviewed Noora patterns from ../tuist/server.
Why
The previous Really Simple Syndication (RSS) source layout looked like a nested card list and did not match the table surfaces designed for Tuist. The Drops operations page should follow the same Noora table conventions so the dashboard feels consistent.
Approach
I used the existing Noora table call sites in Hive and the Tuist server table patterns as the reference. The result keeps the same source management actions but moves them into the table structure reviewers expect: scannable columns, badge cells, a timestamp cell, a table empty state, and a compact action dropdown.
Impact
This changes the visual layout of /ops/drops for instance administrators. Source management behavior stays the same, but row actions now live under the row action menu instead of three inline buttons.
Validation
Ran:
mix format lib/hive_web/live/ops_live/drops.ex test/hive_web/live/ops_live/drops_test.exsmix test test/hive_web/live/ops_live/drops_test.exsmix compile --warnings-as-errors- Browser verification with headless Chrome against
http://localhost:4645/ops/dropsafter development login
Captured verification screenshot locally at tmp/ops-drops-table.png.
No GitHub comments yet.