mirror of
https://github.com/MarekWo/mc-webui.git
synced 2026-07-28 20:43:07 +02:00
92f5a7edca
- GET/POST /api/repeaters/<pk>/settings?section=X: sequential text-CLI get/set batches via repeater_cmd_wait; per-field values/errors on read, per-field ok|failed|reboot_required classification on write (reply starting ok/password now = ok, mention of reboot = reboot_required); admin-gated via new _require_repeater_admin helper (also reused by /cli) - Settings pane: accordion with 8 sections (Basic, Radio, Location, Features, Network health, Advertisement, Operator info, Advanced), lazy-loaded on first expand (each field is one mesh round-trip), per-section Refresh/Apply, dirty tracking with header badges - Field types: on/off switches, 0/1 switches, select (loop.detect), composite radio (freq,bw,sf,cr) with reboot warning + confirm dialog, write-only admin password (updates the saved password on success), owner.info textarea with pipe-to-newline mapping - Failed writes keep the field dirty and surface the firmware reply (e.g. "Error: interval range is 60-240 minutes") under the input - Strip "%" suffix when loading number fields (get dutycycle -> "70.0%") Verified live against PL-KRA Wegrzce 2: all 8 sections read cleanly, flood.max 64->63->64 write round-trip, firmware range rejection surfaced per-field, radio confirm-cancel path, dutycycle % parsing. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>