/* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ import type * as recordTypes from '../types/recordTypes' import type * as globalTypes from '../types/globalTypes' import type { cityssmGlobal } from '@cityssm/bulma-webapp-js/src/types' declare const cityssm: cityssmGlobal ;(() => { const los = exports.los as globalTypes.LOS const workOrderPrints: string[] = exports.workOrderPrints const searchFilterFormElement = document.querySelector( '#form--searchFilters' ) as HTMLFormElement los.initializeDatePickers(searchFilterFormElement) const searchResultsContainerElement = document.querySelector( '#container--searchResults' ) as HTMLElement const limit = Number.parseInt( (document.querySelector('#searchFilter--limit') as HTMLInputElement).value, 10 ) const offsetElement = document.querySelector( '#searchFilter--offset' ) as HTMLInputElement function renderWorkOrders(responseJSON: { count: number offset: number workOrders: recordTypes.WorkOrder[] }): void { if (responseJSON.workOrders.length === 0) { searchResultsContainerElement.innerHTML = '
' return } const resultsTbodyElement = document.createElement('tbody') for (const workOrder of responseJSON.workOrders) { let relatedHTML = '' for (const lot of workOrder.workOrderLots!) { relatedHTML += '' + ' ' + cityssm.escapeHTML( (lot.lotName ?? '') === '' ? '(No ' + los.escapedAliases.Lot + ' Name)' : lot.lotName! ) + '| Work Order Number | ' + 'Description | ' + 'Related | ' + 'Date | ' + 'Progress | ' + (workOrderPrints.length > 0 ? '' : '') + ' |
|---|