Move email account management to integrations

This commit is contained in:
pewdiepie-archdaemon
2026-06-01 13:01:33 +09:00
parent 4e79ddcfb7
commit 791939014c
2 changed files with 9 additions and 7 deletions

View File

@@ -1864,13 +1864,10 @@
<div data-settings-panel="email" class="hidden">
<div class="admin-card">
<h2><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="vertical-align:-2px;margin-right:5px;opacity:0.6"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg>Email Accounts</h2>
<div class="admin-toggle-sub" style="margin-bottom:8px">Configure one or more IMAP/SMTP accounts. The default account is used when nothing else is selected.</div>
<div id="set-email-accounts-list" style="display:flex;flex-direction:column;gap:6px;margin-bottom:8px"></div>
<div class="settings-row">
<span id="set-email-accounts-msg" style="font-size:11px;"></span>
<button class="admin-btn-add" id="set-email-accounts-add-btn" style="margin-left:auto;">+ Add Account</button>
<div class="settings-row" style="align-items:center;">
<div class="admin-toggle-sub" style="margin:0;flex:1;">Add, edit, delete, and test accounts in Integrations.</div>
<button class="admin-btn-add" id="set-email-open-integrations">Manage in Integrations</button>
</div>
<div id="set-email-accounts-form" style="display:none;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:6px"></div>
</div>
<div class="admin-card">

View File

@@ -2376,6 +2376,11 @@ async function initReminderSettings() {
async function initEmailAccountsSettings() {
const root = el('settings-modal');
if (!root || !root.querySelector('[data-settings-panel="email"]')) return;
const manageBtn = el('set-email-open-integrations');
if (manageBtn && manageBtn.dataset.bound !== '1') {
manageBtn.dataset.bound = '1';
manageBtn.addEventListener('click', () => open('integrations'));
}
const listEl = el('set-email-accounts-list');
const msgEl = el('set-email-accounts-msg');
const formEl = el('set-email-accounts-form');
@@ -3860,7 +3865,7 @@ async function initUnifiedIntegrations() {
}
el('uf-email-msg').textContent = 'Saved';
el('uf-email-msg').style.color = 'var(--green,#50fa7b)';
integrationNotice = 'Email account saved. Go to Settings > Email for writing style, auto-tagging, spam triage, reminders, and reply settings.';
integrationNotice = 'Email account saved. For more settings, go to Settings > Email.';
formEl.style.display = 'none';
await renderList();
notifyIntegrationsChanged();