courrier multi account restore compose

This commit is contained in:
alma 2025-04-28 19:08:09 +02:00
parent daf1fd5e92
commit 464a30c31b

View File

@ -857,27 +857,13 @@ export default function CourrierPage() {
console.log('Connection test successful:', testResult);
// If connection test is successful, save the account
const saveResponse = await fetch('/api/courrier/account', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(formValues)
});
const saveResult = await saveResponse.json();
if (!saveResponse.ok) {
throw new Error(saveResult.error || 'Failed to add account');
}
// Update accounts list
const realAccounts = accounts.filter(a => a.id !== 'loading-account');
const newAccountObj = {
id: `account-${Date.now()}`, // generate unique string ID
id: `account-${Date.now()}`,
name: formValues.display_name,
email: formValues.email,
color: colorPalette[(accounts.length) % colorPalette.length],
folders: testResult.details.sampleFolders || ['INBOX', 'Sent', 'Drafts', 'Trash'] // Use discovered folders or defaults
color: colorPalette[realAccounts.length % colorPalette.length],
folders: testResult.details.sampleFolders || ['INBOX', 'Sent', 'Drafts', 'Trash']
};
setAccounts(prev => [...prev, newAccountObj]);