Hive Hive
Sign in

fix(drops): render sources as Noora table

GitHub issue · Closed

Metadata
Source
tuist/hive #86
Updated
Jun 24, 2026
Domains
Hive
Details

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.exs
  • mix test test/hive_web/live/ops_live/drops_test.exs
  • mix compile --warnings-as-errors
  • Browser verification with headless Chrome against http://localhost:4645/ops/drops after development login

Captured verification screenshot locally at tmp/ops-drops-table.png.

Comments

No GitHub comments yet.