prop/lib/microwaveprop_web/live
Graham McIntire ddec874c38 Add /beacons CRUD and /users admin page
Beacons:
- Scaffolded with phx.gen.live then reworked so reads are public
  and mutations go through a live_session gated by the new
  :require_admin on_mount hook in UserAuth
- Beacon schema stores frequency (MHz), callsign, grid, lat/lon,
  power (W), and height above ground (m); grid auto-derives from
  lat/lon when left blank via Maidenhead.from_latlon
- Adds Maidenhead.from_latlon/3 so we can compute grids locally
  instead of hitting an external API

Users admin page:
- /users and /users/:id/edit (admin-only) for listing, editing
  (callsign/name/email/is_admin), and deleting other users
- Adds Accounts.list_users, admin_update_user, delete_user, and
  a dedicated admin_changeset on the User schema
- Nav gains a "Users" link for admins and a "Beacons" link for
  everyone
2026-04-08 12:01:34 -05:00
..
beacon_live Add /beacons CRUD and /users admin page 2026-04-08 12:01:34 -05:00
contact_live Merge auth links into main nav and lower password min to 8 2026-04-08 10:39:30 -05:00
user_management_live Add /beacons CRUD and /users admin page 2026-04-08 12:01:34 -05:00
algo_live.ex Merge auth links into main nav and lower password min to 8 2026-04-08 10:39:30 -05:00
backfill_live.ex Merge auth links into main nav and lower password min to 8 2026-04-08 10:39:30 -05:00
contact_map_live.ex Add interactive popups to contact map, dedup reciprocals, darken line colors 2026-04-01 12:39:02 -05:00
map_live.ex Add /rover planner for microwave contest rovers 2026-04-07 14:17:50 -05:00
path_live.ex Merge auth links into main nav and lower password min to 8 2026-04-08 10:39:30 -05:00
rover_live.ex Show grid squares by default on rover planner 2026-04-08 09:08:24 -05:00
submit_live.ex Merge auth links into main nav and lower password min to 8 2026-04-08 10:39:30 -05:00
weather_map_live.ex Remove icons from navigation links in map control panels 2026-04-07 07:50:39 -05:00