code cleanup

deepsource-autofix-76c6eb20
Dan Gowans 2024-06-25 15:38:42 -04:00
parent 19c58de58f
commit fe49c7ac86
10 changed files with 178 additions and 192 deletions

View File

@ -77,79 +77,63 @@ Object.defineProperty(exports, "__esModule", { value: true });
fee.occupancyTypeId !== undefined || fee.occupancyTypeId !== undefined ||
fee.lotTypeId !== undefined; fee.lotTypeId !== undefined;
// eslint-disable-next-line no-unsanitized/property // eslint-disable-next-line no-unsanitized/property
panelBlockElement.innerHTML = panelBlockElement.innerHTML = `<div class="columns">
'<div class="columns">' + <div class="column is-half">
('<div class="column is-half">' + <p>
'<p>' + <a class="has-text-weight-bold" href="#">${cityssm.escapeHTML((_e = fee.feeName) !== null && _e !== void 0 ? _e : '')}</a><br />
'<a class="has-text-weight-bold" href="#">' + <small>
cityssm.escapeHTML((_e = fee.feeName) !== null && _e !== void 0 ? _e : '') + ${cityssm
'</a><br />' + .escapeHTML((_f = fee.feeDescription) !== null && _f !== void 0 ? _f : '')
'<small>' + .replaceAll('\n', '<br />')}
cityssm </small>
.escapeHTML((_f = fee.feeDescription) !== null && _f !== void 0 ? _f : '') </p>
.replaceAll('\n', '<br />') + ${hasTagsBlock
'</small>' + ? '<p class="tags">' +
'</p>' + (((_g = fee.isRequired) !== null && _g !== void 0 ? _g : false)
(hasTagsBlock ? '<span class="tag is-warning">Required</span>'
? '<p class="tags">' + : '') +
(((_g = fee.isRequired) !== null && _g !== void 0 ? _g : false) (((_h = fee.occupancyTypeId) !== null && _h !== void 0 ? _h : -1) === -1
? '<span class="tag is-warning">Required</span>' ? ''
: '') + : ` <span class="tag has-tooltip-bottom" data-tooltip="${los.escapedAliases.Occupancy} Type Filter">
(((_h = fee.occupancyTypeId) !== null && _h !== void 0 ? _h : -1) === -1 <span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span>
? '' <span>${cityssm.escapeHTML((_j = fee.occupancyType) !== null && _j !== void 0 ? _j : '')}</span>
: ' <span class="tag has-tooltip-bottom" data-tooltip="' + </span>`) +
los.escapedAliases.Occupancy + (((_k = fee.lotTypeId) !== null && _k !== void 0 ? _k : -1) === -1
' Type Filter">' + ? ''
'<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span> ' + : ` <span class="tag has-tooltip-bottom" data-tooltip="${los.escapedAliases.Lot} Type Filter">
'<span>' + <span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span>
cityssm.escapeHTML((_j = fee.occupancyType) !== null && _j !== void 0 ? _j : '') + <span>${cityssm.escapeHTML((_l = fee.lotType) !== null && _l !== void 0 ? _l : '')}</span>
'</span>' + </span>`) +
'</span>') + '</p>'
(((_k = fee.lotTypeId) !== null && _k !== void 0 ? _k : -1) === -1 : ''}
? '' </div>
: ' <span class="tag has-tooltip-bottom" data-tooltip="' + <div class="column">
los.escapedAliases.Lot + <div class="columns is-mobile">
' Type Filter">' + <div class="column has-text-centered">
'<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span> ' + ${fee.feeFunction
'<span>' + ? `${cityssm.escapeHTML(fee.feeFunction)}<br />
cityssm.escapeHTML((_l = fee.lotType) !== null && _l !== void 0 ? _l : '') + <small>Fee Function</small>`
'</span>' + : `$${((_m = fee.feeAmount) !== null && _m !== void 0 ? _m : 0).toFixed(2)}<br />
'</span>') + <small>Fee</small>`}
'</p>' </div>
: '') + <div class="column has-text-centered">
'</div>') + ${fee.taxPercentage
('<div class="column">' + ? `${fee.taxPercentage.toString()}%`
'<div class="columns is-mobile">' + : `$${((_o = fee.taxAmount) !== null && _o !== void 0 ? _o : 0).toFixed(2)}`}<br />
('<div class="column has-text-centered">' + <small>Tax</small>
(fee.feeFunction </div>
? cityssm.escapeHTML(fee.feeFunction) + <div class="column has-text-centered">
'<br />' + ${fee.includeQuantity
'<small>Fee Function</small>' ? `${cityssm.escapeHTML((_p = fee.quantityUnit) !== null && _p !== void 0 ? _p : '')}<br />
: '$' + <small>Quantity</small>`
((_m = fee.feeAmount) !== null && _m !== void 0 ? _m : 0).toFixed(2) + : ''}
'<br />' + </div>
'<small>Fee</small>') + </div>
'</div>') + </div>
('<div class="column has-text-centered">' + <div class="column is-narrow">
(fee.taxPercentage ${los.getMoveUpDownButtonFieldHTML('button--moveFeeUp', 'button--moveFeeDown')}
? fee.taxPercentage.toString() + '%' </div>
: '$' + ((_o = fee.taxAmount) !== null && _o !== void 0 ? _o : 0).toFixed(2)) + </div>`;
'<br /><small>Tax</small>' +
'</div>') +
('<div class="column has-text-centered">' +
(fee.includeQuantity
? cityssm.escapeHTML((_p = fee.quantityUnit) !== null && _p !== void 0 ? _p : '') +
'<br />' +
'<small>Quantity</small>'
: '') +
'</div>') +
'</div>' +
'</div>') +
('<div class="column is-narrow">' +
los.getMoveUpDownButtonFieldHTML('button--moveFeeUp', 'button--moveFeeDown') +
'</div>' +
'</div>') +
'</div>';
(_q = panelBlockElement (_q = panelBlockElement
.querySelector('a')) === null || _q === void 0 ? void 0 : _q.addEventListener('click', openEditFee); .querySelector('a')) === null || _q === void 0 ? void 0 : _q.addEventListener('click', openEditFee);
panelBlockElement.querySelector('.button--moveFeeUp').addEventListener('click', moveFee); panelBlockElement.querySelector('.button--moveFeeUp').addEventListener('click', moveFee);
@ -206,7 +190,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
}); });
}); });
function openEditFeeCategory(clickEvent) { function openEditFeeCategory(clickEvent) {
const feeCategoryId = Number.parseInt(clickEvent.currentTarget.closest('.container--feeCategory').dataset.feeCategoryId, 10); var _a;
const feeCategoryId = Number.parseInt((_a = clickEvent.currentTarget.closest('.container--feeCategory').dataset.feeCategoryId) !== null && _a !== void 0 ? _a : '', 10);
const feeCategory = feeCategories.find((currentFeeCategory) => { const feeCategory = feeCategories.find((currentFeeCategory) => {
return currentFeeCategory.feeCategoryId === feeCategoryId; return currentFeeCategory.feeCategoryId === feeCategoryId;
}); });
@ -415,12 +400,12 @@ Object.defineProperty(exports, "__esModule", { value: true });
}); });
} }
function openEditFee(clickEvent) { function openEditFee(clickEvent) {
var _a; var _a, _b;
clickEvent.preventDefault(); clickEvent.preventDefault();
const feeContainerElement = clickEvent.currentTarget.closest('.container--fee'); const feeContainerElement = clickEvent.currentTarget.closest('.container--fee');
const feeId = Number.parseInt(feeContainerElement.dataset.feeId, 10); const feeId = Number.parseInt((_a = feeContainerElement.dataset.feeId) !== null && _a !== void 0 ? _a : '', 10);
const feeCategoryId = Number.parseInt((_a = feeContainerElement.closest('.container--feeCategory') const feeCategoryId = Number.parseInt((_b = feeContainerElement.closest('.container--feeCategory')
.dataset.feeCategoryId) !== null && _a !== void 0 ? _a : ''); .dataset.feeCategoryId) !== null && _b !== void 0 ? _b : '');
const feeCategory = feeCategories.find((currentFeeCategory) => { const feeCategory = feeCategories.find((currentFeeCategory) => {
return currentFeeCategory.feeCategoryId === feeCategoryId; return currentFeeCategory.feeCategoryId === feeCategoryId;
}); });

View File

@ -121,82 +121,74 @@ declare const exports: Record<string, unknown>
fee.lotTypeId !== undefined fee.lotTypeId !== undefined
// eslint-disable-next-line no-unsanitized/property // eslint-disable-next-line no-unsanitized/property
panelBlockElement.innerHTML = panelBlockElement.innerHTML = `<div class="columns">
'<div class="columns">' + <div class="column is-half">
('<div class="column is-half">' + <p>
'<p>' + <a class="has-text-weight-bold" href="#">${cityssm.escapeHTML(fee.feeName ?? '')}</a><br />
'<a class="has-text-weight-bold" href="#">' + <small>
cityssm.escapeHTML(fee.feeName ?? '') + ${cityssm
'</a><br />' + .escapeHTML(fee.feeDescription ?? '')
'<small>' + .replaceAll('\n', '<br />')}
cityssm </small>
.escapeHTML(fee.feeDescription ?? '') </p>
.replaceAll('\n', '<br />') + ${
'</small>' + hasTagsBlock
'</p>' + ? '<p class="tags">' +
(hasTagsBlock (fee.isRequired ?? false
? '<p class="tags">' + ? '<span class="tag is-warning">Required</span>'
(fee.isRequired ?? false : '') +
? '<span class="tag is-warning">Required</span>' ((fee.occupancyTypeId ?? -1) === -1
: '') + ? ''
((fee.occupancyTypeId ?? -1) === -1 : ` <span class="tag has-tooltip-bottom" data-tooltip="${los.escapedAliases.Occupancy} Type Filter">
? '' <span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span>
: ' <span class="tag has-tooltip-bottom" data-tooltip="' + <span>${cityssm.escapeHTML(fee.occupancyType ?? '')}</span>
los.escapedAliases.Occupancy + </span>`) +
' Type Filter">' + ((fee.lotTypeId ?? -1) === -1
'<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span> ' + ? ''
'<span>' + : ` <span class="tag has-tooltip-bottom" data-tooltip="${los.escapedAliases.Lot} Type Filter">
cityssm.escapeHTML(fee.occupancyType ?? '') + <span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span>
'</span>' + <span>${cityssm.escapeHTML(fee.lotType ?? '')}</span>
'</span>') + </span>`) +
((fee.lotTypeId ?? -1) === -1 '</p>'
? '' : ''
: ' <span class="tag has-tooltip-bottom" data-tooltip="' + }
los.escapedAliases.Lot + </div>
' Type Filter">' + <div class="column">
'<span class="icon is-small"><i class="fas fa-filter" aria-hidden="true"></i></span> ' + <div class="columns is-mobile">
'<span>' + <div class="column has-text-centered">
cityssm.escapeHTML(fee.lotType ?? '') + ${
'</span>' + fee.feeFunction
'</span>') + ? `${cityssm.escapeHTML(fee.feeFunction)}<br />
'</p>' <small>Fee Function</small>`
: '') + : `$${(fee.feeAmount ?? 0).toFixed(2)}<br />
'</div>') + <small>Fee</small>`
('<div class="column">' + }
'<div class="columns is-mobile">' + </div>
('<div class="column has-text-centered">' + <div class="column has-text-centered">
(fee.feeFunction ${
? cityssm.escapeHTML(fee.feeFunction) + fee.taxPercentage
'<br />' + ? `${fee.taxPercentage.toString()}%`
'<small>Fee Function</small>' : `$${(fee.taxAmount ?? 0).toFixed(2)}`
: '$' + }<br />
(fee.feeAmount ?? 0).toFixed(2) + <small>Tax</small>
'<br />' + </div>
'<small>Fee</small>') + <div class="column has-text-centered">
'</div>') + ${
('<div class="column has-text-centered">' + fee.includeQuantity
(fee.taxPercentage ? `${cityssm.escapeHTML(fee.quantityUnit ?? '')}<br />
? fee.taxPercentage.toString() + '%' <small>Quantity</small>`
: '$' + (fee.taxAmount ?? 0).toFixed(2)) + : ''
'<br /><small>Tax</small>' + }
'</div>') + </div>
('<div class="column has-text-centered">' + </div>
(fee.includeQuantity </div>
? cityssm.escapeHTML(fee.quantityUnit ?? '') + <div class="column is-narrow">
'<br />' + ${los.getMoveUpDownButtonFieldHTML(
'<small>Quantity</small>'
: '') +
'</div>') +
'</div>' +
'</div>') +
('<div class="column is-narrow">' +
los.getMoveUpDownButtonFieldHTML(
'button--moveFeeUp', 'button--moveFeeUp',
'button--moveFeeDown' 'button--moveFeeDown'
) + )}
'</div>' + </div>
'</div>') + </div>`
'</div>'
panelBlockElement panelBlockElement
.querySelector('a') .querySelector('a')
@ -301,13 +293,13 @@ declare const exports: Record<string, unknown>
(clickEvent.currentTarget as HTMLElement).closest( (clickEvent.currentTarget as HTMLElement).closest(
'.container--feeCategory' '.container--feeCategory'
) as HTMLElement ) as HTMLElement
).dataset.feeCategoryId!, ).dataset.feeCategoryId ?? '',
10 10
) )
const feeCategory = feeCategories.find((currentFeeCategory) => { const feeCategory = feeCategories.find((currentFeeCategory) => {
return currentFeeCategory.feeCategoryId === feeCategoryId return currentFeeCategory.feeCategoryId === feeCategoryId
})! }) as recordTypes.FeeCategory
let editCloseModalFunction: () => void let editCloseModalFunction: () => void
@ -621,7 +613,7 @@ declare const exports: Record<string, unknown>
clickEvent.currentTarget as HTMLElement clickEvent.currentTarget as HTMLElement
).closest('.container--fee') as HTMLElement ).closest('.container--fee') as HTMLElement
const feeId = Number.parseInt(feeContainerElement.dataset.feeId!, 10) const feeId = Number.parseInt(feeContainerElement.dataset.feeId ?? '', 10)
const feeCategoryId = Number.parseInt( const feeCategoryId = Number.parseInt(
(feeContainerElement.closest('.container--feeCategory') as HTMLElement) (feeContainerElement.closest('.container--feeCategory') as HTMLElement)
.dataset.feeCategoryId ?? '' .dataset.feeCategoryId ?? ''
@ -629,11 +621,11 @@ declare const exports: Record<string, unknown>
const feeCategory = feeCategories.find((currentFeeCategory) => { const feeCategory = feeCategories.find((currentFeeCategory) => {
return currentFeeCategory.feeCategoryId === feeCategoryId return currentFeeCategory.feeCategoryId === feeCategoryId
})! }) as recordTypes.FeeCategory
const fee = feeCategory.fees.find((currentFee) => { const fee = feeCategory.fees.find((currentFee) => {
return currentFee.feeId === feeId return currentFee.feeId === feeId
})! }) as recordTypes.Fee
let editCloseModalFunction: () => void let editCloseModalFunction: () => void
let editModalElement: HTMLElement let editModalElement: HTMLElement

View File

@ -108,12 +108,13 @@ Object.defineProperty(exports, "__esModule", { value: true });
function doAdd(submitEvent) { function doAdd(submitEvent) {
submitEvent.preventDefault(); submitEvent.preventDefault();
cityssm.postJSON(`${los.urlPrefix}/admin/doAddOccupancyTypeField`, submitEvent.currentTarget, (rawResponseJSON) => { cityssm.postJSON(`${los.urlPrefix}/admin/doAddOccupancyTypeField`, submitEvent.currentTarget, (rawResponseJSON) => {
var _a;
const responseJSON = rawResponseJSON; const responseJSON = rawResponseJSON;
expandedOccupancyTypes.add(occupancyTypeId); expandedOccupancyTypes.add(occupancyTypeId);
occupancyTypeResponseHandler(responseJSON); occupancyTypeResponseHandler(responseJSON);
if (responseJSON.success) { if (responseJSON.success) {
addCloseModalFunction(); addCloseModalFunction();
openEditOccupancyTypeField(occupancyTypeId, responseJSON.occupancyTypeFieldId); openEditOccupancyTypeField(occupancyTypeId, (_a = responseJSON.occupancyTypeFieldId) !== null && _a !== void 0 ? _a : 0);
} }
}); });
} }

View File

@ -219,7 +219,7 @@ type ResponseJSON =
addCloseModalFunction() addCloseModalFunction()
openEditOccupancyTypeField( openEditOccupancyTypeField(
occupancyTypeId, occupancyTypeId,
responseJSON.occupancyTypeFieldId! responseJSON.occupancyTypeFieldId ?? 0
) )
} }
} }

