/* 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[] }) { 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 ' + exports.aliases.Lot + ' Name)' ) + '| Work Order Number | ' + 'Description | ' + 'Related | ' + 'Date | ' + 'Progress | ' + (workOrderPrints.length > 0 ? '' : '') + ' |
|---|