No description
Replaces the hand-rolled sort/search/pagination on /contacts with LiveTable.LiveResource. Sortable columns for station1/2, grid1/2, band, mode, distance_km, qso_timestamp, and inserted_at; searchable across both stations, both grids, and mode. Custom renderers preserve the enrichment summary badge (with per-status tooltip), the invalid flag column, and the qso/inserted_at formatters. The reciprocal-grouping block has been dropped per the brainstorming decision — every QSO now shows as its own row, which avoids fighting live_table's one-row-per-record model. A "View" action links to the detail page instead of the previous row-click handler (live_table's stream dom_ids are random UUIDs so row-click by record id is no longer practical without forking the library). Test updates: - sort test switched to ?sort_params[station1]=asc (live_table URL format; the old ?sort_by/?sort_order params are gone) - pair-search test removed since live_table does a single ILIKE across searchable fields and no longer supports the two-callsign intersection that Radio.list_contacts/1 used to do; single-term search is exercised instead - pagination test asserts the presence of "Page" (live_table's pagination text is "Page N" without the total count) Also converts the stray cond-with-single-clause in UserManagementLive.Index's delete handler to if/else (credo fix). |
||
|---|---|---|
| .forgejo/workflows | ||
| .github | ||
| assets | ||
| bin | ||
| config | ||
| docs | ||
| k8s | ||
| lib | ||
| lib_ml | ||
| notebooks | ||
| priv | ||
| rel | ||
| test | ||
| vendor | ||
| .credo.exs | ||
| .dockerignore | ||
| .formatter.exs | ||
| .gitignore | ||
| .tool-versions | ||
| AGENTS.md | ||
| algo.md | ||
| app.json | ||
| CLAUDE.md | ||
| Dockerfile | ||
| elevation.md | ||
| mix.exs | ||
| mix.lock | ||
| prediction.md | ||
| README.md | ||
| tail_logs.sh | ||
| updates.md | ||
Microwaveprop
To start your Phoenix server:
- Run
mix setupto install and setup dependencies - Start Phoenix endpoint with
mix phx.serveror inside IEx withiex -S mix phx.server
Now you can visit localhost:4000 from your browser.
Ready to run in production? Please check our deployment guides.
Learn more
- Official website: https://www.phoenixframework.org/
- Guides: https://hexdocs.pm/phoenix/overview.html
- Docs: https://hexdocs.pm/phoenix
- Forum: https://elixirforum.com/c/phoenix-forum
- Source: https://github.com/phoenixframework/phoenix