From 4aff08adfdde190b9826c303e247542fcaf655e0 Mon Sep 17 00:00:00 2001 From: vhsdream <67816022+vhsdream@users.noreply.github.com> Date: Sat, 12 Oct 2024 01:18:27 -0400 Subject: [PATCH] Replace functions with anonymous functions in array filters --- src/widgets/vikunja/component.jsx | 52 ++++++++++--------------------- 1 file changed, 16 insertions(+), 36 deletions(-) diff --git a/src/widgets/vikunja/component.jsx b/src/widgets/vikunja/component.jsx index 8f278a481..282b0a9ef 100644 --- a/src/widgets/vikunja/component.jsx +++ b/src/widgets/vikunja/component.jsx @@ -4,37 +4,6 @@ import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; -// return Projects that are not Saved Filters -function getRealProjects(project) { - return project.id > 0; -} - -// return Tasks that have a real due date in 7 days or less -function get7dTasks(task) { - return ( - new Date(task.dueDate).getTime() > new Date("0001-01-01T00:00:00Z").getTime() && - new Date(task.dueDate).getTime() <= new Date(Date.now() + 604800000) - ); -} - -// return Tasks that have a real due date in the past -function getOverdue(task) { - return ( - new Date(task.dueDate).getTime() > new Date("0001-01-01T00:00:00Z").getTime() && - new Date(task.dueDate).getTime() <= new Date(Date.now()) - ); -} - -// return Tasks that are not 100% complete -function getInProgress(task) { - return task.inProgress === true; -} - -// filter out Tasks with a bogus due date -function getDue(task) { - return new Date(task.dueDate).getTime() > new Date("0001-01-01T00:00:00Z").getTime(); -} - export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; @@ -61,10 +30,21 @@ export default function Component({ service }) { ); } - const projects = projectsData.filter(getRealProjects); - const tasks7d = tasksData.filter(get7dTasks); - const overdue = tasksData.filter(getOverdue); - const inProgress = tasksData.filter(getInProgress); + const projects = projectsData.filter((project) => project.id > 0); + + const tasks7d = tasksData.filter( + (task) => + new Date(task.dueDate).getTime() > new Date("0001-01-01T00:00:00Z").getTime() && + new Date(task.dueDate).getTime() <= new Date(Date.now() + 604800000), + ); + + const overdue = tasksData.filter( + (task) => + new Date(task.dueDate).getTime() > new Date("0001-01-01T00:00:00Z").getTime() && + new Date(task.dueDate).getTime() <= new Date(Date.now()), + ); + + const inProgress = tasksData.filter((task) => task.inProgress === true); return ( <> @@ -76,7 +56,7 @@ export default function Component({ service }) { {widget.enableTaskList && tasksData - ?.filter(getDue) + ?.filter((task) => new Date(task.dueDate).getTime() > new Date("0001-01-01T00:00:00Z").getTime()) .slice(0, 5) .map((task) => (