diff --git a/server/app/templates/index.html b/server/app/templates/index.html
index b15e105..1b6396a 100644
--- a/server/app/templates/index.html
+++ b/server/app/templates/index.html
@@ -116,11 +116,12 @@
Upload firmware
-
Or check a Gitea repo's releases
- automatically -- built by .gitea/workflows/firmware-release-build.yml,
- one binary per board. The board above is learned from the frame
- itself, never picked by hand.
- Gitea repo URL
+
+
Gitea repo: {{ cfg.firmware_update_repo_url }}
+ Edit
+
+
+ Gitea repo URL
@@ -213,10 +214,23 @@
}
});
+ function showRepoDisplayMode(url) {
+ document.getElementById('firmware-repo-text').textContent = url;
+ document.getElementById('firmware-repo-display').style.display = url ? 'block' : 'none';
+ document.getElementById('firmware-repo-edit').style.display = url ? 'none' : 'block';
+ }
+
+ document.getElementById('firmware-repo-edit-btn').addEventListener('click', () => {
+ document.getElementById('firmware-repo-display').style.display = 'none';
+ document.getElementById('firmware-repo-edit').style.display = 'block';
+ document.getElementById('firmware_update_repo_url').focus();
+ });
+
document.getElementById('firmware-settings-save').addEventListener('click', async () => {
try {
await saveConfig();
showStatus(true, 'Saved.');
+ showRepoDisplayMode(document.getElementById('firmware_update_repo_url').value.trim());
loadFirmwareCheck();
} catch (e) {
showStatus(false, e.message);