import { useState, useEffect } from 'react';
import { useLocation, useNavigate } from 'react-router-dom';
import { useAuth } from '../auth/AuthContext';
import { UserAvatar } from '../components/UserAvatar';
import { useTheme } from '../theme/ThemeContext';
import { WeatherWidget } from '../components/WeatherWidget';
import { AnalogClock } from '../components/AnalogClock';
import { DashboardEmailTab } from './DashboardEmailTab';
import { DashboardCalendarTab, DayAgenda } from './DashboardCalendarTab';
import { DashboardTasksTab } from './DashboardTasksTab';
import { DashboardContactsTab } from './DashboardContactsTab';
import {
useIntegrations,
useOffice365CalendarRange,
useActiveTradeEvents,
useOffice365Emails,
useOffice365TasksFlat,
useCrmOpenTasks,
useCompleteO365Task,
useCompleteCrmTask,
} from '../crm/hooks';
import { useEventCountdown } from '../hooks/useEventCountdown';
import { useWeather } from '../hooks/useWeather';
import type { M365CalendarEvent, TradeEvent, M365Email } from '../crm/types';
import type { M365TaskFlat, CrmOpenTask } from '../crm/types';
import styles from './DashboardPage.module.css';
// ── Spruch des Tages ──────────────────────────────────────────────────────────
const QUOTES: { text: string; author: string }[] = [
{ text: 'Der Weg ist das Ziel.', author: 'Konfuzius' },
{ text: 'Erfolg hat drei Buchstaben: Tun.', author: 'J. W. von Goethe' },
{ text: 'Wer aufhört, besser zu werden, hat aufgehört, gut zu sein.', author: 'Philip Rosenthal' },
{ text: 'Die Fantasie ist wichtiger als das Wissen.', author: 'Albert Einstein' },
{ text: 'Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren.', author: 'Bertolt Brecht' },
{ text: 'Sei du selbst die Veränderung, die du dir wünschst für diese Welt.', author: 'Mahatma Gandhi' },
{ text: 'Wenn der Wind der Veränderung weht, bauen die einen Mauern und die anderen Windmühlen.', author: 'Chinesisches Sprichwort' },
{ text: 'Das Geheimnis des Erfolgs ist, den Standpunkt des anderen zu verstehen.', author: 'Henry Ford' },
{ text: 'Tu erst das Notwendige, dann das Mögliche, und plötzlich schaffst du das Unmögliche.', author: 'Franz von Assisi' },
{ text: 'Man sieht nur mit dem Herzen gut. Das Wesentliche ist für die Augen unsichtbar.', author: 'Antoine de Saint-Exupéry' },
{ text: 'Nicht die Stärksten überleben, sondern die Anpassungsfähigsten.', author: 'Charles Darwin' },
{ text: 'Ein langer Marsch beginnt mit dem ersten Schritt.', author: 'Laotse' },
{ text: 'Wer wagt, gewinnt.', author: 'Volksweisheit' },
{ text: 'Jeder Experte war einmal ein Anfänger.', author: 'Unbekannt' },
{ text: 'In der Mitte liegt die Kraft.', author: 'Sprichwort' },
{ text: 'Nicht wer wenig hat, sondern wer viel begehrt, ist arm.', author: 'Seneca' },
{ text: 'Kreativität ist Intelligenz, die Spaß hat.', author: 'Albert Einstein' },
{ text: 'Stärke zeigt sich nicht darin, niemals zu fallen, sondern darin, nach jedem Fall aufzustehen.', author: 'Nelson Mandela' },
{ text: 'Der beste Zeitpunkt, einen Baum zu pflanzen, war vor zwanzig Jahren. Der zweitbeste ist jetzt.', author: 'Chinesisches Sprichwort' },
{ text: 'Übung macht den Meister.', author: 'Volksweisheit' },
{ text: 'Es ist nicht genug zu wissen — man muss auch anwenden.', author: 'J. W. von Goethe' },
{ text: 'Optimismus ist die Grundlage des Mutes.', author: 'Nick Butler' },
{ text: 'Wo ein Wille ist, ist auch ein Weg.', author: 'Volksweisheit' },
{ text: 'Die größte Entdeckungsreise liegt nicht darin, neue Länder zu suchen, sondern darin, die Dinge mit neuen Augen zu sehen.', author: 'Marcel Proust' },
{ text: 'Der Klügere gibt nach — eine traurige Wahrheit, sie begründet die Weltherrschaft der Dummheit.', author: 'Marie von Ebner-Eschenbach' },
{ text: 'Heute ist der erste Tag vom Rest deines Lebens.', author: 'Sprichwort' },
{ text: 'Ein gutes Gewissen ist ein sanftes Ruhekissen.', author: 'Volksweisheit' },
{ text: 'Kein Mensch hat das Recht, das zu unterlassen, was er kann.', author: 'Albert Schweitzer' },
{ text: 'Wissen ist Macht.', author: 'Francis Bacon' },
{ text: 'Lächle und die Welt lächelt zurück.', author: 'Volksweisheit' },
{ text: 'Der Mut macht erst den Mann.', author: 'Friedrich Schiller' },
{ text: 'Ein Lächeln kostet nichts, bringt aber viel.', author: 'Unbekannt' },
{ text: 'Aus Fehlern lernt man — außer man macht sie nicht.', author: 'Sprichwort' },
{ text: 'Denke nicht daran, was du tun könntest, sondern was du tust.', author: 'Unbekannt' },
{ text: 'Die Zeit heilt alle Wunden.', author: 'Volksweisheit' },
// Weitere 30 Sprüche
{ text: 'Das Leben ist zu kurz, um schlechten Wein zu trinken.', author: 'Johann Wolfgang von Goethe' },
{ text: 'Zwei Dinge sind unendlich: das Universum und die menschliche Dummheit. Beim Universum bin ich mir nicht ganz sicher.', author: 'Albert Einstein' },
{ text: 'Wer mit Ungeheuern kämpft, mag zusehen, dass er nicht dabei zum Ungeheuer wird.', author: 'Friedrich Nietzsche' },
{ text: 'Die Kunst des Lebens liegt darin, den richtigen Augenblick zu erkennen.', author: 'Unbekannt' },
{ text: 'Tue jeden Tag etwas, das dich ein kleines Stück voranbringt.', author: 'Unbekannt' },
{ text: 'Es ist leichter, einen Fehler zu gestehen als ihn zu rechtfertigen.', author: 'Unbekannt' },
{ text: 'Wer andere kennt, ist klug. Wer sich selbst kennt, ist weise.', author: 'Laotse' },
{ text: 'Wer immer tut, was er schon kann, bleibt immer das, was er schon ist.', author: 'Henry Ford' },
{ text: 'Eine Reise von tausend Meilen beginnt mit einem einzigen Schritt.', author: 'Laotse' },
{ text: 'Niemand kann dir das Gefühl geben, minderwertig zu sein, ohne deine Zustimmung.', author: 'Eleanor Roosevelt' },
{ text: 'In jeder Schwierigkeit steckt eine Möglichkeit.', author: 'Albert Einstein' },
{ text: 'Charakter zeigt sich nicht in Ausnahmesituationen des Lebens, sondern in seiner Alltäglichkeit.', author: 'Aristoteles' },
{ text: 'Rede nicht darüber, was du tun wirst. Tu es.', author: 'Unbekannt' },
{ text: 'Die größte Schwäche liegt darin aufzugeben. Der sicherste Weg zum Erfolg ist, es noch einmal zu versuchen.', author: 'Thomas Edison' },
{ text: 'Gib jedem Tag die Chance, der schönste deines Lebens zu werden.', author: 'Mark Twain' },
{ text: 'Wenn der Schüler bereit ist, erscheint der Lehrer.', author: 'Buddhistisches Sprichwort' },
{ text: 'Der einzige Weg, gute Arbeit zu leisten, ist zu lieben, was man tut.', author: 'Steve Jobs' },
{ text: 'Träume nicht dein Leben, sondern lebe deinen Traum.', author: 'Unbekannt' },
{ text: 'Das Leben ist das, was passiert, während du eifrig dabei bist, andere Pläne zu machen.', author: 'John Lennon' },
{ text: 'Manchmal muss man einen Schritt zurückgehen, um zwei nach vorne machen zu können.', author: 'Unbekannt' },
{ text: 'Das Herz sieht schärfer als das Auge.', author: 'Russisches Sprichwort' },
{ text: 'Was du nicht willst, das man dir tu, das füg auch keinem andern zu.', author: 'Goldene Regel' },
{ text: 'Der Erfolg hat viele Väter, aber die Niederlage ist eine Waise.', author: 'John F. Kennedy' },
{ text: 'Qualität ist keine Handlung, sie ist eine Gewohnheit.', author: 'Aristoteles' },
{ text: 'Das Ziel des Lebens ist Selbstentfaltung.', author: 'Oscar Wilde' },
{ text: 'Die Natur eilt nie und bringt doch alles zustande.', author: 'Laotse' },
{ text: 'Wir sind, was wir wiederholt tun. Herausragend sein ist keine Handlung, sondern eine Gewohnheit.', author: 'Aristoteles' },
{ text: 'Mut ist nicht die Abwesenheit von Angst, sondern die Überzeugung, dass es etwas Wichtigeres gibt als Angst.', author: 'Nelson Mandela' },
{ text: 'Vergiss nicht: Du bist der Architekt deines eigenen Schicksals.', author: 'Alfred A. Montapert' },
{ text: 'Jeder, der aufgehört hat zu lernen, ist alt geworden — ob mit zwanzig oder mit achtzig.', author: 'Henry Ford' },
];
function getDayOfYear(date: Date): number {
const start = new Date(date.getFullYear(), 0, 0);
return Math.floor((date.getTime() - start.getTime()) / 86_400_000);
}
function QuoteOfTheDay() {
const q = QUOTES[getDayOfYear(new Date()) % QUOTES.length];
return (