sunrise-cms/handlers/dashboard-get/dashboard.ts

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;