import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data: projectsData, error: projectsError } = useWidgetAPI(widget, "projects"); const { data: tasksData, error: tasksError } = useWidgetAPI(widget, "tasks", { filter: "done=false&&due_date<=now+7d", }); const { data: overdueData, error: overdueError } = useWidgetAPI(widget, "tasks", { filter: "done=false&&due_date<=now", }); const { data: inProgressData, error: inProgressError } = useWidgetAPI(widget, "tasks", { filter: "done=false&&percent_done>0&&percent_done<100", }); if (projectsError || tasksError || overdueError || inProgressError) { const vikunjaError = projectsError ?? tasksError ?? overdueError ?? inProgressError; return ; } if (!projectsData || !tasksData || !overdueData || !inProgressData) { return ( ); } return ( ); }