From 1f1935919545686432fc107a8f0ccef9fe184ae4 Mon Sep 17 00:00:00 2001 From: Dan Gowans Date: Wed, 2 Apr 2025 14:02:48 -0400 Subject: [PATCH] linting and polish --- database/getBurialSites.d.ts | 4 ++-- database/getBurialSites.ts | 7 ++++--- handlers/cemeteries-get/new.js | 13 ++++++++++--- handlers/cemeteries-get/new.ts | 14 +++++++++++--- views/burialSite-search.ejs | 2 +- views/cemetery-edit.ejs | 19 +++++++++++++++---- views/workOrder-view.ejs | 29 ++++++++++++++++++++++++----- 7 files changed, 67 insertions(+), 21 deletions(-) diff --git a/database/getBurialSites.d.ts b/database/getBurialSites.d.ts index 2366fccf..53a0e8ae 100644 --- a/database/getBurialSites.d.ts +++ b/database/getBurialSites.d.ts @@ -1,7 +1,7 @@ import type { PoolConnection } from 'better-sqlite-pool'; import type { BurialSite } from '../types/recordTypes.js'; export interface GetBurialSitesFilters { - burialSiteNameSearchType?: '' | 'startsWith' | 'endsWith'; + burialSiteNameSearchType?: '' | 'endsWith' | 'startsWith'; burialSiteName?: string; cemeteryId?: number | string; burialSiteTypeId?: number | string; @@ -12,7 +12,7 @@ export interface GetBurialSitesFilters { export interface GetBurialSitesOptions { /** -1 for no limit */ limit: number; - offset: string | number; + offset: number | string; includeContractCount?: boolean; } export default function getBurialSites(filters: GetBurialSitesFilters, options: GetBurialSitesOptions, connectedDatabase?: PoolConnection): Promise<{ diff --git a/database/getBurialSites.ts b/database/getBurialSites.ts index 9a9fecbe..781b496c 100644 --- a/database/getBurialSites.ts +++ b/database/getBurialSites.ts @@ -1,13 +1,14 @@ -import { dateToInteger } from '@cityssm/utils-datetime' import type { PoolConnection } from 'better-sqlite-pool' +import { dateToInteger } from '@cityssm/utils-datetime' + import { getBurialSiteNameWhereClause } from '../helpers/functions.sqlFilters.js' import type { BurialSite } from '../types/recordTypes.js' import { acquireConnection } from './pool.js' export interface GetBurialSitesFilters { - burialSiteNameSearchType?: '' | 'startsWith' | 'endsWith' + burialSiteNameSearchType?: '' | 'endsWith' | 'startsWith' burialSiteName?: string cemeteryId?: number | string burialSiteTypeId?: number | string @@ -19,7 +20,7 @@ export interface GetBurialSitesFilters { export interface GetBurialSitesOptions { /** -1 for no limit */ limit: number - offset: string | number + offset: number | string includeContractCount?: boolean } diff --git a/handlers/cemeteries-get/new.js b/handlers/cemeteries-get/new.js index 9c640cf4..22525b51 100644 --- a/handlers/cemeteries-get/new.js +++ b/handlers/cemeteries-get/new.js @@ -3,13 +3,20 @@ import { getCemeterySVGs } from '../../helpers/images.helpers.js'; export default async function handler(_request, response) { const cemetery = { cemeteryCity: getConfigProperty('settings.cityDefault'), - cemeteryProvince: getConfigProperty('settings.provinceDefault') + cemeteryProvince: getConfigProperty('settings.provinceDefault'), + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryDescription: '', + cemeteryKey: '', + cemeteryName: '', + cemeteryPhoneNumber: '', + cemeteryPostalCode: '' }; const cemeterySVGs = await getCemeterySVGs(); response.render('cemetery-edit', { - headTitle: "Create a Cemetery", + headTitle: 'Create a Cemetery', cemetery, cemeterySVGs, - isCreate: true, + isCreate: true }); } diff --git a/handlers/cemeteries-get/new.ts b/handlers/cemeteries-get/new.ts index 154fb7bb..724a6ae4 100644 --- a/handlers/cemeteries-get/new.ts +++ b/handlers/cemeteries-get/new.ts @@ -10,16 +10,24 @@ export default async function handler( ): Promise { const cemetery: Cemetery = { cemeteryCity: getConfigProperty('settings.cityDefault'), - cemeteryProvince: getConfigProperty('settings.provinceDefault') + cemeteryProvince: getConfigProperty('settings.provinceDefault'), + + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryDescription: '', + cemeteryKey: '', + cemeteryName: '', + cemeteryPhoneNumber: '', + cemeteryPostalCode: '' } const cemeterySVGs = await getCemeterySVGs() response.render('cemetery-edit', { - headTitle: "Create a Cemetery", + headTitle: 'Create a Cemetery', cemetery, cemeterySVGs, - isCreate: true, + isCreate: true }) } diff --git a/views/burialSite-search.ejs b/views/burialSite-search.ejs index 761d6184..63df9e24 100644 --- a/views/burialSite-search.ejs +++ b/views/burialSite-search.ejs @@ -34,7 +34,7 @@
- +
diff --git a/views/cemetery-edit.ejs b/views/cemetery-edit.ejs index 0d0825c7..f3f16220 100644 --- a/views/cemetery-edit.ejs +++ b/views/cemetery-edit.ejs @@ -90,20 +90,31 @@
-
+
/> + + +
+ <% + const cemeteryKeyIsRequired = configFunctions.getConfigProperty('settings.burialSites.burialSiteNameSegments.includeCemeteryKey'); + %>
-
+
/> - <% if (configFunctions.getConfigProperty('settings.burialSites.burialSiteNameSegments.includeCemeteryKey')) { %> + <%= cemeteryKeyIsRequired ? ' required' : '' %> /> + <% if (cemeteryKeyIsRequired) { %> + + + + <% } %> + <% if (cemeteryKeyIsRequired) { %>

The cemetery key is prepended to the burial site names.

diff --git a/views/workOrder-view.ejs b/views/workOrder-view.ejs index 9ca816e1..744985bc 100644 --- a/views/workOrder-view.ejs +++ b/views/workOrder-view.ejs @@ -17,10 +17,28 @@ -

- Work Order - #<%= workOrder.workOrderNumber || "(No Number)" %> -

+
+
+
+

+ Work Order + #<%= workOrder.workOrderNumber || "(No Number)" %> +

+
+
+ <% if (workOrder.workOrderCloseDate) { %> +
+
+ + + + + Closed + +
+
+ <% } %> +
@@ -65,7 +83,8 @@ <% if (user.userProperties.canUpdate) { %> <% if (workOrder.workOrderCloseDate) { %> <% } else { %>