first setup configuration
Build LinkLog Development Image / development-image (push) Successful in 10s
Build LinkLog Development Image / development-image (push) Successful in 10s
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
// 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';
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user