diff --git a/frontend/templates/admin/settings.html b/frontend/templates/admin/settings.html index 615d519..6162915 100644 --- a/frontend/templates/admin/settings.html +++ b/frontend/templates/admin/settings.html @@ -801,4 +801,40 @@ async function loadBrightnessConfig() { document.getElementById('toggle-auto-brightness').checked = auto; document.getElementById('auto-brightness-status').textContent = auto ? '✅ Auto-flash actif — le flash s\'adapte à l\'ambiance' - : '⏸ Auto-flash désactivé — lumi \ No newline at end of file + : '⏸ Auto-flash désactivé — luminosité fixe'; + } catch(e) { + console.warn('brightness config:', e); + } +} + +function previewBrightness(val) { + document.getElementById('brightness-val').textContent = val; +} + +async function saveBrightness() { + const val = parseInt(document.getElementById('brightness-slider').value); + try { + await api('PUT', `/api/leds/brightness?value=${val}`); + showToast(`✅ Luminosité réglée à ${val}`, 'success'); + } catch(e) { + showToast('Erreur : ' + e.message, 'error'); + } +} + +async function setAutoBrightness(enabled) { + try { + await api('PUT', `/api/leds/auto-brightness?enabled=${enabled}`); + document.getElementById('auto-brightness-status').textContent = enabled + ? '✅ Auto-flash actif — le flash s\'adapte à l\'ambiance' + : '⏸ Auto-flash désactivé — luminosité fixe'; + showToast(enabled ? '✅ Auto-flash activé' : '⏸ Auto-flash désactivé', 'success'); + } catch(e) { + showToast('Erreur : ' + e.message, 'error'); + document.getElementById('toggle-auto-brightness').checked = !enabled; + } +} + +// ── Init ────────────────────────────────────────────────────────────────────── +loadBrightnessConfig(); + +{% endblock %} \ No newline at end of file