From 90c107b0f3fc2cef5a3f769b49540748b575805d Mon Sep 17 00:00:00 2001 From: Dan Gowans Date: Fri, 3 Feb 2023 12:44:20 -0500 Subject: [PATCH] show lot occupancy count on dashboard --- handlers/dashboard-get/dashboard.js | 13 ++++++++++- handlers/dashboard-get/dashboard.ts | 24 ++++++++++++++++++--- helpers/lotOccupancyDB/getLotOccupancies.js | 4 ++-- helpers/lotOccupancyDB/getLotOccupancies.ts | 10 +++++---- public-scss/style.scss | 2 +- views/dashboard.ejs | 3 +++ 6 files changed, 45 insertions(+), 11 deletions(-) diff --git a/handlers/dashboard-get/dashboard.js b/handlers/dashboard-get/dashboard.js index 93d40df2..3961a7d7 100644 --- a/handlers/dashboard-get/dashboard.js +++ b/handlers/dashboard-get/dashboard.js @@ -1,6 +1,7 @@ import { dateToString } from '@cityssm/expressjs-server-js/dateTimeFns.js'; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js'; import { getWorkOrders } from '../../helpers/lotOccupancyDB/getWorkOrders.js'; +import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js'; export async function handler(_request, response) { const currentDateString = dateToString(new Date()); const workOrderMilestones = await getWorkOrderMilestones({ @@ -16,10 +17,20 @@ export async function handler(_request, response) { limit: 1, offset: 0 }); + const lotOccupancyResults = await getLotOccupancies({ + occupancyStartDateString: currentDateString + }, { + limit: 1, + offset: 0, + includeFees: false, + includeOccupants: false, + includeTransactions: false + }); response.render('dashboard', { headTitle: 'Dashboard', workOrderMilestones, - workOrderCount: workOrderResults.count + workOrderCount: workOrderResults.count, + lotOccupancyCount: lotOccupancyResults.count }); } export default handler; diff --git a/handlers/dashboard-get/dashboard.ts b/handlers/dashboard-get/dashboard.ts index 9dadba9e..27b5399f 100644 --- a/handlers/dashboard-get/dashboard.ts +++ b/handlers/dashboard-get/dashboard.ts @@ -4,8 +4,12 @@ import { dateToString } from '@cityssm/expressjs-server-js/dateTimeFns.js' import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js' import { getWorkOrders } from '../../helpers/lotOccupancyDB/getWorkOrders.js' +import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js' -export async function handler(_request: Request, response: Response): Promise { +export async function handler( + _request: Request, + response: Response +): Promise { const currentDateString = dateToString(new Date()) const workOrderMilestones = await getWorkOrderMilestones( @@ -24,15 +28,29 @@ export async function handler(_request: Request, response: Response): Promise