/* eslint-disable @typescript-eslint/no-non-null-assertion, unicorn/prefer-module */ import type * as globalTypes from '../types/globalTypes' import type * as recordTypes from '../types/recordTypes' import type { cityssmGlobal } from '@cityssm/bulma-webapp-js/src/types' declare const cityssm: cityssmGlobal ;(() => { const los = exports.los as globalTypes.LOS const searchFilterFormElement = document.querySelector( '#form--searchFilters' ) as HTMLFormElement 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 renderLotOccupancies(responseJSON: { count: number offset: number lotOccupancies: recordTypes.LotOccupancy[] }): void { if (responseJSON.lotOccupancies.length === 0) { searchResultsContainerElement.innerHTML = `
` return } const resultsTbodyElement = document.createElement('tbody') const nowDateString = cityssm.dateToString(new Date()) for (const lotOccupancy of responseJSON.lotOccupancies) { let occupancyTimeHTML = '' if ( lotOccupancy.occupancyStartDateString! <= nowDateString && (lotOccupancy.occupancyEndDateString === '' || lotOccupancy.occupancyEndDateString! >= nowDateString) ) { occupancyTimeHTML = ` ` } else if (lotOccupancy.occupancyStartDateString! > nowDateString) { occupancyTimeHTML = ` ` } else { occupancyTimeHTML = ` ` } let occupantsHTML = '' for (const occupant of lotOccupancy.lotOccupancyOccupants!) { occupantsHTML += '' + (' ') + cityssm.escapeHTML(occupant.occupantName ?? '') + '| ${los.escapedAliases.Occupancy} Type | ${los.escapedAliases.Lot} | ${los.escapedAliases.OccupancyStartDate} | End Date | ${los.escapedAliases.Occupants} |
|---|