diff --git a/db.go b/db.go index 9b36d95..88c4a81 100644 --- a/db.go +++ b/db.go @@ -570,14 +570,16 @@ func updateRepeater(db *sql.DB, r Repeater) error { color_code=$12, ts_linked=$13, trustee=$14, ipsc_network=$15, networks=$16, hotspot=$17, status=$18, hardware=$19, firmware=$20, pep=$21, agl=$22, - website=$23, description=$24 + website=$23, description=$24, + last_seen=$25, bm_status=$26, bm_status_text=$27 WHERE id=$1`, r.ID, r.Callsign, r.FreqTx, r.FreqRx, r.FreqOffset, r.Band, r.Lat, r.Lng, r.City, r.State, r.Country, r.ColorCode, r.TsLinked, r.Trustee, r.IpscNetwork, r.Networks, r.Hotspot, r.Status, r.Hardware, r.Firmware, r.Pep, r.Agl, - r.Website, r.Description) + r.Website, r.Description, + r.LastSeen, r.BmStatus, r.BmStatusText) return err } diff --git a/static/admin.html b/static/admin.html index 20f35e6..9c0f71f 100644 --- a/static/admin.html +++ b/static/admin.html @@ -1156,6 +1156,16 @@ updateField("website", bm.website); updateField("description", bm.description); + // Readonly fields are skipped by updateField for editingRepeater, + // so set them directly in the format Go expects for save + if (editingRepeater) { + if (bm.last_seen) { + editingRepeater.last_seen = bm.last_seen.replace(" ", "T") + "Z"; + } + editingRepeater.bm_status = bm.status; + editingRepeater.bm_status_text = bm.status_text || ""; + } + saveStatus.textContent = "BM data loaded — review and save"; saveStatus.className = "save-status success"; fetchBmBtn.disabled = false;