This commit is contained in:
2026-01-20 01:44:49 +01:00
parent 3d559924a9
commit 8e6248cea1
7 changed files with 158 additions and 76 deletions

View File

@@ -431,17 +431,15 @@ function fillProfileForm(user) {
function fillSettingsForm(settings) {
state.settings = settings;
if (!settingsForm) return;
settingsForm.bridge_url.value = settings.bridge_url || '';
settingsForm.bridge_token.value = settings.bridge_token || '';
settingsForm.sender_token.value = settings.sender_token || '';
settingsForm.external_api_token.value = settings.external_api_token || '';
if (settingsForm.editor_default) {
settingsForm.editor_default.value = settings.editor_default || 'grapesjs';
}
window.__editorDefault = settings.editor_default || 'grapesjs';
window.__listSortDefault = settings.list_sort || 'created_asc';
state.rotate = { bridge: false, sender: false, external: false };
if (!settingsForm) return;
if (settingsForm.bridge_url) settingsForm.bridge_url.value = settings.bridge_url || '';
if (settingsForm.bridge_token) settingsForm.bridge_token.value = settings.bridge_token || '';
if (settingsForm.sender_token) settingsForm.sender_token.value = settings.sender_token || '';
if (settingsForm.external_api_token) settingsForm.external_api_token.value = settings.external_api_token || '';
if (settingsForm.editor_default) settingsForm.editor_default.value = settings.editor_default || 'grapesjs';
refreshAdminTables(settings.bridge_setup?.tables || [], settings.bridge_tables || []);
}
@@ -480,18 +478,20 @@ async function submitPasswordForm(ev) {
async function submitSettingsForm(ev) {
ev.preventDefault();
const bridgeTables = normalizeTableList(state.settings.bridge_tables || []);
const data = {
bridge_url: settingsForm.bridge_url.value.trim(),
bridge_token: settingsForm.bridge_token.value.trim(),
sender_token: settingsForm.sender_token.value.trim(),
external_api_token: settingsForm.external_api_token.value.trim(),
editor_default: settingsForm.editor_default ? settingsForm.editor_default.value : undefined,
bridge_tables: bridgeTables,
rotate_bridge_token: state.rotate.bridge ? 1 : 0,
rotate_sender_token: state.rotate.sender ? 1 : 0,
rotate_external_token: state.rotate.external ? 1 : 0,
};
if (settingsForm.bridge_url) data.bridge_url = settingsForm.bridge_url.value.trim();
if (settingsForm.bridge_token) data.bridge_token = settingsForm.bridge_token.value.trim();
if (settingsForm.sender_token) data.sender_token = settingsForm.sender_token.value.trim();
if (settingsForm.external_api_token) data.external_api_token = settingsForm.external_api_token.value.trim();
if (settingsForm.editor_default) data.editor_default = settingsForm.editor_default.value;
if (adminTablesAllSelect && adminTablesSelectedSelect) {
const bridgeTables = normalizeTableList(state.settings.bridge_tables || []);
data.bridge_tables = bridgeTables;
}
try {
const res = await apiAction('account.settings.update', { method: 'POST', data });
if (!res?.ok) throw new Error(res?.error || 'Einstellungen konnten nicht gespeichert werden');