/** * Accounts.tsx * * @author Descomplicar® Crescimento Digital * @link https://descomplicar.pt * @copyright 2025 Descomplicar® */ import React, { useState } from 'react'; import type { Account } from '../types'; import AddAccountModal from './AddAccountModal'; import { GmailIcon } from './icons/GmailIcon'; import { OutlookIcon } from './icons/OutlookIcon'; import { YahooIcon } from './icons/YahooIcon'; import { ImapIcon } from './icons/ImapIcon'; interface AccountsProps { accounts: Account[]; addAccount: (account: Omit) => void; } const ProviderIcon = ({ provider }: { provider: Account['provider'] }) => { switch (provider) { case 'gmail': return ; case 'outlook': return ; case 'yahoo': return ; case 'imap': return ; default: return null; } }; const Accounts: React.FC = ({ accounts, addAccount }) => { const [isModalOpen, setIsModalOpen] = useState(false); const handleAddAccount = (account: Omit) => { addAccount(account); setIsModalOpen(false); } return ( <>

Contas Conectadas

Gerencie as contas de e-mail que você deseja limpar.

{accounts.map(account => (
{`Avatar

{account.email}

{account.provider}

))}
setIsModalOpen(false)} onAddAccount={handleAddAccount} /> ); }; export default Accounts;