Replace functions with anonymous functions in array filters
This commit is contained in:
parent
7176cbf483
commit
4aff08adfd
@ -4,37 +4,6 @@ import Container from "components/services/widget/container";
|
|||||||
import Block from "components/services/widget/block";
|
import Block from "components/services/widget/block";
|
||||||
import useWidgetAPI from "utils/proxy/use-widget-api";
|
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 }) {
|
export default function Component({ service }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { widget } = service;
|
const { widget } = service;
|
||||||
@ -61,10 +30,21 @@ export default function Component({ service }) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const projects = projectsData.filter(getRealProjects);
|
const projects = projectsData.filter((project) => project.id > 0);
|
||||||
const tasks7d = tasksData.filter(get7dTasks);
|
|
||||||
const overdue = tasksData.filter(getOverdue);
|
const tasks7d = tasksData.filter(
|
||||||
const inProgress = tasksData.filter(getInProgress);
|
(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 (
|
return (
|
||||||
<>
|
<>
|
||||||
@ -76,7 +56,7 @@ export default function Component({ service }) {
|
|||||||
</Container>
|
</Container>
|
||||||
{widget.enableTaskList &&
|
{widget.enableTaskList &&
|
||||||
tasksData
|
tasksData
|
||||||
?.filter(getDue)
|
?.filter((task) => new Date(task.dueDate).getTime() > new Date("0001-01-01T00:00:00Z").getTime())
|
||||||
.slice(0, 5)
|
.slice(0, 5)
|
||||||
.map((task) => (
|
.map((task) => (
|
||||||
<div
|
<div
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user