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

View File

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

View File

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

View File

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

View File

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

View File

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