towerops/lib/towerops_web/live/org
Graham McIntie 8fe90670b6 Redesign integrations page: billing providers as picker
Instead of showing all 4 billing providers as separate full-width cards,
the billing section now shows:

- When no billing connected: a compact 4-column grid picker to select
  your billing platform (Gaiia, Sonar, Splynx, VISP)
- When one is active: a single card showing the connected provider with
  status, sync info, and a note to disable before switching

This reduces visual clutter since users only ever use one billing system.
Non-exclusive categories (QoE, Incidents, Infrastructure) remain as
individual cards since multiple can be active simultaneously.
2026-02-15 13:00:10 -06:00
..
gaiia_mapping_live.ex i18n: wrap all user-facing strings in gettext() 2026-02-14 17:44:01 -06:00
gaiia_mapping_live.html.heex fix: netbox url field type, gaiia ipRange→block, remove unknown webhook log 2026-02-14 17:44:01 -06:00
gaiia_reconciliation_live.ex i18n: wrap all user-facing strings in gettext() 2026-02-14 17:44:01 -06:00
gaiia_reconciliation_live.html.heex fix: netbox url field type, gaiia ipRange→block, remove unknown webhook log 2026-02-14 17:44:01 -06:00
integrations_live.ex Redesign integrations page: billing providers as picker 2026-02-15 13:00:10 -06:00
integrations_live.html.heex Redesign integrations page: billing providers as picker 2026-02-15 13:00:10 -06:00
preseem_devices_live.ex i18n: wrap all user-facing strings in gettext() 2026-02-14 17:44:01 -06:00
preseem_devices_live.html.heex fix: netbox url field type, gaiia ipRange→block, remove unknown webhook log 2026-02-14 17:44:01 -06:00
preseem_insights_live.ex i18n: wrap all user-facing strings in gettext() 2026-02-14 17:44:01 -06:00
preseem_insights_live.html.heex i18n: wrap all user-facing strings in gettext() 2026-02-14 17:44:01 -06:00
settings_live.ex fix compile warning 2026-02-15 12:38:27 -06:00
settings_live.html.heex feat: add Sonar, Splynx, and VISP billing integrations 2026-02-14 20:18:57 -06:00