diff --git a/handlers/api-get/milestoneICS.ts b/handlers/api-get/milestoneICS.ts index cdf033b7..539deb05 100644 --- a/handlers/api-get/milestoneICS.ts +++ b/handlers/api-get/milestoneICS.ts @@ -27,6 +27,10 @@ export const handler: RequestHandler = (request, response) => { : ":" + configFunctions.getProperty("application.httpPort")) + configFunctions.getProperty("reverseProxy.urlPrefix"); + /* + * Get work order milestones + */ + const workOrderMilestoneFilters: WorkOrderMilestoneFilters = { workOrderTypeIds: request.query.workOrderTypeIds as string, workOrderMilestoneTypeIds: request.query.workOrderMilestoneTypeIds as string @@ -43,6 +47,10 @@ export const handler: RequestHandler = (request, response) => { orderBy: "date" }); + /* + * Create calendar object + */ + const calendar = ical({ name: "Work Order Milestone Calendar", url: urlRoot + "/workOrders" @@ -58,6 +66,10 @@ export const handler: RequestHandler = (request, response) => { product: configFunctions.getProperty("application.applicationName") }); + /* + * Loop through milestones + */ + for (const milestone of workOrderMilestones) { const milestoneTimePieces = ( milestone.workOrderMilestoneDateString + diff --git a/public-scss/style.scss b/public-scss/style.scss index 0e6164dd..50fa950d 100644 --- a/public-scss/style.scss +++ b/public-scss/style.scss @@ -185,8 +185,8 @@ span.button.is-static { margin-right: 0.25rem; margin-top: 0.15rem; } -} +} .datetimepicker.is-active { z-index: 10; -} \ No newline at end of file +} diff --git a/public-typescript/lotOccupancySearch.js b/public-typescript/lotOccupancySearch.js index 080aeab5..26f13304 100644 --- a/public-typescript/lotOccupancySearch.js +++ b/public-typescript/lotOccupancySearch.js @@ -84,18 +84,22 @@ Object.defineProperty(exports, "__esModule", { value: true }); "") + ("
| " +
(lotOccupancy.lotName
- ? '' +
cityssm.escapeHTML(lotOccupancy.lotName) +
- ""
+ ""
: '(No ' +
cityssm.escapeHTML(exports.aliases.lot) +
")") +
" " + - '' + - cityssm.escapeHTML(lotOccupancy.mapName || "") + - "" + + ('' + + cityssm.escapeHTML(lotOccupancy.mapName || "") + + "") + " | ") +
("" + lotOccupancy.occupancyStartDateString + " | ") + ("" + @@ -136,9 +140,7 @@ declare const cityssm: cityssmGlobal; ? lotOccupancy.occupancyEndDateString : '(No End Date)') + " | ") + - "" + - occupantsHTML + - " | " + + ("" + occupantsHTML + " | ") + (lotOccupancyPrints.length > 0 ? "" + '' + (" | " + cityssm.escapeHTML(exports.aliases.occupancy) + " Type | ") + ("" + cityssm.escapeHTML(exports.aliases.lot) + " | ") + - "" + - cityssm.escapeHTML(exports.aliases.occupancyStartDate) + - " | " + + ("" + cityssm.escapeHTML(exports.aliases.occupancyStartDate) + " | ") + "End Date | " + ("" + cityssm.escapeHTML(exports.aliases.occupants) + " | ") + - (lotOccupancyPrints.length > 0 ? '' : "") + + (lotOccupancyPrints.length > 0 ? ' |
|---|
| '+e+' | '+cityssm.escapeHTML(s.occupancyType)+" | "+(s.lotName?''+cityssm.escapeHTML(s.lotName)+"":'(No '+cityssm.escapeHTML(exports.aliases.lot)+")")+' '+cityssm.escapeHTML(s.mapName||"")+" | "+s.occupancyStartDateString+" | "+(s.occupancyEndDate?s.occupancyEndDateString:'(No End Date)')+" | "+c+" | "+(a.length>0?'':"")+" |
| '+cityssm.escapeHTML(exports.aliases.occupancy)+" Type | "+cityssm.escapeHTML(exports.aliases.lot)+" | "+cityssm.escapeHTML(exports.aliases.occupancyStartDate)+" | End Date | "+cityssm.escapeHTML(exports.aliases.occupants)+" | "+(a.length>0?'':"")+' |
|---|
| '+e+' | '+cityssm.escapeHTML(s.occupancyType)+" | "+(s.lotName?''+cityssm.escapeHTML(s.lotName)+"":'(No '+cityssm.escapeHTML(exports.aliases.lot)+")")+' '+cityssm.escapeHTML(s.mapName||"")+" | "+s.occupancyStartDateString+" | "+(s.occupancyEndDate?s.occupancyEndDateString:'(No End Date)')+" | "+c+" | "+(a.length>0?'':"")+" |
| '+cityssm.escapeHTML(exports.aliases.occupancy)+" Type | "+cityssm.escapeHTML(exports.aliases.lot)+" | "+cityssm.escapeHTML(exports.aliases.occupancyStartDate)+" | End Date | "+cityssm.escapeHTML(exports.aliases.occupants)+" | "+(a.length>0?'
|---|