View File

@ -978,9 +978,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
} }
} }
function completeMilestone(clickEvent) { function completeMilestone(clickEvent) {
var _a;
clickEvent.preventDefault(); clickEvent.preventDefault();
const currentDateString = cityssm.dateToString(new Date()); const currentDateString = cityssm.dateToString(new Date());
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest('.container--milestone').dataset.workOrderMilestoneId, 10); const workOrderMilestoneId = Number.parseInt((_a = clickEvent.currentTarget.closest('.container--milestone').dataset.workOrderMilestoneId) !== null && _a !== void 0 ? _a : '', 10);
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => { const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
return currentMilestone.workOrderMilestoneId === workOrderMilestoneId; return currentMilestone.workOrderMilestoneId === workOrderMilestoneId;
}); });
@ -993,7 +994,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
bulmaJS.confirm({ bulmaJS.confirm({
title: 'Complete Milestone', title: 'Complete Milestone',
message: 'Are you sure you want to complete this milestone?' + message: 'Are you sure you want to complete this milestone?' +
(workOrderMilestone.workOrderMilestoneDateString !== '' && (workOrderMilestone.workOrderMilestoneDateString !== undefined &&
workOrderMilestone.workOrderMilestoneDateString !== '' &&
workOrderMilestone.workOrderMilestoneDateString > currentDateString workOrderMilestone.workOrderMilestoneDateString > currentDateString
? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>' ? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>'
: ''), : ''),
@ -1087,7 +1089,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const optionElement = document.createElement('option'); const optionElement = document.createElement('option');
optionElement.value = optionElement.value =
workOrderMilestone.workOrderMilestoneTypeId.toString(); workOrderMilestone.workOrderMilestoneTypeId.toString();
optionElement.textContent = (_c = workOrderMilestone.workOrderMilestoneType) !== null && _c !== void 0 ? _c : ''; optionElement.textContent =
(_c = workOrderMilestone.workOrderMilestoneType) !== null && _c !== void 0 ? _c : '';
optionElement.selected = true; optionElement.selected = true;
milestoneTypeElement.append(optionElement); milestoneTypeElement.append(optionElement);
} }
@ -1120,7 +1123,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
}); });
} }
function renderMilestones() { function renderMilestones() {
var _a, _b, _c, _d, _e, _f; var _a, _b, _c, _d, _e, _f, _g;
// Clear milestones panel // Clear milestones panel
const milestonesPanelElement = document.querySelector('#panel--milestones'); const milestonesPanelElement = document.querySelector('#panel--milestones');
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll('.panel-block'); const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll('.panel-block');
@ -1131,7 +1134,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
const panelBlockElement = document.createElement('div'); const panelBlockElement = document.createElement('div');
panelBlockElement.className = 'panel-block is-block container--milestone'; panelBlockElement.className = 'panel-block is-block container--milestone';
panelBlockElement.dataset.workOrderMilestoneId = panelBlockElement.dataset.workOrderMilestoneId =
milestone.workOrderMilestoneId.toString(); (_a = milestone.workOrderMilestoneId) === null || _a === void 0 ? void 0 : _a.toString();
// eslint-disable-next-line no-unsanitized/property // eslint-disable-next-line no-unsanitized/property
panelBlockElement.innerHTML = panelBlockElement.innerHTML =
'<div class="columns is-mobile">' + '<div class="columns is-mobile">' +
@ -1151,7 +1154,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
('<div class="column">' + ('<div class="column">' +
(milestone.workOrderMilestoneTypeId (milestone.workOrderMilestoneTypeId
? '<strong>' + ? '<strong>' +
cityssm.escapeHTML((_a = milestone.workOrderMilestoneType) !== null && _a !== void 0 ? _a : '') + cityssm.escapeHTML((_b = milestone.workOrderMilestoneType) !== null && _b !== void 0 ? _b : '') +
'</strong><br />' '</strong><br />'
: '') + : '') +
(milestone.workOrderMilestoneDate === 0 (milestone.workOrderMilestoneDate === 0
@ -1162,7 +1165,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
: '') + : '') +
'<br />' + '<br />' +
'<span class="is-size-7">' + '<span class="is-size-7">' +
cityssm.escapeHTML((_b = milestone.workOrderMilestoneDescription) !== null && _b !== void 0 ? _b : '') + cityssm.escapeHTML((_c = milestone.workOrderMilestoneDescription) !== null && _c !== void 0 ? _c : '') +
'</span>' + '</span>' +
'</div>') + '</div>') +
('<div class="column is-narrow">' + ('<div class="column is-narrow">' +
@ -1193,14 +1196,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
'</div>' + '</div>' +
'</div>') + '</div>') +
'</div>'; '</div>';
(_c = panelBlockElement
.querySelector('.button--reopenMilestone')) === null || _c === void 0 ? void 0 : _c.addEventListener('click', reopenMilestone);
(_d = panelBlockElement (_d = panelBlockElement
.querySelector('.button--editMilestone')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', editMilestone); .querySelector('.button--reopenMilestone')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', reopenMilestone);
(_e = panelBlockElement (_e = panelBlockElement
.querySelector('.button--completeMilestone')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', completeMilestone); .querySelector('.button--editMilestone')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', editMilestone);
(_f = panelBlockElement (_f = panelBlockElement
.querySelector('.button--deleteMilestone')) === null || _f === void 0 ? void 0 : _f.addEventListener('click', deleteMilestone); .querySelector('.button--completeMilestone')) === null || _f === void 0 ? void 0 : _f.addEventListener('click', completeMilestone);
(_g = panelBlockElement
.querySelector('.button--deleteMilestone')) === null || _g === void 0 ? void 0 : _g.addEventListener('click', deleteMilestone);
milestonesPanelElement.append(panelBlockElement); milestonesPanelElement.append(panelBlockElement);
} }
bulmaJS.init(milestonesPanelElement); bulmaJS.init(milestonesPanelElement);

View File

@ -227,9 +227,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
} }
} }
function completeMilestone(clickEvent) { function completeMilestone(clickEvent) {
var _a;
clickEvent.preventDefault(); clickEvent.preventDefault();
const currentDateString = cityssm.dateToString(new Date()); const currentDateString = cityssm.dateToString(new Date());
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest('.container--milestone').dataset.workOrderMilestoneId, 10); const workOrderMilestoneId = Number.parseInt((_a = clickEvent.currentTarget.closest('.container--milestone').dataset.workOrderMilestoneId) !== null && _a !== void 0 ? _a : '', 10);
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => { const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
return currentMilestone.workOrderMilestoneId === workOrderMilestoneId; return currentMilestone.workOrderMilestoneId === workOrderMilestoneId;
}); });
@ -242,7 +243,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
bulmaJS.confirm({ bulmaJS.confirm({
title: 'Complete Milestone', title: 'Complete Milestone',
message: 'Are you sure you want to complete this milestone?' + message: 'Are you sure you want to complete this milestone?' +
(workOrderMilestone.workOrderMilestoneDateString !== '' && (workOrderMilestone.workOrderMilestoneDateString !== undefined &&
workOrderMilestone.workOrderMilestoneDateString !== '' &&
workOrderMilestone.workOrderMilestoneDateString > currentDateString workOrderMilestone.workOrderMilestoneDateString > currentDateString
? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>' ? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>'
: ''), : ''),
@ -336,7 +338,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
const optionElement = document.createElement('option'); const optionElement = document.createElement('option');
optionElement.value = optionElement.value =
workOrderMilestone.workOrderMilestoneTypeId.toString(); workOrderMilestone.workOrderMilestoneTypeId.toString();
optionElement.textContent = (_c = workOrderMilestone.workOrderMilestoneType) !== null && _c !== void 0 ? _c : ''; optionElement.textContent =
(_c = workOrderMilestone.workOrderMilestoneType) !== null && _c !== void 0 ? _c : '';
optionElement.selected = true; optionElement.selected = true;
milestoneTypeElement.append(optionElement); milestoneTypeElement.append(optionElement);
} }
@ -369,7 +372,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
}); });
} }
function renderMilestones() { function renderMilestones() {
var _a, _b, _c, _d, _e, _f; var _a, _b, _c, _d, _e, _f, _g;
// Clear milestones panel // Clear milestones panel
const milestonesPanelElement = document.querySelector('#panel--milestones'); const milestonesPanelElement = document.querySelector('#panel--milestones');
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll('.panel-block'); const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll('.panel-block');
@ -380,7 +383,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
const panelBlockElement = document.createElement('div'); const panelBlockElement = document.createElement('div');
panelBlockElement.className = 'panel-block is-block container--milestone'; panelBlockElement.className = 'panel-block is-block container--milestone';
panelBlockElement.dataset.workOrderMilestoneId = panelBlockElement.dataset.workOrderMilestoneId =
milestone.workOrderMilestoneId.toString(); (_a = milestone.workOrderMilestoneId) === null || _a === void 0 ? void 0 : _a.toString();
// eslint-disable-next-line no-unsanitized/property // eslint-disable-next-line no-unsanitized/property
panelBlockElement.innerHTML = panelBlockElement.innerHTML =
'<div class="columns is-mobile">' + '<div class="columns is-mobile">' +
@ -400,7 +403,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
('<div class="column">' + ('<div class="column">' +
(milestone.workOrderMilestoneTypeId (milestone.workOrderMilestoneTypeId
? '<strong>' + ? '<strong>' +
cityssm.escapeHTML((_a = milestone.workOrderMilestoneType) !== null && _a !== void 0 ? _a : '') + cityssm.escapeHTML((_b = milestone.workOrderMilestoneType) !== null && _b !== void 0 ? _b : '') +
'</strong><br />' '</strong><br />'
: '') + : '') +
(milestone.workOrderMilestoneDate === 0 (milestone.workOrderMilestoneDate === 0
@ -411,7 +414,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
: '') + : '') +
'<br />' + '<br />' +
'<span class="is-size-7">' + '<span class="is-size-7">' +
cityssm.escapeHTML((_b = milestone.workOrderMilestoneDescription) !== null && _b !== void 0 ? _b : '') + cityssm.escapeHTML((_c = milestone.workOrderMilestoneDescription) !== null && _c !== void 0 ? _c : '') +
'</span>' + '</span>' +
'</div>') + '</div>') +
('<div class="column is-narrow">' + ('<div class="column is-narrow">' +
@ -442,14 +445,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
'</div>' + '</div>' +
'</div>') + '</div>') +
'</div>'; '</div>';
(_c = panelBlockElement
.querySelector('.button--reopenMilestone')) === null || _c === void 0 ? void 0 : _c.addEventListener('click', reopenMilestone);
(_d = panelBlockElement (_d = panelBlockElement
.querySelector('.button--editMilestone')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', editMilestone); .querySelector('.button--reopenMilestone')) === null || _d === void 0 ? void 0 : _d.addEventListener('click', reopenMilestone);
(_e = panelBlockElement (_e = panelBlockElement
.querySelector('.button--completeMilestone')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', completeMilestone); .querySelector('.button--editMilestone')) === null || _e === void 0 ? void 0 : _e.addEventListener('click', editMilestone);
(_f = panelBlockElement (_f = panelBlockElement
.querySelector('.button--deleteMilestone')) === null || _f === void 0 ? void 0 : _f.addEventListener('click', deleteMilestone); .querySelector('.button--completeMilestone')) === null || _f === void 0 ? void 0 : _f.addEventListener('click', completeMilestone);
(_g = panelBlockElement
.querySelector('.button--deleteMilestone')) === null || _g === void 0 ? void 0 : _g.addEventListener('click', deleteMilestone);
milestonesPanelElement.append(panelBlockElement); milestonesPanelElement.append(panelBlockElement);
} }
bulmaJS.init(milestonesPanelElement); bulmaJS.init(milestonesPanelElement);

View File

@ -334,13 +334,13 @@ declare const exports: Record<string, unknown>
(clickEvent.currentTarget as HTMLElement).closest( (clickEvent.currentTarget as HTMLElement).closest(
'.container--milestone' '.container--milestone'
) as HTMLElement ) as HTMLElement
).dataset.workOrderMilestoneId!, ).dataset.workOrderMilestoneId ?? '',
10 10
) )
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => { const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
return currentMilestone.workOrderMilestoneId === workOrderMilestoneId return currentMilestone.workOrderMilestoneId === workOrderMilestoneId
})! }) as recordTypes.WorkOrderMilestone
function doComplete(): void { function doComplete(): void {
cityssm.postJSON( cityssm.postJSON(
@ -357,8 +357,9 @@ declare const exports: Record<string, unknown>
title: 'Complete Milestone', title: 'Complete Milestone',
message: message:
'Are you sure you want to complete this milestone?' + 'Are you sure you want to complete this milestone?' +
(workOrderMilestone.workOrderMilestoneDateString !== '' && (workOrderMilestone.workOrderMilestoneDateString !== undefined &&
workOrderMilestone.workOrderMilestoneDateString! > currentDateString workOrderMilestone.workOrderMilestoneDateString !== '' &&
workOrderMilestone.workOrderMilestoneDateString > currentDateString
? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>' ? '<br /><strong>Note that this milestone is expected to be completed in the future.</strong>'
: ''), : ''),
messageIsHtml: true, messageIsHtml: true,
@ -517,7 +518,8 @@ declare const exports: Record<string, unknown>
const optionElement = document.createElement('option') const optionElement = document.createElement('option')
optionElement.value = optionElement.value =
workOrderMilestone.workOrderMilestoneTypeId.toString() workOrderMilestone.workOrderMilestoneTypeId.toString()
optionElement.textContent = workOrderMilestone.workOrderMilestoneType ?? '' optionElement.textContent =
workOrderMilestone.workOrderMilestoneType ?? ''
optionElement.selected = true optionElement.selected = true
milestoneTypeElement.append(optionElement) milestoneTypeElement.append(optionElement)
} }
@ -592,7 +594,7 @@ declare const exports: Record<string, unknown>
panelBlockElement.className = 'panel-block is-block container--milestone' panelBlockElement.className = 'panel-block is-block container--milestone'
panelBlockElement.dataset.workOrderMilestoneId = panelBlockElement.dataset.workOrderMilestoneId =
milestone.workOrderMilestoneId!.toString() milestone.workOrderMilestoneId?.toString()
// eslint-disable-next-line no-unsanitized/property // eslint-disable-next-line no-unsanitized/property
panelBlockElement.innerHTML = panelBlockElement.innerHTML =

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long