38 lines
1018 B
TypeScript
38 lines
1018 B
TypeScript
import type { RequestHandler } from "express";
|
|
|
|
import { dateToString } from "@cityssm/expressjs-server-js/dateTimeFns.js";
|
|
|
|
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js";
|
|
import {getWorkOrders} from "../../helpers/lotOccupancyDB/getWorkOrders.js";
|
|
|
|
export const handler: RequestHandler = (_request, response) => {
|
|
|
|
const currentDateString = dateToString(new Date());
|
|
|
|
const workOrderMilestones = getWorkOrderMilestones(
|
|
{
|
|
workOrderMilestoneDateFilter: "date",
|
|
workOrderMilestoneDateString: currentDateString
|
|
},
|
|
{
|
|
orderBy: "completion",
|
|
includeWorkOrders: true
|
|
}
|
|
);
|
|
|
|
const workOrderCount = getWorkOrders({
|
|
workOrderOpenDateString: currentDateString
|
|
}, {
|
|
limit: 1,
|
|
offset: 0
|
|
}).count;
|
|
|
|
response.render("dashboard", {
|
|
headTitle: "Dashboard",
|
|
workOrderMilestones,
|
|
workOrderCount
|
|
});
|
|
};
|
|
|
|
export default handler;
|