linting and polish
parent
01f44f0727
commit
1f19359195
|
|
@ -1,7 +1,7 @@
|
||||||
import type { PoolConnection } from 'better-sqlite-pool';
|
import type { PoolConnection } from 'better-sqlite-pool';
|
||||||
import type { BurialSite } from '../types/recordTypes.js';
|
import type { BurialSite } from '../types/recordTypes.js';
|
||||||
export interface GetBurialSitesFilters {
|
export interface GetBurialSitesFilters {
|
||||||
burialSiteNameSearchType?: '' | 'startsWith' | 'endsWith';
|
burialSiteNameSearchType?: '' | 'endsWith' | 'startsWith';
|
||||||
burialSiteName?: string;
|
burialSiteName?: string;
|
||||||
cemeteryId?: number | string;
|
cemeteryId?: number | string;
|
||||||
burialSiteTypeId?: number | string;
|
burialSiteTypeId?: number | string;
|
||||||
|
|
@ -12,7 +12,7 @@ export interface GetBurialSitesFilters {
|
||||||
export interface GetBurialSitesOptions {
|
export interface GetBurialSitesOptions {
|
||||||
/** -1 for no limit */
|
/** -1 for no limit */
|
||||||
limit: number;
|
limit: number;
|
||||||
offset: string | number;
|
offset: number | string;
|
||||||
includeContractCount?: boolean;
|
includeContractCount?: boolean;
|
||||||
}
|
}
|
||||||
export default function getBurialSites(filters: GetBurialSitesFilters, options: GetBurialSitesOptions, connectedDatabase?: PoolConnection): Promise<{
|
export default function getBurialSites(filters: GetBurialSitesFilters, options: GetBurialSitesOptions, connectedDatabase?: PoolConnection): Promise<{
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
import { dateToInteger } from '@cityssm/utils-datetime'
|
|
||||||
import type { PoolConnection } from 'better-sqlite-pool'
|
import type { PoolConnection } from 'better-sqlite-pool'
|
||||||
|
|
||||||
|
import { dateToInteger } from '@cityssm/utils-datetime'
|
||||||
|
|
||||||
import { getBurialSiteNameWhereClause } from '../helpers/functions.sqlFilters.js'
|
import { getBurialSiteNameWhereClause } from '../helpers/functions.sqlFilters.js'
|
||||||
import type { BurialSite } from '../types/recordTypes.js'
|
import type { BurialSite } from '../types/recordTypes.js'
|
||||||
|
|
||||||
import { acquireConnection } from './pool.js'
|
import { acquireConnection } from './pool.js'
|
||||||
|
|
||||||
export interface GetBurialSitesFilters {
|
export interface GetBurialSitesFilters {
|
||||||
burialSiteNameSearchType?: '' | 'startsWith' | 'endsWith'
|
burialSiteNameSearchType?: '' | 'endsWith' | 'startsWith'
|
||||||
burialSiteName?: string
|
burialSiteName?: string
|
||||||
cemeteryId?: number | string
|
cemeteryId?: number | string
|
||||||
burialSiteTypeId?: number | string
|
burialSiteTypeId?: number | string
|
||||||
|
|
@ -19,7 +20,7 @@ export interface GetBurialSitesFilters {
|
||||||
export interface GetBurialSitesOptions {
|
export interface GetBurialSitesOptions {
|
||||||
/** -1 for no limit */
|
/** -1 for no limit */
|
||||||
limit: number
|
limit: number
|
||||||
offset: string | number
|
offset: number | string
|
||||||
includeContractCount?: boolean
|
includeContractCount?: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,13 +3,20 @@ import { getCemeterySVGs } from '../../helpers/images.helpers.js';
|
||||||
export default async function handler(_request, response) {
|
export default async function handler(_request, response) {
|
||||||
const cemetery = {
|
const cemetery = {
|
||||||
cemeteryCity: getConfigProperty('settings.cityDefault'),
|
cemeteryCity: getConfigProperty('settings.cityDefault'),
|
||||||
cemeteryProvince: getConfigProperty('settings.provinceDefault')
|
cemeteryProvince: getConfigProperty('settings.provinceDefault'),
|
||||||
|
cemeteryAddress1: '',
|
||||||
|
cemeteryAddress2: '',
|
||||||
|
cemeteryDescription: '',
|
||||||
|
cemeteryKey: '',
|
||||||
|
cemeteryName: '',
|
||||||
|
cemeteryPhoneNumber: '',
|
||||||
|
cemeteryPostalCode: ''
|
||||||
};
|
};
|
||||||
const cemeterySVGs = await getCemeterySVGs();
|
const cemeterySVGs = await getCemeterySVGs();
|
||||||
response.render('cemetery-edit', {
|
response.render('cemetery-edit', {
|
||||||
headTitle: "Create a Cemetery",
|
headTitle: 'Create a Cemetery',
|
||||||
cemetery,
|
cemetery,
|
||||||
cemeterySVGs,
|
cemeterySVGs,
|
||||||
isCreate: true,
|
isCreate: true
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,16 +10,24 @@ export default async function handler(
|
||||||
): Promise<void> {
|
): Promise<void> {
|
||||||
const cemetery: Cemetery = {
|
const cemetery: Cemetery = {
|
||||||
cemeteryCity: getConfigProperty('settings.cityDefault'),
|
cemeteryCity: getConfigProperty('settings.cityDefault'),
|
||||||
cemeteryProvince: getConfigProperty('settings.provinceDefault')
|
cemeteryProvince: getConfigProperty('settings.provinceDefault'),
|
||||||
|
|
||||||
|
cemeteryAddress1: '',
|
||||||
|
cemeteryAddress2: '',
|
||||||
|
cemeteryDescription: '',
|
||||||
|
cemeteryKey: '',
|
||||||
|
cemeteryName: '',
|
||||||
|
cemeteryPhoneNumber: '',
|
||||||
|
cemeteryPostalCode: ''
|
||||||
}
|
}
|
||||||
|
|
||||||
const cemeterySVGs = await getCemeterySVGs()
|
const cemeterySVGs = await getCemeterySVGs()
|
||||||
|
|
||||||
response.render('cemetery-edit', {
|
response.render('cemetery-edit', {
|
||||||
headTitle: "Create a Cemetery",
|
headTitle: 'Create a Cemetery',
|
||||||
|
|
||||||
cemetery,
|
cemetery,
|
||||||
cemeterySVGs,
|
cemeterySVGs,
|
||||||
isCreate: true,
|
isCreate: true
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@
|
||||||
<input id="searchFilter--offset" name="offset" type="hidden" value="0" />
|
<input id="searchFilter--offset" name="offset" type="hidden" value="0" />
|
||||||
<div class="columns">
|
<div class="columns">
|
||||||
<div class="column">
|
<div class="column">
|
||||||
<label class="label" for="searchFilter--burialSiteName">Burial Site</label>
|
<label class="label" for="searchFilter--burialSiteName">Burial Site Name</label>
|
||||||
<div class="field has-addons">
|
<div class="field has-addons">
|
||||||
<div class="control has-icons-left">
|
<div class="control has-icons-left">
|
||||||
<div class="select">
|
<div class="select">
|
||||||
|
|
|
||||||
|
|
@ -90,20 +90,31 @@
|
||||||
<div class="panel-block is-block">
|
<div class="panel-block is-block">
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<label class="label" for="cemetery--cemeteryName">Cemetery Name</label>
|
<label class="label" for="cemetery--cemeteryName">Cemetery Name</label>
|
||||||
<div class="control">
|
<div class="control has-icons-right">
|
||||||
<input class="input" id="cemetery--cemeteryName" name="cemeteryName" type="text"
|
<input class="input" id="cemetery--cemeteryName" name="cemeteryName" type="text"
|
||||||
value="<%= cemetery.cemeteryName %>" maxlength="200" required
|
value="<%= cemetery.cemeteryName %>" maxlength="200" required
|
||||||
accesskey="f"
|
accesskey="f"
|
||||||
<%= (isCreate ? " autofocus" : "") %> />
|
<%= (isCreate ? " autofocus" : "") %> />
|
||||||
|
<span class="icon is-small is-right">
|
||||||
|
<i class="fas fa-asterisk" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<%
|
||||||
|
const cemeteryKeyIsRequired = configFunctions.getConfigProperty('settings.burialSites.burialSiteNameSegments.includeCemeteryKey');
|
||||||
|
%>
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<label class="label" for="cemetery--cemeteryKey">Cemetery Key</label>
|
<label class="label" for="cemetery--cemeteryKey">Cemetery Key</label>
|
||||||
<div class="control">
|
<div class="control has-icons-right">
|
||||||
<input class="input" id="cemetery--cemeteryKey" name="cemeteryKey" type="text"
|
<input class="input" id="cemetery--cemeteryKey" name="cemeteryKey" type="text"
|
||||||
value="<%= cemetery.cemeteryKey %>" maxlength="20"
|
value="<%= cemetery.cemeteryKey %>" maxlength="20"
|
||||||
<%= configFunctions.getConfigProperty('settings.burialSites.burialSiteNameSegments.includeCemeteryKey') ? ' required' : '' %> />
|
<%= cemeteryKeyIsRequired ? ' required' : '' %> />
|
||||||
<% if (configFunctions.getConfigProperty('settings.burialSites.burialSiteNameSegments.includeCemeteryKey')) { %>
|
<% if (cemeteryKeyIsRequired) { %>
|
||||||
|
<span class="icon is-small is-right">
|
||||||
|
<i class="fas fa-asterisk" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
<% } %>
|
||||||
|
<% if (cemeteryKeyIsRequired) { %>
|
||||||
<p class="help">
|
<p class="help">
|
||||||
The cemetery key is prepended to the burial site names.
|
The cemetery key is prepended to the burial site names.
|
||||||
</p>
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -17,10 +17,28 @@
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<h1 class="title is-1">
|
<div class="level is-mobile">
|
||||||
|
<div class="level-left">
|
||||||
|
<div class="level-item">
|
||||||
|
<h1 class="title is-1">
|
||||||
Work Order
|
Work Order
|
||||||
#<%= workOrder.workOrderNumber || "(No Number)" %>
|
#<%= workOrder.workOrderNumber || "(No Number)" %>
|
||||||
</h1>
|
</h1>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% if (workOrder.workOrderCloseDate) { %>
|
||||||
|
<div class="level-right">
|
||||||
|
<div class="level-item">
|
||||||
|
<span class="tag is-info is-medium">
|
||||||
|
<span class="icon is-small">
|
||||||
|
<i class="fas fa-stop" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
<span>Closed</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="columns is-vcentered is-fixed-bottom has-background-white has-shadow is-hidden-print">
|
<div class="columns is-vcentered is-fixed-bottom has-background-white has-shadow is-hidden-print">
|
||||||
<div class="column">
|
<div class="column">
|
||||||
|
|
@ -65,7 +83,8 @@
|
||||||
<% if (user.userProperties.canUpdate) { %>
|
<% if (user.userProperties.canUpdate) { %>
|
||||||
<% if (workOrder.workOrderCloseDate) { %>
|
<% if (workOrder.workOrderCloseDate) { %>
|
||||||
<button class="button is-warning" id="button--reopenWorkOrder" data-work-order-id="<%= workOrder.workOrderId %>" type="button">
|
<button class="button is-warning" id="button--reopenWorkOrder" data-work-order-id="<%= workOrder.workOrderId %>" type="button">
|
||||||
Reopen Work Order
|
<span class="icon"><i class="fas fa-undo" aria-hidden="true"></i></span>
|
||||||
|
<span>Reopen Work Order</span>
|
||||||
</button>
|
</button>
|
||||||
<% } else { %>
|
<% } else { %>
|
||||||
<a class="button is-primary"
|
<a class="button is-primary"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue