diff --git a/api/useDailyPlans.tsx b/api/useDailyPlans.tsx index 10935338f..537568305 100644 --- a/api/useDailyPlans.tsx +++ b/api/useDailyPlans.tsx @@ -3,12 +3,11 @@ import { handleApiErrors } from "@/api/globals"; import { useToast } from "@/components/ui/use-toast"; import { Context, useContextContext } from "@/contexts/ContextContext"; import { getTodos } from "@/helpers/dailyplans"; -import { newDateTimeString, toISODateString } from "@/helpers/functional"; +import { newDateTimeString, not, toISODateString } from "@/helpers/functional"; import { JSONContent } from "@tiptap/core"; import { generateClient, SelectionSet } from "aws-amplify/data"; import { format } from "date-fns"; -import { map } from "lodash"; -import { find, flow, get, identity } from "lodash/fp"; +import { filter, find, flow, get, identity, map } from "lodash/fp"; import useSWR from "swr"; const client = generateClient(); @@ -50,6 +49,7 @@ const selectionSet = [ "createdAt", "projects.id", "projects.projectId", + "projects.project.done", "projects.maybe", "todos.id", "todos.postPoned", @@ -82,11 +82,15 @@ const mapDailyPlan: (dayplan: DailyPlanData) => DailyPlan = ({ context: context || "work", status, todos: getTodos(todos), - projects: projects.map(({ id, projectId, maybe }) => ({ - recordId: id, - projectId, - maybe: !!maybe, - })), + projects: flow( + identity, + filter(flow(get("project.done"), not)), + map(({ id, projectId, maybe }) => ({ + recordId: id, + projectId, + maybe: !!maybe, + })) + )(projects), createdAt: new Date(createdAt), }); @@ -108,7 +112,7 @@ const fetchDailyPlans = if (errors) throw errors; if (!data) throw new Error("No daily tasks list fetched"); try { - return map(data, mapDailyPlan); + return map(mapDailyPlan)(data); } catch (error) { console.error("fetchDailyPlans", { error }); throw error; diff --git a/docs/releases/next.md b/docs/releases/next.md index 3abac6f44..d2b5311d8 100644 --- a/docs/releases/next.md +++ b/docs/releases/next.md @@ -1,10 +1,6 @@ -# Kontext zu Personen im Chatbot berücksichtigen (Version :VERSION) +# Keine erledigten Projekte auf Tagesliste (Version :VERSION) -- Informationen zu Personen werden dem Kontext im Chatbot vermerkt, wenn eine Person erwähnt wird. - -## Fehlerbehebungen - -- Im Editor für Projektnotizen wird die Ebene der Überschriften nun wieder berücksichtigt. +- In der Tagesaufgabenliste werden erledigte Projekte nicht mehr angezeigt. ## Bekannte Fehler @@ -15,6 +11,11 @@ ## Geplant - Chat stabilisieren +- Informationen zu mir im Chat erweitern (offene Todos, offene Projekte, Beziehungen, meine Kunden, Personen, die ich kürzlich getroffen habe, Personen, die demnächst Geburtstag haben, offene Gebetsanliegen) +- Das Konzept, dass zuerst eine Beziehung in der Datenbank angelegt wird, nur um das Formular anzeigen zu können, ist Mist; es erzeugt Waisen in der DB +- Bei den Beziehungen sollten auch Chef-Mitarbeiter Beziehungen abgebildet werden können +- Todos auch in der Projektliste abhaken +- Schnell eine neue Aktivität auch in der Next Actions Liste hinzufügen oder auch in der Tagesaufgabenliste ### Meetings