more linting

deepsource-autofix-76c6eb20
Dan Gowans 2023-01-12 11:24:59 -05:00
parent 062892ac3f
commit 3b15e5e306
106 changed files with 889 additions and 827 deletions

View File

@ -34,6 +34,7 @@
], ],
"@typescript-eslint/no-extra-semi": "off", "@typescript-eslint/no-extra-semi": "off",
"@typescript-eslint/no-non-null-assertion": "off", "@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-misused-promises": "warn",
"@typescript-eslint/restrict-plus-operands": "warn", "@typescript-eslint/restrict-plus-operands": "warn",
"@typescript-eslint/space-before-function-paren": "off", "@typescript-eslint/space-before-function-paren": "off",
"@typescript-eslint/strict-boolean-expressions": "warn", "@typescript-eslint/strict-boolean-expressions": "warn",

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,12 +1,14 @@
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js';
import { getMap } from "../../helpers/lotOccupancyDB/getMap.js"; import { getMap } from '../../helpers/lotOccupancyDB/getMap.js';
import { getMapSVGs } from "../../helpers/functions.map.js"; import { getMapSVGs } from '../../helpers/functions.map.js';
import { getLotTypeSummary } from "../../helpers/lotOccupancyDB/getLotTypeSummary.js"; import { getLotTypeSummary } from '../../helpers/lotOccupancyDB/getLotTypeSummary.js';
import { getLotStatusSummary } from "../../helpers/lotOccupancyDB/getLotStatusSummary.js"; import { getLotStatusSummary } from '../../helpers/lotOccupancyDB/getLotStatusSummary.js';
export const handler = async (request, response) => { export const handler = async (request, response) => {
const map = getMap(request.params.mapId); const map = getMap(request.params.mapId);
if (!map) { if (!map) {
return response.redirect(configFunctions.getProperty("reverseProxy.urlPrefix") + "/maps/?error=mapIdNotFound"); response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') +
'/maps/?error=mapIdNotFound');
return;
} }
const mapSVGs = await getMapSVGs(); const mapSVGs = await getMapSVGs();
const lotTypeSummary = getLotTypeSummary({ const lotTypeSummary = getLotTypeSummary({
@ -15,7 +17,7 @@ export const handler = async (request, response) => {
const lotStatusSummary = getLotStatusSummary({ const lotStatusSummary = getLotStatusSummary({
mapId: map.mapId mapId: map.mapId
}); });
response.render("map-edit", { response.render('map-edit', {
headTitle: map.mapName, headTitle: map.mapName,
isCreate: false, isCreate: false,
map, map,

View File

@ -1,40 +1,42 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js'
import { getMap } from "../../helpers/lotOccupancyDB/getMap.js"; import { getMap } from '../../helpers/lotOccupancyDB/getMap.js'
import { getMapSVGs } from "../../helpers/functions.map.js"; import { getMapSVGs } from '../../helpers/functions.map.js'
import { getLotTypeSummary } from "../../helpers/lotOccupancyDB/getLotTypeSummary.js"; import { getLotTypeSummary } from '../../helpers/lotOccupancyDB/getLotTypeSummary.js'
import { getLotStatusSummary } from "../../helpers/lotOccupancyDB/getLotStatusSummary.js"; import { getLotStatusSummary } from '../../helpers/lotOccupancyDB/getLotStatusSummary.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = async (request, response) => {
const map = getMap(request.params.mapId); const map = getMap(request.params.mapId)
if (!map) { if (!map) {
return response.redirect( response.redirect(
configFunctions.getProperty("reverseProxy.urlPrefix") + "/maps/?error=mapIdNotFound" configFunctions.getProperty('reverseProxy.urlPrefix') +
); '/maps/?error=mapIdNotFound'
)
return
} }
const mapSVGs = await getMapSVGs(); const mapSVGs = await getMapSVGs()
const lotTypeSummary = getLotTypeSummary({ const lotTypeSummary = getLotTypeSummary({
mapId: map.mapId mapId: map.mapId
}); })
const lotStatusSummary = getLotStatusSummary({ const lotStatusSummary = getLotStatusSummary({
mapId: map.mapId mapId: map.mapId
}); })
response.render("map-edit", { response.render('map-edit', {
headTitle: map.mapName, headTitle: map.mapName,
isCreate: false, isCreate: false,
map, map,
mapSVGs, mapSVGs,
lotTypeSummary, lotTypeSummary,
lotStatusSummary lotStatusSummary
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,13 +1,13 @@
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js';
import { getMapSVGs } from "../../helpers/functions.map.js"; import { getMapSVGs } from '../../helpers/functions.map.js';
export const handler = async (_request, response) => { export const handler = async (_request, response) => {
const map = { const map = {
mapCity: configFunctions.getProperty("settings.map.mapCityDefault"), mapCity: configFunctions.getProperty('settings.map.mapCityDefault'),
mapProvince: configFunctions.getProperty("settings.map.mapProvinceDefault") mapProvince: configFunctions.getProperty('settings.map.mapProvinceDefault')
}; };
const mapSVGs = await getMapSVGs(); const mapSVGs = await getMapSVGs();
response.render("map-edit", { response.render('map-edit', {
headTitle: configFunctions.getProperty("aliases.map") + " Create", headTitle: configFunctions.getProperty('aliases.map') + ' Create',
isCreate: true, isCreate: true,
map, map,
mapSVGs mapSVGs

View File

@ -1,25 +1,25 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js'
import { getMapSVGs } from "../../helpers/functions.map.js"; import { getMapSVGs } from '../../helpers/functions.map.js'
import * as recordTypes from "../../types/recordTypes"; import * as recordTypes from '../../types/recordTypes'
export const handler: RequestHandler = async (_request, response) => { export const handler: RequestHandler = async (_request, response) => {
const map: recordTypes.Map = { const map: recordTypes.Map = {
mapCity: configFunctions.getProperty("settings.map.mapCityDefault"), mapCity: configFunctions.getProperty('settings.map.mapCityDefault'),
mapProvince: configFunctions.getProperty("settings.map.mapProvinceDefault") mapProvince: configFunctions.getProperty('settings.map.mapProvinceDefault')
}; }
const mapSVGs = await getMapSVGs(); const mapSVGs = await getMapSVGs()
response.render("map-edit", { response.render('map-edit', {
headTitle: configFunctions.getProperty("aliases.map") + " Create", headTitle: configFunctions.getProperty('aliases.map') + ' Create',
isCreate: true, isCreate: true,
map, map,
mapSVGs mapSVGs
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,9 +1,9 @@
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js';
import { getMaps } from "../../helpers/lotOccupancyDB/getMaps.js"; import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js';
export const handler = (_request, response) => { export const handler = (_request, response) => {
const maps = getMaps(); const maps = getMaps();
response.render("map-search", { response.render('map-search', {
headTitle: configFunctions.getProperty("aliases.map") + " Search", headTitle: configFunctions.getProperty('aliases.map') + ' Search',
maps maps
}); });
}; };

View File

@ -1,16 +1,16 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js'
import { getMaps } from "../../helpers/lotOccupancyDB/getMaps.js"; import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'
export const handler: RequestHandler = (_request, response) => { export const handler: RequestHandler = (_request, response) => {
const maps = getMaps(); const maps = getMaps()
response.render("map-search", { response.render('map-search', {
headTitle: configFunctions.getProperty("aliases.map") + " Search", headTitle: configFunctions.getProperty('aliases.map') + ' Search',
maps maps
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,11 +1,13 @@
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js';
import { getMap } from "../../helpers/lotOccupancyDB/getMap.js"; import { getMap } from '../../helpers/lotOccupancyDB/getMap.js';
import { getLotStatusSummary } from "../../helpers/lotOccupancyDB/getLotStatusSummary.js"; import { getLotStatusSummary } from '../../helpers/lotOccupancyDB/getLotStatusSummary.js';
import { getLotTypeSummary } from "../../helpers/lotOccupancyDB/getLotTypeSummary.js"; import { getLotTypeSummary } from '../../helpers/lotOccupancyDB/getLotTypeSummary.js';
export const handler = (request, response) => { export const handler = (request, response) => {
const map = getMap(request.params.mapId); const map = getMap(request.params.mapId);
if (!map) { if (!map) {
return response.redirect(configFunctions.getProperty("reverseProxy.urlPrefix") + "/maps/?error=mapIdNotFound"); response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') +
'/maps/?error=mapIdNotFound');
return;
} }
const lotTypeSummary = getLotTypeSummary({ const lotTypeSummary = getLotTypeSummary({
mapId: map.mapId mapId: map.mapId
@ -13,7 +15,7 @@ export const handler = (request, response) => {
const lotStatusSummary = getLotStatusSummary({ const lotStatusSummary = getLotStatusSummary({
mapId: map.mapId mapId: map.mapId
}); });
response.render("map-view", { response.render('map-view', {
headTitle: map.mapName, headTitle: map.mapName,
map, map,
lotTypeSummary, lotTypeSummary,

View File

@ -1,34 +1,36 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js'
import { getMap } from "../../helpers/lotOccupancyDB/getMap.js"; import { getMap } from '../../helpers/lotOccupancyDB/getMap.js'
import { getLotStatusSummary } from "../../helpers/lotOccupancyDB/getLotStatusSummary.js"; import { getLotStatusSummary } from '../../helpers/lotOccupancyDB/getLotStatusSummary.js'
import { getLotTypeSummary } from "../../helpers/lotOccupancyDB/getLotTypeSummary.js"; import { getLotTypeSummary } from '../../helpers/lotOccupancyDB/getLotTypeSummary.js'
export const handler: RequestHandler = (request, response) => { export const handler: RequestHandler = (request, response) => {
const map = getMap(request.params.mapId); const map = getMap(request.params.mapId)
if (!map) { if (!map) {
return response.redirect( response.redirect(
configFunctions.getProperty("reverseProxy.urlPrefix") + "/maps/?error=mapIdNotFound" configFunctions.getProperty('reverseProxy.urlPrefix') +
); '/maps/?error=mapIdNotFound'
)
return
} }
const lotTypeSummary = getLotTypeSummary({ const lotTypeSummary = getLotTypeSummary({
mapId: map.mapId mapId: map.mapId
}); })
const lotStatusSummary = getLotStatusSummary({ const lotStatusSummary = getLotStatusSummary({
mapId: map.mapId mapId: map.mapId
}); })
response.render("map-view", { response.render('map-view', {
headTitle: map.mapName, headTitle: map.mapName,
map, map,
lotTypeSummary, lotTypeSummary,
lotStatusSummary lotStatusSummary
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import { addMap } from "../../helpers/lotOccupancyDB/addMap.js"; import { addMap } from '../../helpers/lotOccupancyDB/addMap.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const mapId = addMap(request.body, request.session); const mapId = addMap(request.body, request.session);
response.json({ response.json({
success: true, success: true,

View File

@ -1,14 +1,14 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { addMap } from "../../helpers/lotOccupancyDB/addMap.js"; import { addMap } from '../../helpers/lotOccupancyDB/addMap.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const mapId = addMap(request.body, request.session); const mapId = addMap(request.body, request.session)
response.json({ response.json({
success: true, success: true,
mapId mapId
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
import { deleteRecord } from "../../helpers/lotOccupancyDB/deleteRecord.js"; import { deleteRecord } from '../../helpers/lotOccupancyDB/deleteRecord.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = deleteRecord("Maps", request.body.mapId, request.session); const success = deleteRecord('Maps', request.body.mapId, request.session);
response.json({ response.json({
success success
}); });

View File

@ -1,13 +1,13 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { deleteRecord } from "../../helpers/lotOccupancyDB/deleteRecord.js"; import { deleteRecord } from '../../helpers/lotOccupancyDB/deleteRecord.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = deleteRecord("Maps", request.body.mapId, request.session); const success = deleteRecord('Maps', request.body.mapId, request.session)
response.json({ response.json({
success success
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import { updateMap } from "../../helpers/lotOccupancyDB/updateMap.js"; import { updateMap } from '../../helpers/lotOccupancyDB/updateMap.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = updateMap(request.body, request.session); const success = updateMap(request.body, request.session);
response.json({ response.json({
success, success,

View File

@ -1,14 +1,14 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { updateMap } from "../../helpers/lotOccupancyDB/updateMap.js"; import { updateMap } from '../../helpers/lotOccupancyDB/updateMap.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = updateMap(request.body, request.session); const success = updateMap(request.body, request.session)
response.json({ response.json({
success, success,
mapId: request.body.mapId mapId: request.body.mapId
}); })
}; }
export default handler; export default handler

View File

@ -1,4 +1,4 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const adminGetHandler: RequestHandler; export declare const adminGetHandler: RequestHandler;
export declare const adminPostHandler: RequestHandler; export declare const adminPostHandler: RequestHandler;
export declare const updateGetHandler: RequestHandler; export declare const updateGetHandler: RequestHandler;

View File

@ -1,39 +1,44 @@
import * as configFunctions from "../helpers/functions.config.js"; import * as configFunctions from '../helpers/functions.config.js';
import * as userFunctions from "../helpers/functions.user.js"; import * as userFunctions from '../helpers/functions.user.js';
const urlPrefix = configFunctions.getProperty("reverseProxy.urlPrefix"); const urlPrefix = configFunctions.getProperty('reverseProxy.urlPrefix');
const forbiddenStatus = 403; const forbiddenStatus = 403;
const forbiddenJSON = { const forbiddenJSON = {
success: false, success: false,
message: "Forbidden" message: 'Forbidden'
}; };
const forbiddenRedirectURL = urlPrefix + "/dashboard/?error=accessDenied"; const forbiddenRedirectURL = urlPrefix + '/dashboard/?error=accessDenied';
export const adminGetHandler = (request, response, next) => { export const adminGetHandler = (request, response, next) => {
if (userFunctions.userIsAdmin(request)) { if (userFunctions.userIsAdmin(request)) {
return next(); next();
return;
} }
return response.redirect(forbiddenRedirectURL); response.redirect(forbiddenRedirectURL);
}; };
export const adminPostHandler = (request, response, next) => { export const adminPostHandler = (request, response, next) => {
if (userFunctions.userIsAdmin(request)) { if (userFunctions.userIsAdmin(request)) {
return next(); next();
return;
} }
return response.status(forbiddenStatus).json(forbiddenJSON); return response.status(forbiddenStatus).json(forbiddenJSON);
}; };
export const updateGetHandler = (request, response, next) => { export const updateGetHandler = (request, response, next) => {
if (userFunctions.userCanUpdate(request)) { if (userFunctions.userCanUpdate(request)) {
return next(); next();
return;
} }
return response.redirect(forbiddenRedirectURL); response.redirect(forbiddenRedirectURL);
}; };
export const updatePostHandler = (request, response, next) => { export const updatePostHandler = (request, response, next) => {
if (userFunctions.userCanUpdate(request)) { if (userFunctions.userCanUpdate(request)) {
return next(); next();
return;
} }
return response.status(forbiddenStatus).json(forbiddenJSON); return response.status(forbiddenStatus).json(forbiddenJSON);
}; };
export const apiGetHandler = async (request, response, next) => { export const apiGetHandler = async (request, response, next) => {
if (await userFunctions.apiKeyIsValid(request)) { if (await userFunctions.apiKeyIsValid(request)) {
return next(); next();
return;
} }
return response.redirect(urlPrefix + "/login"); response.redirect(urlPrefix + '/login');
}; };

View File

@ -1,56 +1,65 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import * as configFunctions from "../helpers/functions.config.js"; import * as configFunctions from '../helpers/functions.config.js'
import * as userFunctions from "../helpers/functions.user.js"; import * as userFunctions from '../helpers/functions.user.js'
const urlPrefix = configFunctions.getProperty("reverseProxy.urlPrefix"); const urlPrefix = configFunctions.getProperty('reverseProxy.urlPrefix')
const forbiddenStatus = 403; const forbiddenStatus = 403
const forbiddenJSON = { const forbiddenJSON = {
success: false, success: false,
message: "Forbidden" message: 'Forbidden'
}; }
const forbiddenRedirectURL = urlPrefix + "/dashboard/?error=accessDenied"; const forbiddenRedirectURL = urlPrefix + '/dashboard/?error=accessDenied'
export const adminGetHandler: RequestHandler = (request, response, next) => { export const adminGetHandler: RequestHandler = (request, response, next) => {
if (userFunctions.userIsAdmin(request)) { if (userFunctions.userIsAdmin(request)) {
return next(); next()
return
} }
return response.redirect(forbiddenRedirectURL); response.redirect(forbiddenRedirectURL)
}; }
export const adminPostHandler: RequestHandler = (request, response, next) => { export const adminPostHandler: RequestHandler = (request, response, next) => {
if (userFunctions.userIsAdmin(request)) { if (userFunctions.userIsAdmin(request)) {
return next(); next()
return
} }
return response.status(forbiddenStatus).json(forbiddenJSON); return response.status(forbiddenStatus).json(forbiddenJSON)
}; }
export const updateGetHandler: RequestHandler = (request, response, next) => { export const updateGetHandler: RequestHandler = (request, response, next) => {
if (userFunctions.userCanUpdate(request)) { if (userFunctions.userCanUpdate(request)) {
return next(); next()
return
} }
return response.redirect(forbiddenRedirectURL); response.redirect(forbiddenRedirectURL)
}; }
export const updatePostHandler: RequestHandler = (request, response, next) => { export const updatePostHandler: RequestHandler = (request, response, next) => {
if (userFunctions.userCanUpdate(request)) { if (userFunctions.userCanUpdate(request)) {
return next(); next()
return
} }
return response.status(forbiddenStatus).json(forbiddenJSON); return response.status(forbiddenStatus).json(forbiddenJSON)
}; }
export const apiGetHandler: RequestHandler = async (request, response, next) => { export const apiGetHandler: RequestHandler = async (
request,
response,
next
) => {
if (await userFunctions.apiKeyIsValid(request)) { if (await userFunctions.apiKeyIsValid(request)) {
return next(); next()
return
} }
return response.redirect(urlPrefix + "/login"); response.redirect(urlPrefix + '/login')
}; }

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,45 +1,51 @@
import path from "path"; import path from 'node:path';
import * as ejs from "ejs"; import * as ejs from 'ejs';
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js';
import * as dateTimeFunctions from "@cityssm/expressjs-server-js/dateTimeFns.js"; import * as dateTimeFunctions from '@cityssm/expressjs-server-js/dateTimeFns.js';
import * as lotOccupancyFunctions from "../../helpers/functions.lotOccupancy.js"; import * as lotOccupancyFunctions from '../../helpers/functions.lotOccupancy.js';
import { getReportData, getPdfPrintConfig } from "../../helpers/functions.print.js"; import { getReportData, getPdfPrintConfig } from '../../helpers/functions.print.js';
import { convertHTMLToPDF } from "@cityssm/pdf-puppeteer"; import { convertHTMLToPDF } from '@cityssm/pdf-puppeteer';
import camelcase from "camelcase"; import camelcase from 'camelcase';
const attachmentOrInline = configFunctions.getProperty("settings.printPdf.contentDisposition"); const attachmentOrInline = configFunctions.getProperty('settings.printPdf.contentDisposition');
export const handler = async (request, response, next) => { export const handler = async (request, response, next) => {
const printName = request.params.printName; const printName = request.params.printName;
if (!configFunctions.getProperty("settings.lotOccupancy.prints").includes("pdf/" + printName) && if (!configFunctions
!configFunctions.getProperty("settings.workOrders.prints").includes("pdf/" + printName)) { .getProperty('settings.lotOccupancy.prints')
return response.redirect(configFunctions.getProperty("reverseProxy.urlPrefix") + .includes('pdf/' + printName) &&
"/dashboard/?error=printConfigNotAllowed"); !configFunctions
.getProperty('settings.workOrders.prints')
.includes('pdf/' + printName)) {
response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') +
'/dashboard/?error=printConfigNotAllowed');
return;
} }
const printConfig = getPdfPrintConfig(printName); const printConfig = getPdfPrintConfig(printName);
if (!printConfig) { if (!printConfig) {
return response.redirect(configFunctions.getProperty("reverseProxy.urlPrefix") + response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') +
"/dashboard/?error=printConfigNotFound"); '/dashboard/?error=printConfigNotFound');
return;
} }
const reportData = getReportData(printConfig, request.query); const reportData = getReportData(printConfig, request.query);
const reportPath = path.join("views", "print", "pdf", printName + ".ejs"); const reportPath = path.join('views', 'print', 'pdf', printName + '.ejs');
const pdfCallbackFunction = (pdf) => { function pdfCallbackFunction(pdf) {
response.setHeader("Content-Disposition", attachmentOrInline + ";" + " filename=" + camelcase(printConfig.title) + ".pdf"); response.setHeader('Content-Disposition', `${attachmentOrInline}; filename=${camelcase(printConfig.title)}.pdf`);
response.setHeader("Content-Type", "application/pdf"); response.setHeader('Content-Type', 'application/pdf');
response.send(pdf); response.send(pdf);
}; }
const ejsCallbackFunction = async (ejsError, ejsData) => { async function ejsCallbackFunction(ejsError, ejsData) {
if (ejsError) { if (ejsError) {
return next(ejsError); next(ejsError);
return;
} }
await convertHTMLToPDF(ejsData, pdfCallbackFunction, { await convertHTMLToPDF(ejsData, pdfCallbackFunction, {
format: "letter", format: 'letter',
printBackground: true, printBackground: true,
preferCSSPageSize: true preferCSSPageSize: true
}, undefined, { }, undefined, {
cacheBrowser: true, cacheBrowser: true,
remoteContent: false remoteContent: false
}); });
return; }
};
reportData.configFunctions = configFunctions; reportData.configFunctions = configFunctions;
reportData.dateTimeFunctions = dateTimeFunctions; reportData.dateTimeFunctions = dateTimeFunctions;
reportData.lotOccupancyFunctions = lotOccupancyFunctions; reportData.lotOccupancyFunctions = lotOccupancyFunctions;

View File

@ -1,66 +1,81 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import path from "path"; import path from 'node:path'
import * as ejs from "ejs"; import * as ejs from 'ejs'
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js'
import * as dateTimeFunctions from "@cityssm/expressjs-server-js/dateTimeFns.js"; import * as dateTimeFunctions from '@cityssm/expressjs-server-js/dateTimeFns.js'
import * as lotOccupancyFunctions from "../../helpers/functions.lotOccupancy.js"; import * as lotOccupancyFunctions from '../../helpers/functions.lotOccupancy.js'
import { getReportData, getPdfPrintConfig } from "../../helpers/functions.print.js"; import {
getReportData,
getPdfPrintConfig
} from '../../helpers/functions.print.js'
import { convertHTMLToPDF } from "@cityssm/pdf-puppeteer"; import { convertHTMLToPDF } from '@cityssm/pdf-puppeteer'
import camelcase from "camelcase"; import camelcase from 'camelcase'
const attachmentOrInline = configFunctions.getProperty("settings.printPdf.contentDisposition"); const attachmentOrInline = configFunctions.getProperty(
'settings.printPdf.contentDisposition'
)
export const handler: RequestHandler = async (request, response, next) => { export const handler: RequestHandler = async (request, response, next) => {
const printName = request.params.printName; const printName = request.params.printName
if ( if (
!configFunctions.getProperty("settings.lotOccupancy.prints").includes("pdf/" + printName) && !configFunctions
!configFunctions.getProperty("settings.workOrders.prints").includes("pdf/" + printName) .getProperty('settings.lotOccupancy.prints')
.includes('pdf/' + printName) &&
!configFunctions
.getProperty('settings.workOrders.prints')
.includes('pdf/' + printName)
) { ) {
return response.redirect( response.redirect(
configFunctions.getProperty("reverseProxy.urlPrefix") + configFunctions.getProperty('reverseProxy.urlPrefix') +
"/dashboard/?error=printConfigNotAllowed" '/dashboard/?error=printConfigNotAllowed'
); )
return
} }
const printConfig = getPdfPrintConfig(printName); const printConfig = getPdfPrintConfig(printName)
if (!printConfig) { if (!printConfig) {
return response.redirect( response.redirect(
configFunctions.getProperty("reverseProxy.urlPrefix") + configFunctions.getProperty('reverseProxy.urlPrefix') +
"/dashboard/?error=printConfigNotFound" '/dashboard/?error=printConfigNotFound'
); )
return
} }
const reportData = getReportData(printConfig, request.query); const reportData = getReportData(printConfig, request.query)
const reportPath = path.join("views", "print", "pdf", printName + ".ejs"); const reportPath = path.join('views', 'print', 'pdf', printName + '.ejs')
const pdfCallbackFunction = (pdf: Buffer) => { function pdfCallbackFunction(pdf: Buffer): void {
response.setHeader( response.setHeader(
"Content-Disposition", 'Content-Disposition',
attachmentOrInline + ";" + " filename=" + camelcase(printConfig.title) + ".pdf" `${attachmentOrInline}; filename=${camelcase(printConfig.title)}.pdf`
); )
response.setHeader("Content-Type", "application/pdf"); response.setHeader('Content-Type', 'application/pdf')
response.send(pdf); response.send(pdf)
}; }
const ejsCallbackFunction = async (ejsError: Error, ejsData: string) => { async function ejsCallbackFunction(
ejsError: Error,
ejsData: string
): Promise<void> {
if (ejsError) { if (ejsError) {
return next(ejsError); next(ejsError)
return
} }
await convertHTMLToPDF( await convertHTMLToPDF(
ejsData, ejsData,
pdfCallbackFunction, pdfCallbackFunction,
{ {
format: "letter", format: 'letter',
printBackground: true, printBackground: true,
preferCSSPageSize: true preferCSSPageSize: true
}, },
@ -69,16 +84,14 @@ export const handler: RequestHandler = async (request, response, next) => {
cacheBrowser: true, cacheBrowser: true,
remoteContent: false remoteContent: false
} }
); )
}
return; reportData.configFunctions = configFunctions
}; reportData.dateTimeFunctions = dateTimeFunctions
reportData.lotOccupancyFunctions = lotOccupancyFunctions
reportData.configFunctions = configFunctions; await ejs.renderFile(reportPath, reportData, {}, ejsCallbackFunction)
reportData.dateTimeFunctions = dateTimeFunctions; }
reportData.lotOccupancyFunctions = lotOccupancyFunctions;
await ejs.renderFile(reportPath, reportData, {}, ejsCallbackFunction); export default handler
};
export default handler;

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,13 +1,13 @@
import * as dateTimeFunctions from "@cityssm/expressjs-server-js/dateTimeFns.js"; import * as dateTimeFunctions from '@cityssm/expressjs-server-js/dateTimeFns.js';
import { getMaps } from "../../helpers/lotOccupancyDB/getMaps.js"; import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js';
import { getLotStatuses, getLotTypes } from "../../helpers/functions.cache.js"; import { getLotStatuses, getLotTypes } from '../../helpers/functions.cache.js';
export const handler = (_request, response) => { export const handler = (_request, response) => {
const rightNow = new Date(); const rightNow = new Date();
const maps = getMaps(); const maps = getMaps();
const lotTypes = getLotTypes(); const lotTypes = getLotTypes();
const lotStatuses = getLotStatuses(); const lotStatuses = getLotStatuses();
response.render("report-search", { response.render('report-search', {
headTitle: "Reports", headTitle: 'Reports',
todayDateString: dateTimeFunctions.dateToString(rightNow), todayDateString: dateTimeFunctions.dateToString(rightNow),
maps, maps,
lotTypes, lotTypes,

View File

@ -1,24 +1,24 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import * as dateTimeFunctions from "@cityssm/expressjs-server-js/dateTimeFns.js"; import * as dateTimeFunctions from '@cityssm/expressjs-server-js/dateTimeFns.js'
import { getMaps } from "../../helpers/lotOccupancyDB/getMaps.js"; import { getMaps } from '../../helpers/lotOccupancyDB/getMaps.js'
import { getLotStatuses, getLotTypes } from "../../helpers/functions.cache.js"; import { getLotStatuses, getLotTypes } from '../../helpers/functions.cache.js'
export const handler: RequestHandler = (_request, response) => { export const handler: RequestHandler = (_request, response) => {
const rightNow = new Date(); const rightNow = new Date()
const maps = getMaps(); const maps = getMaps()
const lotTypes = getLotTypes(); const lotTypes = getLotTypes()
const lotStatuses = getLotStatuses(); const lotStatuses = getLotStatuses()
response.render("report-search", { response.render('report-search', {
headTitle: "Reports", headTitle: 'Reports',
todayDateString: dateTimeFunctions.dateToString(rightNow), todayDateString: dateTimeFunctions.dateToString(rightNow),
maps, maps,
lotTypes, lotTypes,
lotStatuses lotStatuses
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
export const handler = (request, response) => { export const handler = (request, response) => {
response.render("workOrder-milestoneCalendar", { response.render('workOrder-milestoneCalendar', {
headTitle: "Work Order Milestone Calendar" headTitle: 'Work Order Milestone Calendar'
}); });
}; };
export default handler; export default handler;

View File

@ -1,9 +1,9 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
export const handler: RequestHandler = (request, response) => { export const handler: RequestHandler = (request, response) => {
response.render("workOrder-milestoneCalendar", { response.render('workOrder-milestoneCalendar', {
headTitle: "Work Order Milestone Calendar" headTitle: 'Work Order Milestone Calendar'
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import { dateToInteger, dateToString } from "@cityssm/expressjs-server-js/dateTimeFns.js"; import { dateToInteger, dateToString } from '@cityssm/expressjs-server-js/dateTimeFns.js';
import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderTypes } from '../../helpers/functions.cache.js';
export const handler = (request, response) => { export const handler = (request, response) => {
const currentDate = new Date(); const currentDate = new Date();
const workOrder = { const workOrder = {
@ -7,8 +7,8 @@ export const handler = (request, response) => {
workOrderOpenDateString: dateToString(currentDate) workOrderOpenDateString: dateToString(currentDate)
}; };
const workOrderTypes = getWorkOrderTypes(); const workOrderTypes = getWorkOrderTypes();
response.render("workOrder-edit", { response.render('workOrder-edit', {
headTitle: "New Work Order", headTitle: 'New Work Order',
workOrder, workOrder,
isCreate: true, isCreate: true,
workOrderTypes workOrderTypes

View File

@ -1,26 +1,29 @@
import { dateToInteger, dateToString } from "@cityssm/expressjs-server-js/dateTimeFns.js"; import {
import type { RequestHandler } from "express"; dateToInteger,
dateToString
} from '@cityssm/expressjs-server-js/dateTimeFns.js'
import type { RequestHandler } from 'express'
import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderTypes } from '../../helpers/functions.cache.js'
import * as recordTypes from "../../types/recordTypes"; import * as recordTypes from '../../types/recordTypes'
export const handler: RequestHandler = (request, response) => { export const handler: RequestHandler = (request, response) => {
const currentDate = new Date(); const currentDate = new Date()
const workOrder: recordTypes.WorkOrder = { const workOrder: recordTypes.WorkOrder = {
workOrderOpenDate: dateToInteger(currentDate), workOrderOpenDate: dateToInteger(currentDate),
workOrderOpenDateString: dateToString(currentDate) workOrderOpenDateString: dateToString(currentDate)
}; }
const workOrderTypes = getWorkOrderTypes(); const workOrderTypes = getWorkOrderTypes()
response.render("workOrder-edit", { response.render('workOrder-edit', {
headTitle: "New Work Order", headTitle: 'New Work Order',
workOrder, workOrder,
isCreate: true, isCreate: true,
workOrderTypes workOrderTypes
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,9 +1,9 @@
import { getWorkOrderMilestoneTypes, getWorkOrderTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderMilestoneTypes, getWorkOrderTypes } from '../../helpers/functions.cache.js';
export const handler = (request, response) => { export const handler = (request, response) => {
const workOrderTypes = getWorkOrderTypes(); const workOrderTypes = getWorkOrderTypes();
const workOrderMilestoneTypes = getWorkOrderMilestoneTypes(); const workOrderMilestoneTypes = getWorkOrderMilestoneTypes();
response.render("workOrder-outlook", { response.render('workOrder-outlook', {
headTitle: "Work Order Outlook Integration", headTitle: 'Work Order Outlook Integration',
workOrderTypes, workOrderTypes,
workOrderMilestoneTypes workOrderMilestoneTypes
}); });

View File

@ -1,16 +1,19 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { getWorkOrderMilestoneTypes, getWorkOrderTypes } from "../../helpers/functions.cache.js"; import {
getWorkOrderMilestoneTypes,
getWorkOrderTypes
} from '../../helpers/functions.cache.js'
export const handler: RequestHandler = (request, response) => { export const handler: RequestHandler = (request, response) => {
const workOrderTypes = getWorkOrderTypes(); const workOrderTypes = getWorkOrderTypes()
const workOrderMilestoneTypes = getWorkOrderMilestoneTypes(); const workOrderMilestoneTypes = getWorkOrderMilestoneTypes()
response.render("workOrder-outlook", { response.render('workOrder-outlook', {
headTitle: "Work Order Outlook Integration", headTitle: 'Work Order Outlook Integration',
workOrderTypes, workOrderTypes,
workOrderMilestoneTypes workOrderMilestoneTypes
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,9 +1,9 @@
import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderTypes } from '../../helpers/functions.cache.js';
export const handler = (request, response) => { export const handler = (request, response) => {
const workOrderOpenDateString = request.query.workOrderOpenDateString; const workOrderOpenDateString = request.query.workOrderOpenDateString;
const workOrderTypes = getWorkOrderTypes(); const workOrderTypes = getWorkOrderTypes();
response.render("workOrder-search", { response.render('workOrder-search', {
headTitle: "Work Order Search", headTitle: 'Work Order Search',
workOrderTypes, workOrderTypes,
workOrderOpenDateString workOrderOpenDateString
}); });

View File

@ -1,17 +1,17 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderTypes } from '../../helpers/functions.cache.js'
export const handler: RequestHandler = (request, response) => { export const handler: RequestHandler = (request, response) => {
const workOrderOpenDateString = request.query.workOrderOpenDateString; const workOrderOpenDateString = request.query.workOrderOpenDateString
const workOrderTypes = getWorkOrderTypes(); const workOrderTypes = getWorkOrderTypes()
response.render("workOrder-search", { response.render('workOrder-search', {
headTitle: "Work Order Search", headTitle: 'Work Order Search',
workOrderTypes, workOrderTypes,
workOrderOpenDateString workOrderOpenDateString
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js';
import { getWorkOrder } from "../../helpers/lotOccupancyDB/getWorkOrder.js"; import { getWorkOrder } from '../../helpers/lotOccupancyDB/getWorkOrder.js';
export const handler = (request, response) => { export const handler = (request, response) => {
const workOrder = getWorkOrder(request.params.workOrderId, { const workOrder = getWorkOrder(request.params.workOrderId, {
includeLotsAndLotOccupancies: true, includeLotsAndLotOccupancies: true,
@ -7,11 +7,12 @@ export const handler = (request, response) => {
includeMilestones: true includeMilestones: true
}); });
if (!workOrder) { if (!workOrder) {
return response.redirect(configFunctions.getProperty("reverseProxy.urlPrefix") + response.redirect(configFunctions.getProperty('reverseProxy.urlPrefix') +
"/workOrders/?error=workOrderIdNotFound"); '/workOrders/?error=workOrderIdNotFound');
return;
} }
response.render("workOrder-view", { response.render('workOrder-view', {
headTitle: "Work Order #" + workOrder.workOrderNumber, headTitle: `Work Order #${workOrder.workOrderNumber}`,
workOrder workOrder
}); });
}; };

View File

@ -1,27 +1,28 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import * as configFunctions from "../../helpers/functions.config.js"; import * as configFunctions from '../../helpers/functions.config.js'
import { getWorkOrder } from "../../helpers/lotOccupancyDB/getWorkOrder.js"; import { getWorkOrder } from '../../helpers/lotOccupancyDB/getWorkOrder.js'
export const handler: RequestHandler = (request, response) => { export const handler: RequestHandler = (request, response) => {
const workOrder = getWorkOrder(request.params.workOrderId, { const workOrder = getWorkOrder(request.params.workOrderId, {
includeLotsAndLotOccupancies: true, includeLotsAndLotOccupancies: true,
includeComments: true, includeComments: true,
includeMilestones: true includeMilestones: true
}); })
if (!workOrder) { if (!workOrder) {
return response.redirect( response.redirect(
configFunctions.getProperty("reverseProxy.urlPrefix") + configFunctions.getProperty('reverseProxy.urlPrefix') +
"/workOrders/?error=workOrderIdNotFound" '/workOrders/?error=workOrderIdNotFound'
); )
return
} }
response.render("workOrder-view", { response.render('workOrder-view', {
headTitle: "Work Order #" + workOrder.workOrderNumber, headTitle: `Work Order #${workOrder.workOrderNumber!}`,
workOrder workOrder
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
import { addWorkOrderComment } from "../../helpers/lotOccupancyDB/addWorkOrderComment.js"; import { addWorkOrderComment } from '../../helpers/lotOccupancyDB/addWorkOrderComment.js';
import { getWorkOrderComments } from "../../helpers/lotOccupancyDB/getWorkOrderComments.js"; import { getWorkOrderComments } from '../../helpers/lotOccupancyDB/getWorkOrderComments.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
addWorkOrderComment(request.body, request.session); addWorkOrderComment(request.body, request.session);
const workOrderComments = getWorkOrderComments(request.body.workOrderId); const workOrderComments = getWorkOrderComments(request.body.workOrderId);
response.json({ response.json({

View File

@ -1,18 +1,18 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { addWorkOrderComment } from "../../helpers/lotOccupancyDB/addWorkOrderComment.js"; import { addWorkOrderComment } from '../../helpers/lotOccupancyDB/addWorkOrderComment.js'
import { getWorkOrderComments } from "../../helpers/lotOccupancyDB/getWorkOrderComments.js"; import { getWorkOrderComments } from '../../helpers/lotOccupancyDB/getWorkOrderComments.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
addWorkOrderComment(request.body, request.session); addWorkOrderComment(request.body, request.session)
const workOrderComments = getWorkOrderComments(request.body.workOrderId); const workOrderComments = getWorkOrderComments(request.body.workOrderId)
response.json({ response.json({
success: true, success: true,
workOrderComments workOrderComments
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
import { addWorkOrderLot } from "../../helpers/lotOccupancyDB/addWorkOrderLot.js"; import { addWorkOrderLot } from '../../helpers/lotOccupancyDB/addWorkOrderLot.js';
import { getLots } from "../../helpers/lotOccupancyDB/getLots.js"; import { getLots } from '../../helpers/lotOccupancyDB/getLots.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = addWorkOrderLot({ const success = addWorkOrderLot({
workOrderId: request.body.workOrderId, workOrderId: request.body.workOrderId,
lotId: request.body.lotId lotId: request.body.lotId

View File

@ -1,16 +1,16 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { addWorkOrderLot } from "../../helpers/lotOccupancyDB/addWorkOrderLot.js"; import { addWorkOrderLot } from '../../helpers/lotOccupancyDB/addWorkOrderLot.js'
import { getLots } from "../../helpers/lotOccupancyDB/getLots.js"; import { getLots } from '../../helpers/lotOccupancyDB/getLots.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = addWorkOrderLot( const success = addWorkOrderLot(
{ {
workOrderId: request.body.workOrderId, workOrderId: request.body.workOrderId,
lotId: request.body.lotId lotId: request.body.lotId
}, },
request.session request.session
); )
const workOrderLots = getLots( const workOrderLots = getLots(
{ {
@ -20,12 +20,12 @@ export const handler: RequestHandler = async (request, response) => {
limit: -1, limit: -1,
offset: 0 offset: 0
} }
).lots; ).lots
response.json({ response.json({
success, success,
workOrderLots workOrderLots
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
import { addWorkOrderLotOccupancy } from "../../helpers/lotOccupancyDB/addWorkOrderLotOccupancy.js"; import { addWorkOrderLotOccupancy } from '../../helpers/lotOccupancyDB/addWorkOrderLotOccupancy.js';
import { getLotOccupancies } from "../../helpers/lotOccupancyDB/getLotOccupancies.js"; import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = addWorkOrderLotOccupancy({ const success = addWorkOrderLotOccupancy({
workOrderId: request.body.workOrderId, workOrderId: request.body.workOrderId,
lotOccupancyId: request.body.lotOccupancyId lotOccupancyId: request.body.lotOccupancyId

View File

@ -1,16 +1,16 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { addWorkOrderLotOccupancy } from "../../helpers/lotOccupancyDB/addWorkOrderLotOccupancy.js"; import { addWorkOrderLotOccupancy } from '../../helpers/lotOccupancyDB/addWorkOrderLotOccupancy.js'
import { getLotOccupancies } from "../../helpers/lotOccupancyDB/getLotOccupancies.js"; import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = addWorkOrderLotOccupancy( const success = addWorkOrderLotOccupancy(
{ {
workOrderId: request.body.workOrderId, workOrderId: request.body.workOrderId,
lotOccupancyId: request.body.lotOccupancyId lotOccupancyId: request.body.lotOccupancyId
}, },
request.session request.session
); )
const workOrderLotOccupancies = getLotOccupancies( const workOrderLotOccupancies = getLotOccupancies(
{ {
@ -21,12 +21,12 @@ export const handler: RequestHandler = async (request, response) => {
offset: 0, offset: 0,
includeOccupants: true includeOccupants: true
} }
).lotOccupancies; ).lotOccupancies
response.json({ response.json({
success, success,
workOrderLotOccupancies workOrderLotOccupancies
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,11 +1,11 @@
import { addWorkOrderMilestone } from "../../helpers/lotOccupancyDB/addWorkOrderMilestone.js"; import { addWorkOrderMilestone } from '../../helpers/lotOccupancyDB/addWorkOrderMilestone.js';
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = addWorkOrderMilestone(request.body, request.session); const success = addWorkOrderMilestone(request.body, request.session);
const workOrderMilestones = getWorkOrderMilestones({ const workOrderMilestones = getWorkOrderMilestones({
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}, { }, {
orderBy: "completion" orderBy: 'completion'
}); });
response.json({ response.json({
success, success,

View File

@ -1,24 +1,24 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { addWorkOrderMilestone } from "../../helpers/lotOccupancyDB/addWorkOrderMilestone.js"; import { addWorkOrderMilestone } from '../../helpers/lotOccupancyDB/addWorkOrderMilestone.js'
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = addWorkOrderMilestone(request.body, request.session); const success = addWorkOrderMilestone(request.body, request.session)
const workOrderMilestones = getWorkOrderMilestones( const workOrderMilestones = getWorkOrderMilestones(
{ {
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}, },
{ {
orderBy: "completion" orderBy: 'completion'
} }
); )
response.json({ response.json({
success, success,
workOrderMilestones workOrderMilestones
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import { closeWorkOrder } from "../../helpers/lotOccupancyDB/closeWorkOrder.js"; import { closeWorkOrder } from '../../helpers/lotOccupancyDB/closeWorkOrder.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = closeWorkOrder(request.body, request.session); const success = closeWorkOrder(request.body, request.session);
response.json({ response.json({
success success

View File

@ -1,16 +1,13 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { closeWorkOrder } from "../../helpers/lotOccupancyDB/closeWorkOrder.js"; import { closeWorkOrder } from '../../helpers/lotOccupancyDB/closeWorkOrder.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = closeWorkOrder( const success = closeWorkOrder(request.body, request.session)
request.body,
request.session
);
response.json({ response.json({
success success
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,13 +1,13 @@
import { completeWorkOrderMilestone } from "../../helpers/lotOccupancyDB/completeWorkOrderMilestone.js"; import { completeWorkOrderMilestone } from '../../helpers/lotOccupancyDB/completeWorkOrderMilestone.js';
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = completeWorkOrderMilestone({ const success = completeWorkOrderMilestone({
workOrderMilestoneId: request.body.workOrderMilestoneId workOrderMilestoneId: request.body.workOrderMilestoneId
}, request.session); }, request.session);
const workOrderMilestones = getWorkOrderMilestones({ const workOrderMilestones = getWorkOrderMilestones({
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}, { }, {
orderBy: "completion" orderBy: 'completion'
}); });
response.json({ response.json({
success, success,

View File

@ -1,30 +1,30 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { completeWorkOrderMilestone } from "../../helpers/lotOccupancyDB/completeWorkOrderMilestone.js"; import { completeWorkOrderMilestone } from '../../helpers/lotOccupancyDB/completeWorkOrderMilestone.js'
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = completeWorkOrderMilestone( const success = completeWorkOrderMilestone(
{ {
workOrderMilestoneId: request.body.workOrderMilestoneId workOrderMilestoneId: request.body.workOrderMilestoneId
}, },
request.session request.session
); )
const workOrderMilestones = getWorkOrderMilestones( const workOrderMilestones = getWorkOrderMilestones(
{ {
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}, },
{ {
orderBy: "completion" orderBy: 'completion'
} }
); )
response.json({ response.json({
success, success,
workOrderMilestones workOrderMilestones
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import { addWorkOrder } from "../../helpers/lotOccupancyDB/addWorkOrder.js"; import { addWorkOrder } from '../../helpers/lotOccupancyDB/addWorkOrder.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const workOrderId = addWorkOrder(request.body, request.session); const workOrderId = addWorkOrder(request.body, request.session);
response.json({ response.json({
success: true, success: true,

View File

@ -1,14 +1,14 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { addWorkOrder } from "../../helpers/lotOccupancyDB/addWorkOrder.js"; import { addWorkOrder } from '../../helpers/lotOccupancyDB/addWorkOrder.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const workOrderId = addWorkOrder(request.body, request.session); const workOrderId = addWorkOrder(request.body, request.session)
response.json({ response.json({
success: true, success: true,
workOrderId workOrderId
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
import { deleteRecord } from "../../helpers/lotOccupancyDB/deleteRecord.js"; import { deleteRecord } from '../../helpers/lotOccupancyDB/deleteRecord.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = deleteRecord("WorkOrders", request.body.workOrderId, request.session); const success = deleteRecord('WorkOrders', request.body.workOrderId, request.session);
response.json({ response.json({
success success
}); });

View File

@ -1,13 +1,17 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { deleteRecord } from "../../helpers/lotOccupancyDB/deleteRecord.js"; import { deleteRecord } from '../../helpers/lotOccupancyDB/deleteRecord.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = deleteRecord("WorkOrders", request.body.workOrderId, request.session); const success = deleteRecord(
'WorkOrders',
request.body.workOrderId,
request.session
)
response.json({ response.json({
success success
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,7 +1,7 @@
import { deleteRecord } from "../../helpers/lotOccupancyDB/deleteRecord.js"; import { deleteRecord } from '../../helpers/lotOccupancyDB/deleteRecord.js';
import { getWorkOrderComments } from "../../helpers/lotOccupancyDB/getWorkOrderComments.js"; import { getWorkOrderComments } from '../../helpers/lotOccupancyDB/getWorkOrderComments.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = deleteRecord("WorkOrderComments", request.body.workOrderCommentId, request.session); const success = deleteRecord('WorkOrderComments', request.body.workOrderCommentId, request.session);
const workOrderComments = getWorkOrderComments(request.body.workOrderId); const workOrderComments = getWorkOrderComments(request.body.workOrderId);
response.json({ response.json({
success, success,

View File

@ -1,18 +1,22 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { deleteRecord } from "../../helpers/lotOccupancyDB/deleteRecord.js"; import { deleteRecord } from '../../helpers/lotOccupancyDB/deleteRecord.js'
import { getWorkOrderComments } from "../../helpers/lotOccupancyDB/getWorkOrderComments.js"; import { getWorkOrderComments } from '../../helpers/lotOccupancyDB/getWorkOrderComments.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = deleteRecord("WorkOrderComments", request.body.workOrderCommentId, request.session); const success = deleteRecord(
'WorkOrderComments',
request.body.workOrderCommentId,
request.session
)
const workOrderComments = getWorkOrderComments(request.body.workOrderId); const workOrderComments = getWorkOrderComments(request.body.workOrderId)
response.json({ response.json({
success, success,
workOrderComments workOrderComments
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
import { deleteWorkOrderLot } from "../../helpers/lotOccupancyDB/deleteWorkOrderLot.js"; import { deleteWorkOrderLot } from '../../helpers/lotOccupancyDB/deleteWorkOrderLot.js';
import { getLots } from "../../helpers/lotOccupancyDB/getLots.js"; import { getLots } from '../../helpers/lotOccupancyDB/getLots.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = deleteWorkOrderLot(request.body.workOrderId, request.body.lotId, request.session); const success = deleteWorkOrderLot(request.body.workOrderId, request.body.lotId, request.session);
const workOrderLots = getLots({ const workOrderLots = getLots({
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId

View File

@ -1,14 +1,14 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { deleteWorkOrderLot } from "../../helpers/lotOccupancyDB/deleteWorkOrderLot.js"; import { deleteWorkOrderLot } from '../../helpers/lotOccupancyDB/deleteWorkOrderLot.js'
import { getLots } from "../../helpers/lotOccupancyDB/getLots.js"; import { getLots } from '../../helpers/lotOccupancyDB/getLots.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = deleteWorkOrderLot( const success = deleteWorkOrderLot(
request.body.workOrderId, request.body.workOrderId,
request.body.lotId, request.body.lotId,
request.session request.session
); )
const workOrderLots = getLots( const workOrderLots = getLots(
{ {
@ -18,12 +18,12 @@ export const handler: RequestHandler = async (request, response) => {
limit: -1, limit: -1,
offset: 0 offset: 0
} }
).lots; ).lots
response.json({ response.json({
success, success,
workOrderLots workOrderLots
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
import { deleteWorkOrderLotOccupancy } from "../../helpers/lotOccupancyDB/deleteWorkOrderLotOccupancy.js"; import { deleteWorkOrderLotOccupancy } from '../../helpers/lotOccupancyDB/deleteWorkOrderLotOccupancy.js';
import { getLotOccupancies } from "../../helpers/lotOccupancyDB/getLotOccupancies.js"; import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = deleteWorkOrderLotOccupancy(request.body.workOrderId, request.body.lotOccupancyId, request.session); const success = deleteWorkOrderLotOccupancy(request.body.workOrderId, request.body.lotOccupancyId, request.session);
const workOrderLotOccupancies = getLotOccupancies({ const workOrderLotOccupancies = getLotOccupancies({
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId

View File

@ -1,14 +1,14 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { deleteWorkOrderLotOccupancy } from "../../helpers/lotOccupancyDB/deleteWorkOrderLotOccupancy.js"; import { deleteWorkOrderLotOccupancy } from '../../helpers/lotOccupancyDB/deleteWorkOrderLotOccupancy.js'
import { getLotOccupancies } from "../../helpers/lotOccupancyDB/getLotOccupancies.js"; import { getLotOccupancies } from '../../helpers/lotOccupancyDB/getLotOccupancies.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = deleteWorkOrderLotOccupancy( const success = deleteWorkOrderLotOccupancy(
request.body.workOrderId, request.body.workOrderId,
request.body.lotOccupancyId, request.body.lotOccupancyId,
request.session request.session
); )
const workOrderLotOccupancies = getLotOccupancies( const workOrderLotOccupancies = getLotOccupancies(
{ {
@ -19,12 +19,12 @@ export const handler: RequestHandler = async (request, response) => {
offset: 0, offset: 0,
includeOccupants: true includeOccupants: true
} }
).lotOccupancies; ).lotOccupancies
response.json({ response.json({
success, success,
workOrderLotOccupancies workOrderLotOccupancies
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,11 +1,11 @@
import { deleteRecord } from "../../helpers/lotOccupancyDB/deleteRecord.js"; import { deleteRecord } from '../../helpers/lotOccupancyDB/deleteRecord.js';
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = deleteRecord("WorkOrderMilestones", request.body.workOrderMilestoneId, request.session); const success = deleteRecord('WorkOrderMilestones', request.body.workOrderMilestoneId, request.session);
const workOrderMilestones = getWorkOrderMilestones({ const workOrderMilestones = getWorkOrderMilestones({
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}, { }, {
orderBy: "completion" orderBy: 'completion'
}); });
response.json({ response.json({
success, success,

View File

@ -1,25 +1,29 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { deleteRecord } from "../../helpers/lotOccupancyDB/deleteRecord.js"; import { deleteRecord } from '../../helpers/lotOccupancyDB/deleteRecord.js'
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = deleteRecord("WorkOrderMilestones", request.body.workOrderMilestoneId, request.session); const success = deleteRecord(
'WorkOrderMilestones',
request.body.workOrderMilestoneId,
request.session
)
const workOrderMilestones = getWorkOrderMilestones( const workOrderMilestones = getWorkOrderMilestones(
{ {
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}, },
{ {
orderBy: "completion" orderBy: 'completion'
} }
); )
response.json({ response.json({
success, success,
workOrderMilestones workOrderMilestones
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,8 +1,8 @@
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const workOrderMilestones = getWorkOrderMilestones(request.body, { const workOrderMilestones = getWorkOrderMilestones(request.body, {
includeWorkOrders: true, includeWorkOrders: true,
orderBy: "date" orderBy: 'date'
}); });
response.json({ response.json({
workOrderMilestones workOrderMilestones

View File

@ -1,16 +1,16 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const workOrderMilestones = getWorkOrderMilestones(request.body, { const workOrderMilestones = getWorkOrderMilestones(request.body, {
includeWorkOrders: true, includeWorkOrders: true,
orderBy: "date" orderBy: 'date'
}); })
response.json({ response.json({
workOrderMilestones workOrderMilestones
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import { reopenWorkOrder } from "../../helpers/lotOccupancyDB/reopenWorkOrder.js"; import { reopenWorkOrder } from '../../helpers/lotOccupancyDB/reopenWorkOrder.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = reopenWorkOrder(request.body.workOrderId, request.session); const success = reopenWorkOrder(request.body.workOrderId, request.session);
response.json({ response.json({
success, success,

View File

@ -1,14 +1,14 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { reopenWorkOrder } from "../../helpers/lotOccupancyDB/reopenWorkOrder.js"; import { reopenWorkOrder } from '../../helpers/lotOccupancyDB/reopenWorkOrder.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = reopenWorkOrder(request.body.workOrderId, request.session); const success = reopenWorkOrder(request.body.workOrderId, request.session)
response.json({ response.json({
success, success,
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,11 +1,11 @@
import { reopenWorkOrderMilestone } from "../../helpers/lotOccupancyDB/reopenWorkOrderMilestone.js"; import { reopenWorkOrderMilestone } from '../../helpers/lotOccupancyDB/reopenWorkOrderMilestone.js';
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = reopenWorkOrderMilestone(request.body.workOrderMilestoneId, request.session); const success = reopenWorkOrderMilestone(request.body.workOrderMilestoneId, request.session);
const workOrderMilestones = getWorkOrderMilestones({ const workOrderMilestones = getWorkOrderMilestones({
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}, { }, {
orderBy: "completion" orderBy: 'completion'
}); });
response.json({ response.json({
success, success,

View File

@ -1,28 +1,28 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { reopenWorkOrderMilestone } from "../../helpers/lotOccupancyDB/reopenWorkOrderMilestone.js"; import { reopenWorkOrderMilestone } from '../../helpers/lotOccupancyDB/reopenWorkOrderMilestone.js'
import { getWorkOrderMilestones } from "../../helpers/lotOccupancyDB/getWorkOrderMilestones.js"; import { getWorkOrderMilestones } from '../../helpers/lotOccupancyDB/getWorkOrderMilestones.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = reopenWorkOrderMilestone( const success = reopenWorkOrderMilestone(
request.body.workOrderMilestoneId, request.body.workOrderMilestoneId,
request.session request.session
); )
const workOrderMilestones = getWorkOrderMilestones( const workOrderMilestones = getWorkOrderMilestones(
{ {
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}, },
{ {
orderBy: "completion" orderBy: 'completion'
} }
); )
response.json({ response.json({
success, success,
workOrderMilestones workOrderMilestones
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import { getWorkOrders } from "../../helpers/lotOccupancyDB/getWorkOrders.js"; import { getWorkOrders } from '../../helpers/lotOccupancyDB/getWorkOrders.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const result = getWorkOrders(request.body, { const result = getWorkOrders(request.body, {
limit: request.body.limit, limit: request.body.limit,
offset: request.body.offset, offset: request.body.offset,

View File

@ -1,19 +1,19 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { getWorkOrders } from "../../helpers/lotOccupancyDB/getWorkOrders.js"; import { getWorkOrders } from '../../helpers/lotOccupancyDB/getWorkOrders.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const result = getWorkOrders(request.body, { const result = getWorkOrders(request.body, {
limit: request.body.limit, limit: request.body.limit,
offset: request.body.offset, offset: request.body.offset,
includeLotsAndLotOccupancies: true includeLotsAndLotOccupancies: true
}); })
response.json({ response.json({
count: result.count, count: result.count,
offset: Number.parseInt(request.body.offset, 10), offset: Number.parseInt(request.body.offset, 10),
workOrders: result.workOrders workOrders: result.workOrders
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,6 +1,6 @@
import { updateLotStatus } from "../../helpers/lotOccupancyDB/updateLot.js"; import { updateLotStatus } from '../../helpers/lotOccupancyDB/updateLot.js';
import { getLots } from "../../helpers/lotOccupancyDB/getLots.js"; import { getLots } from '../../helpers/lotOccupancyDB/getLots.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = updateLotStatus(request.body.lotId, request.body.lotStatusId, request.session); const success = updateLotStatus(request.body.lotId, request.body.lotStatusId, request.session);
const workOrderLots = getLots({ const workOrderLots = getLots({
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId

View File

@ -1,11 +1,14 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { updateLotStatus } from "../../helpers/lotOccupancyDB/updateLot.js"; import { updateLotStatus } from '../../helpers/lotOccupancyDB/updateLot.js'
import { getLots } from "../../helpers/lotOccupancyDB/getLots.js"; import { getLots } from '../../helpers/lotOccupancyDB/getLots.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = updateLotStatus(
const success = updateLotStatus(request.body.lotId, request.body.lotStatusId, request.session); request.body.lotId,
request.body.lotStatusId,
request.session
)
const workOrderLots = getLots( const workOrderLots = getLots(
{ {
@ -15,12 +18,12 @@ export const handler: RequestHandler = async (request, response) => {
limit: -1, limit: -1,
offset: 0 offset: 0
} }
).lots; ).lots
response.json({ response.json({
success, success,
workOrderLots workOrderLots
}); })
}; }
export default handler; export default handler

View File

@ -1,3 +1,3 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express';
export declare const handler: RequestHandler; export declare const handler: RequestHandler;
export default handler; export default handler;

View File

@ -1,5 +1,5 @@
import { updateWorkOrder } from "../../helpers/lotOccupancyDB/updateWorkOrder.js"; import { updateWorkOrder } from '../../helpers/lotOccupancyDB/updateWorkOrder.js';
export const handler = async (request, response) => { export const handler = (request, response) => {
const success = updateWorkOrder(request.body, request.session); const success = updateWorkOrder(request.body, request.session);
response.json({ response.json({
success, success,

View File

@ -1,14 +1,14 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from 'express'
import { updateWorkOrder } from "../../helpers/lotOccupancyDB/updateWorkOrder.js"; import { updateWorkOrder } from '../../helpers/lotOccupancyDB/updateWorkOrder.js'
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = (request, response) => {
const success = updateWorkOrder(request.body, request.session); const success = updateWorkOrder(request.body, request.session)
response.json({ response.json({
success, success,
workOrderId: request.body.workOrderId workOrderId: request.body.workOrderId
}); })
}; }
export default handler; export default handler

Some files were not shown because too many files have changed in this diff Show More