// Copyright © 2026 Olaf Kolkman // SPDX-License-Identifier: GPL-3.0-or-later document.querySelector('#setup-form').addEventListener('submit', async (event) => { event.preventDefault(); const form = event.currentTarget; const status = document.querySelector('#setup-status'); const values = Object.fromEntries(new FormData(form)); values.smtp_port = Number(values.smtp_port); values.smtp_use_tls = form.elements.smtp_use_tls.checked; try { const response = await fetch('/api/setup', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify(values), }); const result = await response.json(); if (!response.ok) throw new Error(result.detail || 'Setup failed'); status.textContent = result.message; status.style.color = '#94e2d5'; form.replaceChildren(status); } catch (error) { status.textContent = error.message; status.style.color = '#f38ba8'; } });