mirror of
https://github.com/gethomepage/homepage.git
synced 2025-12-07 09:35:54 -08:00
Replace functions with anonymous functions in array filters
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user