Daten konnten nicht geladen werden: {loadError}
import React, { useEffect, useState, useCallback } from "react"; import { api } from "./api"; import ProjectsTab from "./components/ProjectsTab.jsx"; import PeopleTab from "./components/PeopleTab.jsx"; import TimelineTab from "./components/TimelineTab.jsx"; import CapacityTab from "./components/CapacityTab.jsx"; const NAV = [ { key: "timeline", index: "01", label: "Zeitachse" }, { key: "capacity", index: "02", label: "Kapazitaet" }, { key: "projects", index: "03", label: "Projekte & Aufgaben" }, { key: "people", index: "04", label: "Team" } ]; export default function App() { const [view, setView] = useState("timeline"); const [people, setPeople] = useState([]); const [projects, setProjects] = useState([]); const [tasks, setTasks] = useState([]); const [absences, setAbsences] = useState([]); const [loading, setLoading] = useState(true); const [loadError, setLoadError] = useState(null); const reloadAll = useCallback(async () => { try { const [p, pr, t, a] = await Promise.all([ api.people.list(), api.projects.list(), api.tasks.list(), api.absences.list() ]); setPeople(p); setProjects(pr); setTasks(t); setAbsences(a); setLoadError(null); } catch (err) { setLoadError(err.message); } finally { setLoading(false); } }, []); useEffect(() => { reloadAll(); }, [reloadAll]); const currentYear = new Date().getFullYear(); return (
Daten konnten nicht geladen werden: {loadError}