deepsource-autofix-76c6eb20
Dan Gowans 2023-06-20 09:28:57 -04:00
parent ba9f8f1717
commit d946f8a323
9 changed files with 62 additions and 63 deletions

View File

@ -8,13 +8,13 @@ export async function getLotOccupancyTransactions(lotOccupancyId, options, conne
database.function('userFn_timeIntegerToString', timeIntegerToString); database.function('userFn_timeIntegerToString', timeIntegerToString);
const lotOccupancyTransactions = database const lotOccupancyTransactions = database
.prepare(`select lotOccupancyId, transactionIndex, .prepare(`select lotOccupancyId, transactionIndex,
transactionDate, userFn_dateIntegerToString(transactionDate) as transactionDateString, transactionDate, userFn_dateIntegerToString(transactionDate) as transactionDateString,
transactionTime, userFn_timeIntegerToString(transactionTime) as transactionTimeString, transactionTime, userFn_timeIntegerToString(transactionTime) as transactionTimeString,
transactionAmount, externalReceiptNumber, transactionNote transactionAmount, externalReceiptNumber, transactionNote
from LotOccupancyTransactions from LotOccupancyTransactions
where recordDelete_timeMillis is null where recordDelete_timeMillis is null
and lotOccupancyId = ? and lotOccupancyId = ?
order by transactionDate, transactionTime, transactionIndex`) order by transactionDate, transactionTime, transactionIndex`)
.all(lotOccupancyId); .all(lotOccupancyId);
if (connectedDatabase === undefined) { if (connectedDatabase === undefined) {
database.release(); database.release();

View File

@ -26,13 +26,13 @@ export async function getLotOccupancyTransactions(
const lotOccupancyTransactions = database const lotOccupancyTransactions = database
.prepare( .prepare(
`select lotOccupancyId, transactionIndex, `select lotOccupancyId, transactionIndex,
transactionDate, userFn_dateIntegerToString(transactionDate) as transactionDateString, transactionDate, userFn_dateIntegerToString(transactionDate) as transactionDateString,
transactionTime, userFn_timeIntegerToString(transactionTime) as transactionTimeString, transactionTime, userFn_timeIntegerToString(transactionTime) as transactionTimeString,
transactionAmount, externalReceiptNumber, transactionNote transactionAmount, externalReceiptNumber, transactionNote
from LotOccupancyTransactions from LotOccupancyTransactions
where recordDelete_timeMillis is null where recordDelete_timeMillis is null
and lotOccupancyId = ? and lotOccupancyId = ?
order by transactionDate, transactionTime, transactionIndex` order by transactionDate, transactionTime, transactionIndex`
) )
.all(lotOccupancyId) as recordTypes.LotOccupancyTransaction[] .all(lotOccupancyId) as recordTypes.LotOccupancyTransaction[]

View File

@ -110,7 +110,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
('<td>' + ('<td>' +
(occupantsHTML === '' (occupantsHTML === ''
? '' ? ''
: '<ul class="fa-ul">' + occupantsHTML + '</ul>') + : '<ul class="fa-ul ml-5">' + occupantsHTML + '</ul>') +
'</td>') + '</td>') +
('<td>' + feeIconHTML + '</td>') + ('<td>' + feeIconHTML + '</td>') +
'<td>' + '<td>' +

View File

@ -159,7 +159,7 @@ declare const cityssm: cityssmGlobal
('<td>' + ('<td>' +
(occupantsHTML === '' (occupantsHTML === ''
? '' ? ''
: '<ul class="fa-ul">' + occupantsHTML + '</ul>') + : '<ul class="fa-ul ml-5">' + occupantsHTML + '</ul>') +
'</td>') + '</td>') +
('<td>' + feeIconHTML + '</td>') + ('<td>' + feeIconHTML + '</td>') +
'<td>' + '<td>' +

View File

@ -9,8 +9,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
const searchResultsContainerElement = document.querySelector('#container--searchResults'); const searchResultsContainerElement = document.querySelector('#container--searchResults');
const limit = Number.parseInt(document.querySelector('#searchFilter--limit').value, 10); const limit = Number.parseInt(document.querySelector('#searchFilter--limit').value, 10);
const offsetElement = document.querySelector('#searchFilter--offset'); const offsetElement = document.querySelector('#searchFilter--offset');
function renderWorkOrders(responseJSON) { function renderWorkOrders(rawResponseJSON) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
const responseJSON = rawResponseJSON;
if (responseJSON.workOrders.length === 0) { if (responseJSON.workOrders.length === 0) {
searchResultsContainerElement.innerHTML = `<div class="message is-info"> searchResultsContainerElement.innerHTML = `<div class="message is-info">
<p class="message-body">There are no work orders that meet the search criteria.</p> <p class="message-body">There are no work orders that meet the search criteria.</p>
@ -21,7 +22,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
for (const workOrder of responseJSON.workOrders) { for (const workOrder of responseJSON.workOrders) {
let relatedHTML = ''; let relatedHTML = '';
for (const lot of workOrder.workOrderLots) { for (const lot of workOrder.workOrderLots) {
relatedHTML += `<li class="has-tooltip-right" relatedHTML += `<li class="has-tooltip-left"
data-tooltip="${cityssm.escapeHTML((_a = lot.mapName) !== null && _a !== void 0 ? _a : '')}"> data-tooltip="${cityssm.escapeHTML((_a = lot.mapName) !== null && _a !== void 0 ? _a : '')}">
<span class="fa-li"> <span class="fa-li">
<i class="fas fa-fw fa-vector-square" <i class="fas fa-fw fa-vector-square"
@ -34,7 +35,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
} }
for (const occupancy of workOrder.workOrderLotOccupancies) { for (const occupancy of workOrder.workOrderLotOccupancies) {
for (const occupant of occupancy.lotOccupancyOccupants) { for (const occupant of occupancy.lotOccupancyOccupants) {
relatedHTML += `<li class="has-tooltip-right" relatedHTML += `<li class="has-tooltip-left"
data-tooltip="${cityssm.escapeHTML((_c = occupant.lotOccupantType) !== null && _c !== void 0 ? _c : '')}"> data-tooltip="${cityssm.escapeHTML((_c = occupant.lotOccupantType) !== null && _c !== void 0 ? _c : '')}">
<span class="fa-li"> <span class="fa-li">
<i class="fas fa-fw fa-${cityssm.escapeHTML(((_d = occupant.fontAwesomeIconClass) !== null && _d !== void 0 ? _d : '') === '' <i class="fas fa-fw fa-${cityssm.escapeHTML(((_d = occupant.fontAwesomeIconClass) !== null && _d !== void 0 ? _d : '') === ''
@ -57,13 +58,12 @@ Object.defineProperty(exports, "__esModule", { value: true });
: cityssm.escapeHTML((_g = workOrder.workOrderNumber) !== null && _g !== void 0 ? _g : '')) + : cityssm.escapeHTML((_g = workOrder.workOrderNumber) !== null && _g !== void 0 ? _g : '')) +
'</a>' + '</a>' +
'</td>') + '</td>') +
('<td>' + `<td>
cityssm.escapeHTML((_h = workOrder.workOrderType) !== null && _h !== void 0 ? _h : '') + ${cityssm.escapeHTML((_h = workOrder.workOrderType) !== null && _h !== void 0 ? _h : '')}<br />
'<br />' + <span class="is-size-7">
'<span class="is-size-7">' + ${cityssm.escapeHTML((_j = workOrder.workOrderDescription) !== null && _j !== void 0 ? _j : '')}
cityssm.escapeHTML((_j = workOrder.workOrderDescription) !== null && _j !== void 0 ? _j : '') + </span>
'</span>' + </td>` +
'</td>') +
('<td>' + ('<td>' +
(relatedHTML === '' (relatedHTML === ''
? '' ? ''
@ -71,16 +71,15 @@ Object.defineProperty(exports, "__esModule", { value: true });
'</td>') + '</td>') +
('<td>' + ('<td>' +
'<ul class="fa-ul ml-5 is-size-7">' + '<ul class="fa-ul ml-5 is-size-7">' +
('<li class="has-tooltip-right" data-tooltip="' + `<li class="has-tooltip-left"
los.escapedAliases.WorkOrderOpenDate + data-tooltip="${los.escapedAliases.WorkOrderOpenDate}">
'">' + <span class="fa-li">
'<span class="fa-li">' + <i class="fas fa-fw fa-play"
'<i class="fas fa-fw fa-play" aria-label="' + aria-label="${los.escapedAliases.WorkOrderOpenDate}"></i>
los.escapedAliases.WorkOrderOpenDate + </span>
'"></i></span> ' + ${workOrder.workOrderOpenDateString}
workOrder.workOrderOpenDateString + </li>` +
'</li>') + ('<li class="has-tooltip-left" data-tooltip="' +
('<li class="has-tooltip-right" data-tooltip="' +
los.escapedAliases.WorkOrderCloseDate + los.escapedAliases.WorkOrderCloseDate +
'">' + '">' +
'<span class="fa-li">' + '<span class="fa-li">' +

View File

@ -29,11 +29,13 @@ declare const cityssm: cityssmGlobal
'#searchFilter--offset' '#searchFilter--offset'
) as HTMLInputElement ) as HTMLInputElement
function renderWorkOrders(responseJSON: { function renderWorkOrders(rawResponseJSON: unknown): void {
count: number const responseJSON = rawResponseJSON as {
offset: number count: number
workOrders: recordTypes.WorkOrder[] offset: number
}): void { workOrders: recordTypes.WorkOrder[]
}
if (responseJSON.workOrders.length === 0) { if (responseJSON.workOrders.length === 0) {
searchResultsContainerElement.innerHTML = `<div class="message is-info"> searchResultsContainerElement.innerHTML = `<div class="message is-info">
<p class="message-body">There are no work orders that meet the search criteria.</p> <p class="message-body">There are no work orders that meet the search criteria.</p>
@ -48,7 +50,7 @@ declare const cityssm: cityssmGlobal
let relatedHTML = '' let relatedHTML = ''
for (const lot of workOrder.workOrderLots!) { for (const lot of workOrder.workOrderLots!) {
relatedHTML += `<li class="has-tooltip-right" relatedHTML += `<li class="has-tooltip-left"
data-tooltip="${cityssm.escapeHTML(lot.mapName ?? '')}"> data-tooltip="${cityssm.escapeHTML(lot.mapName ?? '')}">
<span class="fa-li"> <span class="fa-li">
<i class="fas fa-fw fa-vector-square" <i class="fas fa-fw fa-vector-square"
@ -64,7 +66,7 @@ declare const cityssm: cityssmGlobal
for (const occupancy of workOrder.workOrderLotOccupancies!) { for (const occupancy of workOrder.workOrderLotOccupancies!) {
for (const occupant of occupancy.lotOccupancyOccupants!) { for (const occupant of occupancy.lotOccupancyOccupants!) {
relatedHTML += `<li class="has-tooltip-right" relatedHTML += `<li class="has-tooltip-left"
data-tooltip="${cityssm.escapeHTML( data-tooltip="${cityssm.escapeHTML(
occupant.lotOccupantType ?? '' occupant.lotOccupantType ?? ''
)}"> )}">
@ -96,13 +98,12 @@ declare const cityssm: cityssmGlobal
: cityssm.escapeHTML(workOrder.workOrderNumber ?? '')) + : cityssm.escapeHTML(workOrder.workOrderNumber ?? '')) +
'</a>' + '</a>' +
'</td>') + '</td>') +
('<td>' + `<td>
cityssm.escapeHTML(workOrder.workOrderType ?? '') + ${cityssm.escapeHTML(workOrder.workOrderType ?? '')}<br />
'<br />' + <span class="is-size-7">
'<span class="is-size-7">' + ${cityssm.escapeHTML(workOrder.workOrderDescription ?? '')}
cityssm.escapeHTML(workOrder.workOrderDescription ?? '') + </span>
'</span>' + </td>` +
'</td>') +
('<td>' + ('<td>' +
(relatedHTML === '' (relatedHTML === ''
? '' ? ''
@ -110,16 +111,15 @@ declare const cityssm: cityssmGlobal
'</td>') + '</td>') +
('<td>' + ('<td>' +
'<ul class="fa-ul ml-5 is-size-7">' + '<ul class="fa-ul ml-5 is-size-7">' +
('<li class="has-tooltip-right" data-tooltip="' + `<li class="has-tooltip-left"
los.escapedAliases.WorkOrderOpenDate + data-tooltip="${los.escapedAliases.WorkOrderOpenDate}">
'">' + <span class="fa-li">
'<span class="fa-li">' + <i class="fas fa-fw fa-play"
'<i class="fas fa-fw fa-play" aria-label="' + aria-label="${los.escapedAliases.WorkOrderOpenDate}"></i>
los.escapedAliases.WorkOrderOpenDate + </span>
'"></i></span> ' + ${workOrder.workOrderOpenDateString!}
workOrder.workOrderOpenDateString! + </li>` +
'</li>') + ('<li class="has-tooltip-left" data-tooltip="' +
('<li class="has-tooltip-right" data-tooltip="' +
los.escapedAliases.WorkOrderCloseDate + los.escapedAliases.WorkOrderCloseDate +
'">' + '">' +
'<span class="fa-li">' + '<span class="fa-li">' +

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const e=exports.los,t=exports.workOrderPrints,a=document.querySelector("#form--searchFilters");e.initializeDatePickers(a);const s=document.querySelector("#container--searchResults"),r=Number.parseInt(document.querySelector("#searchFilter--limit").value,10),o=document.querySelector("#searchFilter--offset");function l(a){var o,l,i,n,p,u,f,h,m,O,k;if(0===a.workOrders.length)return void(s.innerHTML='<div class="message is-info">\n <p class="message-body">There are no work orders that meet the search criteria.</p>\n </div>');const b=document.createElement("tbody");for(const s of a.workOrders){let a="";for(const t of s.workOrderLots)a+=`<li class="has-tooltip-right"\n data-tooltip="${cityssm.escapeHTML(null!==(o=t.mapName)&&void 0!==o?o:"")}">\n <span class="fa-li">\n <i class="fas fa-fw fa-vector-square"\n aria-label="${e.escapedAliases.Lot}"></i>\n </span>\n ${cityssm.escapeHTML(""===(null!==(l=t.lotName)&&void 0!==l?l:"")?"(No "+e.escapedAliases.Lot+" Name)":t.lotName)}\n </li>`;for(const t of s.workOrderLotOccupancies)for(const s of t.lotOccupancyOccupants)a+=`<li class="has-tooltip-right"\n data-tooltip="${cityssm.escapeHTML(null!==(i=s.lotOccupantType)&&void 0!==i?i:"")}">\n <span class="fa-li">\n <i class="fas fa-fw fa-${cityssm.escapeHTML(""===(null!==(n=s.fontAwesomeIconClass)&&void 0!==n?n:"")?"user":s.fontAwesomeIconClass)}" aria-label="${e.escapedAliases.occupant}"></i></span>\n ${cityssm.escapeHTML(""===(null!==(p=s.occupantName)&&void 0!==p?p:"")&&""===(null!==(u=s.occupantFamilyName)&&void 0!==u?u:"")?"(No Name)":s.occupantName+" "+s.occupantFamilyName)}\n </li>`;b.insertAdjacentHTML("beforeend",'<tr><td><a class="has-text-weight-bold" href="'+e.getWorkOrderURL(s.workOrderId)+'">'+(""===s.workOrderNumber.trim()?"(No Number)":cityssm.escapeHTML(null!==(f=s.workOrderNumber)&&void 0!==f?f:""))+"</a></td><td>"+cityssm.escapeHTML(null!==(h=s.workOrderType)&&void 0!==h?h:"")+'<br /><span class="is-size-7">'+cityssm.escapeHTML(null!==(m=s.workOrderDescription)&&void 0!==m?m:"")+"</span></td><td>"+(""===a?"":'<ul class="fa-ul ml-5 is-size-7">'+a+"</ul>")+'</td><td><ul class="fa-ul ml-5 is-size-7"><li class="has-tooltip-right" data-tooltip="'+e.escapedAliases.WorkOrderOpenDate+'"><span class="fa-li"><i class="fas fa-fw fa-play" aria-label="'+e.escapedAliases.WorkOrderOpenDate+'"></i></span> '+s.workOrderOpenDateString+'</li><li class="has-tooltip-right" data-tooltip="'+e.escapedAliases.WorkOrderCloseDate+'"><span class="fa-li"><i class="fas fa-fw fa-stop" aria-label="'+e.escapedAliases.WorkOrderCloseDate+'"></i></span> '+(s.workOrderCloseDate?s.workOrderCloseDateString:'<span class="has-text-grey">(No '+e.escapedAliases.WorkOrderCloseDate+")</span>")+"</li></ul></td><td>"+(0===s.workOrderMilestoneCount?"-":s.workOrderMilestoneCompletionCount.toString()+" / "+s.workOrderMilestoneCount.toString())+"</td>"+(t.length>0?'<td><a class="button is-small" data-tooltip="Print" href="'+e.urlPrefix+"/print/"+t[0]+"/?workOrderId="+s.workOrderId.toString()+'" target="_blank"><i class="fas fa-print" aria-label="Print"></i></a></td>':"")+"</tr>")}s.innerHTML=`<table class="table is-fullwidth is-striped is-hoverable has-sticky-header">\n <thead><tr>\n <th>Work Order Number</th>\n <th>Description</th>\n <th>Related</th>\n <th>Date</th>\n <th class="has-tooltip-bottom" data-tooltip="Completed / Total Milestones">Progress</th>\n ${t.length>0?'<th class="has-width-1"></th>':""}\n </tr></thead>\n <table>`,s.insertAdjacentHTML("beforeend",e.getSearchResultsPagerHTML(r,a.offset,a.count)),s.querySelector("table").append(b),null===(O=s.querySelector("button[data-page='previous']"))||void 0===O||O.addEventListener("click",c),null===(k=s.querySelector("button[data-page='next']"))||void 0===k||k.addEventListener("click",d)}function i(){s.innerHTML=e.getLoadingParagraphHTML("Loading Work Orders..."),cityssm.postJSON(e.urlPrefix+"/workOrders/doSearchWorkOrders",a,l)}function n(){o.value="0",i()}function c(){o.value=Math.max(Number.parseInt(o.value,10)-r,0).toString(),i()}function d(){o.value=(Number.parseInt(o.value,10)+r).toString(),i()}const p=a.querySelectorAll("input, select");for(const e of p)e.addEventListener("change",n);a.addEventListener("submit",e=>{e.preventDefault()}),i()})(); "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const e=exports.los,t=exports.workOrderPrints,s=document.querySelector("#form--searchFilters");e.initializeDatePickers(s);const a=document.querySelector("#container--searchResults"),r=Number.parseInt(document.querySelector("#searchFilter--limit").value,10),o=document.querySelector("#searchFilter--offset");function l(s){var o,l,n,i,p,u,f,m,h,O,k;const b=s;if(0===b.workOrders.length)return void(a.innerHTML='<div class="message is-info">\n <p class="message-body">There are no work orders that meet the search criteria.</p>\n </div>');const v=document.createElement("tbody");for(const s of b.workOrders){let a="";for(const t of s.workOrderLots)a+=`<li class="has-tooltip-left"\n data-tooltip="${cityssm.escapeHTML(null!==(o=t.mapName)&&void 0!==o?o:"")}">\n <span class="fa-li">\n <i class="fas fa-fw fa-vector-square"\n aria-label="${e.escapedAliases.Lot}"></i>\n </span>\n ${cityssm.escapeHTML(""===(null!==(l=t.lotName)&&void 0!==l?l:"")?"(No "+e.escapedAliases.Lot+" Name)":t.lotName)}\n </li>`;for(const t of s.workOrderLotOccupancies)for(const s of t.lotOccupancyOccupants)a+=`<li class="has-tooltip-left"\n data-tooltip="${cityssm.escapeHTML(null!==(n=s.lotOccupantType)&&void 0!==n?n:"")}">\n <span class="fa-li">\n <i class="fas fa-fw fa-${cityssm.escapeHTML(""===(null!==(i=s.fontAwesomeIconClass)&&void 0!==i?i:"")?"user":s.fontAwesomeIconClass)}" aria-label="${e.escapedAliases.occupant}"></i></span>\n ${cityssm.escapeHTML(""===(null!==(p=s.occupantName)&&void 0!==p?p:"")&&""===(null!==(u=s.occupantFamilyName)&&void 0!==u?u:"")?"(No Name)":s.occupantName+" "+s.occupantFamilyName)}\n </li>`;v.insertAdjacentHTML("beforeend",'<tr><td><a class="has-text-weight-bold" href="'+e.getWorkOrderURL(s.workOrderId)+'">'+(""===s.workOrderNumber.trim()?"(No Number)":cityssm.escapeHTML(null!==(f=s.workOrderNumber)&&void 0!==f?f:""))+"</a></td>"+`<td>\n ${cityssm.escapeHTML(null!==(m=s.workOrderType)&&void 0!==m?m:"")}<br />\n <span class="is-size-7">\n ${cityssm.escapeHTML(null!==(h=s.workOrderDescription)&&void 0!==h?h:"")}\n </span>\n </td>`+"<td>"+(""===a?"":'<ul class="fa-ul ml-5 is-size-7">'+a+"</ul>")+'</td><td><ul class="fa-ul ml-5 is-size-7">'+`<li class="has-tooltip-left"\n data-tooltip="${e.escapedAliases.WorkOrderOpenDate}">\n <span class="fa-li">\n <i class="fas fa-fw fa-play"\n aria-label="${e.escapedAliases.WorkOrderOpenDate}"></i>\n </span>\n ${s.workOrderOpenDateString}\n </li>`+'<li class="has-tooltip-left" data-tooltip="'+e.escapedAliases.WorkOrderCloseDate+'"><span class="fa-li"><i class="fas fa-fw fa-stop" aria-label="'+e.escapedAliases.WorkOrderCloseDate+'"></i></span> '+(s.workOrderCloseDate?s.workOrderCloseDateString:'<span class="has-text-grey">(No '+e.escapedAliases.WorkOrderCloseDate+")</span>")+"</li></ul></td><td>"+(0===s.workOrderMilestoneCount?"-":s.workOrderMilestoneCompletionCount.toString()+" / "+s.workOrderMilestoneCount.toString())+"</td>"+(t.length>0?'<td><a class="button is-small" data-tooltip="Print" href="'+e.urlPrefix+"/print/"+t[0]+"/?workOrderId="+s.workOrderId.toString()+'" target="_blank"><i class="fas fa-print" aria-label="Print"></i></a></td>':"")+"</tr>")}a.innerHTML=`<table class="table is-fullwidth is-striped is-hoverable has-sticky-header">\n <thead><tr>\n <th>Work Order Number</th>\n <th>Description</th>\n <th>Related</th>\n <th>Date</th>\n <th class="has-tooltip-bottom" data-tooltip="Completed / Total Milestones">Progress</th>\n ${t.length>0?'<th class="has-width-1"></th>':""}\n </tr></thead>\n <table>`,a.insertAdjacentHTML("beforeend",e.getSearchResultsPagerHTML(r,b.offset,b.count)),a.querySelector("table").append(v),null===(O=a.querySelector("button[data-page='previous']"))||void 0===O||O.addEventListener("click",c),null===(k=a.querySelector("button[data-page='next']"))||void 0===k||k.addEventListener("click",d)}function n(){a.innerHTML=e.getLoadingParagraphHTML("Loading Work Orders..."),cityssm.postJSON(e.urlPrefix+"/workOrders/doSearchWorkOrders",s,l)}function i(){o.value="0",n()}function c(){o.value=Math.max(Number.parseInt(o.value,10)-r,0).toString(),n()}function d(){o.value=(Number.parseInt(o.value,10)+r).toString(),n()}const p=s.querySelectorAll("input, select");for(const e of p)e.addEventListener("change",i);s.addEventListener("submit",e=>{e.preventDefault()}),n()})();

File diff suppressed because one or more lines are too long