refactor(js): dritte Refactoring-Iteration – weitere Duplikate eliminiert
Zusammengeführt/dedupliziert: - renderMessages() nutzt jetzt _renderMessagesIntoFragment() statt eigenen switch/case - addChoiceBubble() + addChoiceBubbleStatic() → _createChoiceBubble() Helper - addErrorBubble() + addWarningBubble() → _addSystemBubble() Helper - Chain-Meta-Erstellung (3x) → _createChainMetaDiv() Helper - Agent-Picker-Setup (4x) → setupAgentPicker() Helper in session-page - more-Click-Handler (2x) → initMoreButton() Helper in ui-helpers - showLoginLinkModal() nutzt jetzt _createModal() - showMessage() in server-settings → showToast() Verwaiste Funktionen entfernt: - addAssistantBubble(), addReviewBubbleStatic(), addChoiceBubbleStatic() - addAttachmentIndicator(), addToolBoxStatic(), appendToolResult() - serverSettingsMessage HTML-Element Netto: -261 Zeilen
This commit is contained in:
1 parent
1a2c407538
commit
e4ccaf9dee
11 files changed
+96
-357
No files matched your search
@@ -9,16 +9,8 @@ registerPage('server-settings', {
|
||||
|
||||
var container = document.getElementById('serverSettingsFields');
|
||||
var saveBtn = document.getElementById('serverSettingsSaveBtn');
|
||||
var messageEl = document.getElementById('serverSettingsMessage');
|
||||
var inputs = {};
|
||||
|
||||
function showMessage(text, isError) {
|
||||
messageEl.textContent = text;
|
||||
messageEl.className = 'profile-message ' + (isError ? 'profile-message-error' : 'profile-message-success');
|
||||
messageEl.hidden = false;
|
||||
if (!isError) setTimeout(function() { messageEl.hidden = true; }, 4000);
|
||||
}
|
||||
|
||||
// Settings laden und Formular aufbauen
|
||||
try {
|
||||
var result = await apiGetServerSettings();
|
||||
@@ -109,7 +101,6 @@ registerPage('server-settings', {
|
||||
// Speichern
|
||||
saveBtn.addEventListener('click', async function() {
|
||||
saveBtn.disabled = true;
|
||||
messageEl.hidden = true;
|
||||
|
||||
try {
|
||||
var data = {};
|
||||
@@ -128,9 +119,9 @@ registerPage('server-settings', {
|
||||
}
|
||||
|
||||
var result = await apiSaveServerSettings(data);
|
||||
showMessage(result.hint || 'Einstellungen gespeichert', false);
|
||||
showToast(result.hint || 'Einstellungen gespeichert');
|
||||
} catch (err) {
|
||||
showMessage(err.message, true);
|
||||
showToast(err.message, 'error');
|
||||
} finally {
|
||||
saveBtn.disabled = false;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user