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:
Meleki committed 2026-03-07 21:58:36 +01:00
1 parent 1a2c407538
commit e4ccaf9dee
11 files changed
+96 -357

No files matched your search

+2 -11
View File
@@ -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;
}