diff --git a/public/javascripts/burialSite.search.js b/public/javascripts/burialSite.search.js index 85cf7ee7..e23b5dde 100644 --- a/public/javascripts/burialSite.search.js +++ b/public/javascripts/burialSite.search.js @@ -16,6 +16,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); } const resultsTbodyElement = document.createElement('tbody'); for (const burialSite of responseJSON.burialSites) { + const cemeteryNameHtml = burialSite.cemeteryName === '' + ? '(No Name)' + : cityssm.escapeHTML(burialSite.cemeteryName ?? ''); // eslint-disable-next-line no-unsanitized/method resultsTbodyElement.insertAdjacentHTML('beforeend', ` @@ -26,16 +29,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); ${burialSite.cemeteryId === null ? '(No Cemetery)' : ` - ${burialSite.cemeteryName === '' - ? '(No Name)' - : cityssm.escapeHTML(burialSite.cemeteryName)} - `} + ${cemeteryNameHtml} + `} ${cityssm.escapeHTML(burialSite.burialSiteType ?? '')} - ${burialSite.burialSiteStatusId - ? cityssm.escapeHTML(burialSite.burialSiteStatus ?? '') - : '(No Status)'}
+ ${burialSite.burialSiteStatusId === null || + burialSite.burialSiteStatusId === undefined + ? '(No Status)' + : cityssm.escapeHTML(burialSite.burialSiteStatus ?? '')}
${(burialSite.contractCount ?? 0) > 0 ? 'Has Current Contracts' : ''} diff --git a/public/javascripts/burialSite.search.ts b/public/javascripts/burialSite.search.ts index cddf17f9..fb3fd9cd 100644 --- a/public/javascripts/burialSite.search.ts +++ b/public/javascripts/burialSite.search.ts @@ -44,6 +44,11 @@ declare const exports: Record const resultsTbodyElement = document.createElement('tbody') for (const burialSite of responseJSON.burialSites) { + const cemeteryNameHtml = + burialSite.cemeteryName === '' + ? '(No Name)' + : cityssm.escapeHTML(burialSite.cemeteryName ?? '') + // eslint-disable-next-line no-unsanitized/method resultsTbodyElement.insertAdjacentHTML( 'beforeend', @@ -57,20 +62,17 @@ declare const exports: Record burialSite.cemeteryId === null ? '(No Cemetery)' : ` - ${ - burialSite.cemeteryName === '' - ? '(No Name)' - : cityssm.escapeHTML(burialSite.cemeteryName) - } - ` + ${cemeteryNameHtml} + ` } ${cityssm.escapeHTML(burialSite.burialSiteType ?? '')} ${ - burialSite.burialSiteStatusId - ? cityssm.escapeHTML(burialSite.burialSiteStatus ?? '') - : '(No Status)' + burialSite.burialSiteStatusId === null || + burialSite.burialSiteStatusId === undefined + ? '(No Status)' + : cityssm.escapeHTML(burialSite.burialSiteStatus ?? '') }
${ (burialSite.contractCount ?? 0) > 0 diff --git a/temp/legacyImportFromCsv/data.cemeteries.ts b/temp/legacyImportFromCsv/data.cemeteries.ts index 3427354e..2120edb6 100644 --- a/temp/legacyImportFromCsv/data.cemeteries.ts +++ b/temp/legacyImportFromCsv/data.cemeteries.ts @@ -243,7 +243,7 @@ const cemeteryKeyToCemetery: Record = { }, WS: { cemeteryName: 'West Section', - + cemeteryDescription: 'At Old Greenwood Cemetery', cemeteryKey: 'WS', cemeterySvg: '', @@ -282,7 +282,7 @@ export function getCemeteryIdByKey( } console.log(`Cemetery cache miss: ${cemeteryKey}`) - + const cemetery = getCemeteryByKey(cemeteryKey) console.log(`Cemetery found: ${cemeteryKey}`) @@ -295,6 +295,7 @@ export function getCemeteryIdByKey( // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition addForm ??= { cemeteryName: cemeteryKey, + cemeteryDescription: '', cemeteryKey, diff --git a/temp/legacyImportFromCsv/index.js b/temp/legacyImportFromCsv/index.js index 8ce80510..fdb91286 100644 --- a/temp/legacyImportFromCsv/index.js +++ b/temp/legacyImportFromCsv/index.js @@ -373,8 +373,8 @@ async function importFromPrepaidCSV() { deceasedName: prepaidRow.CMPP_PREPAID_FOR_NAME, contractStartDateString }, { - includeInterments: false, includeFees: false, + includeInterments: false, includeTransactions: false, limit: -1, offset: 0 @@ -386,15 +386,15 @@ async function importFromPrepaidCSV() { contractId ||= addContract({ burialSiteId: burialSite ? burialSite.burialSiteId : '', contractTypeId: importIds.preneedContractType.contractTypeId, - contractStartDateString, contractEndDateString: '', + contractStartDateString, purchaserName: prepaidRow.CMPP_ARRANGED_BY_NAME, deceasedName: prepaidRow.CMPP_PREPAID_FOR_NAME, deceasedAddress1: prepaidRow.CMPP_ADDRESS, deceasedAddress2: '', deceasedCity: prepaidRow.CMPP_CITY, - deceasedProvince: prepaidRow.CMPP_PROV.slice(0, 2), - deceasedPostalCode: `${prepaidRow.CMPP_POSTAL1} ${prepaidRow.CMPP_POSTAL2}` + deceasedPostalCode: `${prepaidRow.CMPP_POSTAL1} ${prepaidRow.CMPP_POSTAL2}`, + deceasedProvince: prepaidRow.CMPP_PROV.slice(0, 2) }, user); if (prepaidRow.CMPP_FEE_GRAV_SD !== '0.0') { await addContractFee({ @@ -499,15 +499,15 @@ async function importFromPrepaidCSV() { if (prepaidRow.CMPP_REMARK1 !== '') { addContractComment({ contractId, - commentDateString: contractStartDateString, - comment: prepaidRow.CMPP_REMARK1 + comment: prepaidRow.CMPP_REMARK1, + commentDateString: contractStartDateString }, user); } if (prepaidRow.CMPP_REMARK2 !== '') { addContractComment({ contractId, - commentDateString: contractStartDateString, - comment: prepaidRow.CMPP_REMARK2 + comment: prepaidRow.CMPP_REMARK2, + commentDateString: contractStartDateString }, user); } } @@ -602,10 +602,10 @@ async function importFromWorkOrderCSV() { const workOrderContainsBurialSite = workOrder?.workOrderBurialSites?.find((possibleLot) => possibleLot.burialSiteId === burialSite?.burialSiteId); if (!workOrderContainsBurialSite) { addWorkOrderBurialSite({ - workOrderId: workOrder.workOrderId, - burialSiteId: burialSite.burialSiteId + workOrderId: workOrder?.workOrderId, + burialSiteId: burialSite?.burialSiteId }, user); - workOrder.workOrderBurialSites.push(burialSite); + workOrder?.workOrderBurialSites?.push(burialSite); } } let contractStartDateString = workOrderOpenDateString; @@ -655,7 +655,7 @@ async function importFromWorkOrderCSV() { intermentContainerTypeId }, user); addWorkOrderContract({ - workOrderId: workOrder.workOrderId, + workOrderId: workOrder?.workOrderId, contractId }, user); // Milestones @@ -663,7 +663,7 @@ async function importFromWorkOrderCSV() { let maxMilestoneCompletionDateString = workOrderOpenDateString; if (importIds.acknowledgedWorkOrderMilestoneTypeId) { addWorkOrderMilestone({ - workOrderId: workOrder.workOrderId, + workOrderId: workOrder?.workOrderId, workOrderMilestoneTypeId: importIds.acknowledgedWorkOrderMilestoneTypeId, workOrderMilestoneDateString: workOrderOpenDateString, workOrderMilestoneDescription: '', @@ -677,7 +677,7 @@ async function importFromWorkOrderCSV() { const workOrderMilestoneDateString = formatDateString(workOrderRow.WO_DEATH_YR, workOrderRow.WO_DEATH_MON, workOrderRow.WO_DEATH_DAY); if (importIds.deathWorkOrderMilestoneTypeId) { addWorkOrderMilestone({ - workOrderId: workOrder.workOrderId, + workOrderId: workOrder?.workOrderId, workOrderMilestoneTypeId: importIds.deathWorkOrderMilestoneTypeId, workOrderMilestoneDateString, workOrderMilestoneDescription: `Death Place: ${workOrderRow.WO_DEATH_PLACE}`, @@ -705,7 +705,7 @@ async function importFromWorkOrderCSV() { const workOrderMilestoneTimeString = formatTimeString(funeralHour.toString(), workOrderRow.WO_FUNERAL_MIN === '' ? '0' : workOrderRow.WO_FUNERAL_MIN); if (importIds.funeralWorkOrderMilestoneTypeId) { addWorkOrderMilestone({ - workOrderId: workOrder.workOrderId, + workOrderId: workOrder?.workOrderId, workOrderMilestoneTypeId: importIds.funeralWorkOrderMilestoneTypeId, workOrderMilestoneDateString, workOrderMilestoneTimeString, @@ -728,7 +728,7 @@ async function importFromWorkOrderCSV() { if (workOrderRow.WO_CREMATION === 'Y' && importIds.cremationWorkOrderMilestoneTypeId) { addWorkOrderMilestone({ - workOrderId: workOrder.workOrderId, + workOrderId: workOrder?.workOrderId, workOrderMilestoneTypeId: importIds.cremationWorkOrderMilestoneTypeId, workOrderMilestoneDateString: maxMilestoneCompletionDateString, workOrderMilestoneDescription: '', @@ -744,7 +744,7 @@ async function importFromWorkOrderCSV() { const workOrderMilestoneDateString = formatDateString(workOrderRow.WO_INTERMENT_YR, workOrderRow.WO_INTERMENT_MON, workOrderRow.WO_INTERMENT_DAY); if (importIds.intermentWorkOrderMilestoneTypeId) { addWorkOrderMilestone({ - workOrderId: workOrder.workOrderId, + workOrderId: workOrder?.workOrderId, workOrderMilestoneTypeId: importIds.intermentWorkOrderMilestoneTypeId, workOrderMilestoneDateString, workOrderMilestoneDescription: `Depth: ${workOrderRow.WO_DEPTH}`, @@ -765,7 +765,7 @@ async function importFromWorkOrderCSV() { } if (!hasIncompleteMilestones) { closeWorkOrder({ - workOrderId: workOrder.workOrderId, + workOrderId: workOrder?.workOrderId, workOrderCloseDateString: maxMilestoneCompletionDateString }, user); } diff --git a/temp/legacyImportFromCsv/index.ts b/temp/legacyImportFromCsv/index.ts index 8451854d..de3b83e9 100644 --- a/temp/legacyImportFromCsv/index.ts +++ b/temp/legacyImportFromCsv/index.ts @@ -612,8 +612,8 @@ async function importFromPrepaidCSV(): Promise { contractStartDateString }, { - includeInterments: false, includeFees: false, + includeInterments: false, includeTransactions: false, limit: -1, offset: 0 @@ -629,17 +629,19 @@ async function importFromPrepaidCSV(): Promise { { burialSiteId: burialSite ? burialSite.burialSiteId : '', contractTypeId: importIds.preneedContractType.contractTypeId, - contractStartDateString, + contractEndDateString: '', + contractStartDateString, purchaserName: prepaidRow.CMPP_ARRANGED_BY_NAME, deceasedName: prepaidRow.CMPP_PREPAID_FOR_NAME, + deceasedAddress1: prepaidRow.CMPP_ADDRESS, deceasedAddress2: '', deceasedCity: prepaidRow.CMPP_CITY, - deceasedProvince: prepaidRow.CMPP_PROV.slice(0, 2), - deceasedPostalCode: `${prepaidRow.CMPP_POSTAL1} ${prepaidRow.CMPP_POSTAL2}` + deceasedPostalCode: `${prepaidRow.CMPP_POSTAL1} ${prepaidRow.CMPP_POSTAL2}`, + deceasedProvince: prepaidRow.CMPP_PROV.slice(0, 2) }, user ) @@ -801,8 +803,8 @@ async function importFromPrepaidCSV(): Promise { { contractId, - commentDateString: contractStartDateString, - comment: prepaidRow.CMPP_REMARK1 + comment: prepaidRow.CMPP_REMARK1, + commentDateString: contractStartDateString }, user ) @@ -813,8 +815,8 @@ async function importFromPrepaidCSV(): Promise { { contractId, - commentDateString: contractStartDateString, - comment: prepaidRow.CMPP_REMARK2 + comment: prepaidRow.CMPP_REMARK2, + commentDateString: contractStartDateString }, user ) @@ -956,13 +958,15 @@ async function importFromWorkOrderCSV(): Promise { if (!workOrderContainsBurialSite) { addWorkOrderBurialSite( { - workOrderId: workOrder.workOrderId!, - burialSiteId: burialSite.burialSiteId + workOrderId: workOrder?.workOrderId as number, + burialSiteId: burialSite?.burialSiteId as number }, user ) - workOrder.workOrderBurialSites!.push(burialSite) + workOrder?.workOrderBurialSites?.push( + burialSite as recordTypes.BurialSite + ) } } @@ -1047,7 +1051,7 @@ async function importFromWorkOrderCSV(): Promise { addWorkOrderContract( { - workOrderId: workOrder.workOrderId!, + workOrderId: workOrder?.workOrderId as number, contractId }, user @@ -1061,7 +1065,7 @@ async function importFromWorkOrderCSV(): Promise { if (importIds.acknowledgedWorkOrderMilestoneTypeId) { addWorkOrderMilestone( { - workOrderId: workOrder.workOrderId!, + workOrderId: workOrder?.workOrderId as number, workOrderMilestoneTypeId: importIds.acknowledgedWorkOrderMilestoneTypeId, workOrderMilestoneDateString: workOrderOpenDateString, @@ -1087,7 +1091,7 @@ async function importFromWorkOrderCSV(): Promise { if (importIds.deathWorkOrderMilestoneTypeId) { addWorkOrderMilestone( { - workOrderId: workOrder.workOrderId!, + workOrderId: workOrder?.workOrderId as number, workOrderMilestoneTypeId: importIds.deathWorkOrderMilestoneTypeId, workOrderMilestoneDateString, workOrderMilestoneDescription: `Death Place: ${workOrderRow.WO_DEATH_PLACE}`, @@ -1136,7 +1140,7 @@ async function importFromWorkOrderCSV(): Promise { if (importIds.funeralWorkOrderMilestoneTypeId) { addWorkOrderMilestone( { - workOrderId: workOrder.workOrderId!, + workOrderId: workOrder?.workOrderId as number, workOrderMilestoneTypeId: importIds.funeralWorkOrderMilestoneTypeId, workOrderMilestoneDateString, @@ -1170,7 +1174,7 @@ async function importFromWorkOrderCSV(): Promise { ) { addWorkOrderMilestone( { - workOrderId: workOrder.workOrderId!, + workOrderId: workOrder?.workOrderId as number, workOrderMilestoneTypeId: importIds.cremationWorkOrderMilestoneTypeId, workOrderMilestoneDateString: maxMilestoneCompletionDateString, @@ -1198,7 +1202,7 @@ async function importFromWorkOrderCSV(): Promise { if (importIds.intermentWorkOrderMilestoneTypeId) { addWorkOrderMilestone( { - workOrderId: workOrder.workOrderId!, + workOrderId: workOrder?.workOrderId as number, workOrderMilestoneTypeId: importIds.intermentWorkOrderMilestoneTypeId, workOrderMilestoneDateString, @@ -1228,7 +1232,8 @@ async function importFromWorkOrderCSV(): Promise { if (!hasIncompleteMilestones) { closeWorkOrder( { - workOrderId: workOrder.workOrderId!, + workOrderId: workOrder?.workOrderId as number, + workOrderCloseDateString: maxMilestoneCompletionDateString }, user diff --git a/types/record.types.d.ts b/types/record.types.d.ts index ba259e37..8ac7fec1 100644 --- a/types/record.types.d.ts +++ b/types/record.types.d.ts @@ -21,7 +21,7 @@ export interface BurialSite extends Record { burialSiteLatitude?: number; burialSiteLongitude?: number; burialSiteStatus?: string; - burialSiteStatusId?: number; + burialSiteStatusId?: number | null; burialSiteFields?: BurialSiteField[]; contractCount?: number; contracts?: Contract[]; @@ -306,8 +306,8 @@ export interface WorkOrderComment extends Record { commentDate?: number; commentDateString?: string; commentTime?: number; - commentTimeString?: string; commentTimePeriodString?: string; + commentTimeString?: string; comment?: string; } export interface WorkOrderMilestone extends Record, WorkOrder { @@ -317,23 +317,23 @@ export interface WorkOrderMilestone extends Record, WorkOrder { workOrderMilestoneDate?: number; workOrderMilestoneDateString?: string; workOrderMilestoneTime?: number; - workOrderMilestoneTimeString?: string; workOrderMilestoneTimePeriodString?: string; + workOrderMilestoneTimeString?: string; workOrderMilestoneDescription?: string; workOrderMilestoneCompletionDate?: number; workOrderMilestoneCompletionDateString?: string; workOrderMilestoneCompletionTime?: number; - workOrderMilestoneCompletionTimeString?: string; workOrderMilestoneCompletionTimePeriodString?: string; + workOrderMilestoneCompletionTimeString?: string; workOrderRecordUpdate_timeMillis?: number; } export interface WorkOrderMilestoneType extends Record { - workOrderMilestoneTypeId: number; workOrderMilestoneType: string; + workOrderMilestoneTypeId: number; orderNumber?: number; } export interface WorkOrderType extends Record { - workOrderTypeId: number; workOrderType?: string; + workOrderTypeId: number; orderNumber?: number; } diff --git a/types/record.types.ts b/types/record.types.ts index 4f7d8fc9..608f6f3b 100644 --- a/types/record.types.ts +++ b/types/record.types.ts @@ -30,7 +30,7 @@ export interface BurialSite extends Record { burialSiteLongitude?: number burialSiteStatus?: string - burialSiteStatusId?: number + burialSiteStatusId?: number | null burialSiteFields?: BurialSiteField[] @@ -427,8 +427,8 @@ export interface WorkOrderComment extends Record { commentDateString?: string commentTime?: number - commentTimeString?: string commentTimePeriodString?: string + commentTimeString?: string comment?: string } @@ -443,8 +443,8 @@ export interface WorkOrderMilestone extends Record, WorkOrder { workOrderMilestoneDateString?: string workOrderMilestoneTime?: number - workOrderMilestoneTimeString?: string workOrderMilestoneTimePeriodString?: string + workOrderMilestoneTimeString?: string workOrderMilestoneDescription?: string @@ -452,22 +452,22 @@ export interface WorkOrderMilestone extends Record, WorkOrder { workOrderMilestoneCompletionDateString?: string workOrderMilestoneCompletionTime?: number - workOrderMilestoneCompletionTimeString?: string workOrderMilestoneCompletionTimePeriodString?: string + workOrderMilestoneCompletionTimeString?: string workOrderRecordUpdate_timeMillis?: number } export interface WorkOrderMilestoneType extends Record { - workOrderMilestoneTypeId: number workOrderMilestoneType: string + workOrderMilestoneTypeId: number orderNumber?: number } export interface WorkOrderType extends Record { - workOrderTypeId: number workOrderType?: string + workOrderTypeId: number orderNumber?: number }