Move email account management to integrations
This commit is contained in:
@@ -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">
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user