import { View, Text } from "react-native-ui-lib"; import React from "react"; import { IToDo, useToDosContext } from "@/contexts/ToDosContext"; import ToDoItem from "./ToDoItem"; import { format, isToday, isTomorrow } from "date-fns"; import { ScrollView } from "react-native-gesture-handler"; const groupToDosByDate = (toDos: IToDo[]) => { return toDos.reduce((groups, toDo) => { const dateKey = isToday(toDo.date) ? "Today • " + format(toDo.date, "EEE MMM dd") : isTomorrow(toDo.date) ? "Tomorrow • " + format(toDo.date, "EEE MMM dd") : format(toDo.date, "EEE MMM dd"); if (!groups[dateKey]) { groups[dateKey] = []; } groups[dateKey].push(toDo); return groups; }, {} as { [key: string]: IToDo[] }); }; const ToDosList = () => { const { toDos } = useToDosContext(); const groupedToDos = groupToDosByDate(toDos); return ( {Object.keys(groupedToDos).map((dateKey) => ( {dateKey} {groupedToDos[dateKey].map((item) => ( ))} ))} ); }; export default ToDosList; /*const groupToDosByDate = (toDos: IToDo[]) => { return toDos.reduce((groups, toDo) => { const dateKey }) }*/