Replace functions with anonymous functions in array filters

This commit is contained in:
vhsdream
2024-10-12 01:18:27 -04:00
parent 7176cbf483
commit 4aff08adfd

View File

@@ -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 }) {
</Container>
{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) => (
<div