diff --git a/packages/frontend/src/shell/DashboardEmailTab.tsx b/packages/frontend/src/shell/DashboardEmailTab.tsx index 6e1b5e1..1b5a864 100644 --- a/packages/frontend/src/shell/DashboardEmailTab.tsx +++ b/packages/frontend/src/shell/DashboardEmailTab.tsx @@ -228,16 +228,16 @@ export function DashboardEmailTab() { const [activityTarget, setActivityTarget] = useState(null); const [lastSaved, setLastSaved] = useState(null); - const { data: foldersData, isLoading: foldersLoading } = useOffice365MailFolders(); + const { data: foldersData, isLoading: foldersLoading, isError: foldersError } = + useOffice365MailFolders(); const folders = foldersData?.data ?? []; const sortedFolders = sortFolders(folders); - // Standardmäßig Posteingang - const inboxFolder = - sortedFolders.find((f) => f.wellKnownName === 'inbox') ?? - sortedFolders[0] ?? - null; - const activeFolderId = selectedFolderId ?? inboxFolder?.id ?? null; + // Standardmäßig Posteingang — Graph API akzeptiert Well-Known-Namen direkt als ID, + // sodass E-Mails sofort geladen werden, bevor die Ordnerliste verfügbar ist. + // Sobald Ordner geladen sind, wird die echte ID aus der Liste verwendet. + const inboxFolder = sortedFolders.find((f) => f.wellKnownName === 'inbox'); + const activeFolderId = selectedFolderId ?? inboxFolder?.id ?? 'inbox'; const { data: emailsData, isLoading: emailsLoading, error: emailsError } = useOffice365MailsInFolder(activeFolderId, days); @@ -291,16 +291,30 @@ export function DashboardEmailTab() {
{/* Ordner-Baum */}