"use client";
import { trpc } from "@/app/_trpc/client";
import React, { useMemo } from "react";
import TaskItem from "@/components/tasks/TaskItem";
import {
EmplyPlaceHolder,
EmptyContent,
EmptyIcon,
EmptyTitle,
} from "@/components/EmplyPlaceHolder";
import { formatDate } from "@/lib/utils";
const TeamRecentlyModified = () => {
const [tasks] = trpc.tasks.getTasks.useSuspenseQuery({});
const recentlyModifiedTasks = useMemo(() => {
if(!tasks?.length) return []
return tasks
.filter((task) => task.startDate >= formatDate(new Date()))
.map(item=>item)
.sort((a, b) => new Date(a.startDate).getTime() - new Date(b.startDate).getTime())
.slice(0,5)
}, [tasks]);
return (
<div className="space-y-1.5 overflow-y-auto py-2 rounded-sm min-h-[100px]">
{!recentlyModifiedTasks?.length ? (
<EmplyPlaceHolder>
<EmptyIcon iconName="notFoundCat" className="text-primary/80"></EmptyIcon>
<EmptyTitle className="text-sm">
No hay tareas modificadas recientemente...
</EmptyTitle>
</EmplyPlaceHolder>
) : null}
{recentlyModifiedTasks?.map(({tasks}) => (
tasks.map(task=>(
<TaskItem
key={task.startDate}
task={task as any}
isTeamTask={true}
isRecentModify={true}
/>
))
))}
</div>
);
};
export default TeamRecentlyModified;