diff --git a/helpers/initializer.database.js b/helpers/initializer.database.js index 8202b2b1..429b87bf 100644 --- a/helpers/initializer.database.js +++ b/helpers/initializer.database.js @@ -189,6 +189,7 @@ export const initializeDatabase = () => { " occupantPhoneNumber varchar(30)," + " occupantEmailAddress varchar(200)," + " lotOccupantTypeId integer not null," + + " occupantComment text not null default ''," + recordColumns + "," + " primary key (lotOccupancyId, lotOccupantIndex)," + diff --git a/helpers/initializer.database.ts b/helpers/initializer.database.ts index 3bec06f0..9953082f 100644 --- a/helpers/initializer.database.ts +++ b/helpers/initializer.database.ts @@ -256,6 +256,7 @@ export const initializeDatabase = (): boolean => { " occupantPhoneNumber varchar(30)," + " occupantEmailAddress varchar(200)," + " lotOccupantTypeId integer not null," + + " occupantComment text not null default ''," + recordColumns + "," + " primary key (lotOccupancyId, lotOccupantIndex)," + diff --git a/helpers/lotOccupancyDB/addLotOccupancyOccupant.d.ts b/helpers/lotOccupancyDB/addLotOccupancyOccupant.d.ts index 5a574e6d..197a601e 100644 --- a/helpers/lotOccupancyDB/addLotOccupancyOccupant.d.ts +++ b/helpers/lotOccupancyDB/addLotOccupancyOccupant.d.ts @@ -11,6 +11,7 @@ interface AddLotOccupancyOccupantForm { occupantPostalCode: string; occupantPhoneNumber: string; occupantEmailAddress: string; + occupantComment?: string; } export declare const addLotOccupancyOccupant: (lotOccupancyOccupantForm: AddLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession, connectedDatabase?: sqlite.Database) => number; export default addLotOccupancyOccupant; diff --git a/helpers/lotOccupancyDB/addLotOccupancyOccupant.js b/helpers/lotOccupancyDB/addLotOccupancyOccupant.js index e17f7dec..3df97fe5 100644 --- a/helpers/lotOccupancyDB/addLotOccupancyOccupant.js +++ b/helpers/lotOccupancyDB/addLotOccupancyOccupant.js @@ -21,11 +21,12 @@ export const addLotOccupancyOccupant = (lotOccupancyOccupantForm, requestSession " occupantAddress1, occupantAddress2," + " occupantCity, occupantProvince, occupantPostalCode," + " occupantPhoneNumber, occupantEmailAddress," + + " occupantComment," + " lotOccupantTypeId," + " recordCreate_userName, recordCreate_timeMillis," + " recordUpdate_userName, recordUpdate_timeMillis)" + - " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") - .run(lotOccupancyOccupantForm.lotOccupancyId, lotOccupantIndex, lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); + " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") + .run(lotOccupancyOccupantForm.lotOccupancyId, lotOccupantIndex, lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.occupantComment || "", lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); if (!connectedDatabase) { database.close(); } diff --git a/helpers/lotOccupancyDB/addLotOccupancyOccupant.ts b/helpers/lotOccupancyDB/addLotOccupancyOccupant.ts index 7ccf2d5e..7a47751a 100644 --- a/helpers/lotOccupancyDB/addLotOccupancyOccupant.ts +++ b/helpers/lotOccupancyDB/addLotOccupancyOccupant.ts @@ -15,6 +15,7 @@ interface AddLotOccupancyOccupantForm { occupantPostalCode: string; occupantPhoneNumber: string; occupantEmailAddress: string; + occupantComment?: string; } export const addLotOccupancyOccupant = ( @@ -50,10 +51,11 @@ export const addLotOccupancyOccupant = ( " occupantAddress1, occupantAddress2," + " occupantCity, occupantProvince, occupantPostalCode," + " occupantPhoneNumber, occupantEmailAddress," + + " occupantComment," + " lotOccupantTypeId," + " recordCreate_userName, recordCreate_timeMillis," + " recordUpdate_userName, recordUpdate_timeMillis)" + - " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" + " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" ) .run( lotOccupancyOccupantForm.lotOccupancyId, @@ -66,6 +68,7 @@ export const addLotOccupancyOccupant = ( lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, + lotOccupancyOccupantForm.occupantComment || "", lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, diff --git a/helpers/lotOccupancyDB/getLotOccupancyOccupants.js b/helpers/lotOccupancyDB/getLotOccupancyOccupants.js index 673f15a9..3a18f2ca 100644 --- a/helpers/lotOccupancyDB/getLotOccupancyOccupants.js +++ b/helpers/lotOccupancyDB/getLotOccupancyOccupants.js @@ -9,7 +9,7 @@ export const getLotOccupancyOccupants = (lotOccupancyId, connectedDatabase) => { .prepare("select o.lotOccupancyId, o.lotOccupantIndex," + " o.occupantName, o.occupantAddress1, o.occupantAddress2," + " o.occupantCity, o.occupantProvince, o.occupantPostalCode," + - " o.occupantPhoneNumber, o.occupantEmailAddress," + + " o.occupantPhoneNumber, o.occupantEmailAddress, o.occupantComment," + " o.lotOccupantTypeId, t.lotOccupantType" + " from LotOccupancyOccupants o" + " left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" + diff --git a/helpers/lotOccupancyDB/getLotOccupancyOccupants.ts b/helpers/lotOccupancyDB/getLotOccupancyOccupants.ts index 3667af90..85811c45 100644 --- a/helpers/lotOccupancyDB/getLotOccupancyOccupants.ts +++ b/helpers/lotOccupancyDB/getLotOccupancyOccupants.ts @@ -19,7 +19,7 @@ export const getLotOccupancyOccupants = ( "select o.lotOccupancyId, o.lotOccupantIndex," + " o.occupantName, o.occupantAddress1, o.occupantAddress2," + " o.occupantCity, o.occupantProvince, o.occupantPostalCode," + - " o.occupantPhoneNumber, o.occupantEmailAddress," + + " o.occupantPhoneNumber, o.occupantEmailAddress, o.occupantComment," + " o.lotOccupantTypeId, t.lotOccupantType" + " from LotOccupancyOccupants o" + " left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" + diff --git a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.d.ts b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.d.ts index c618d1b4..77cdec4c 100644 --- a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.d.ts +++ b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.d.ts @@ -11,6 +11,7 @@ interface UpdateLotOccupancyOccupantForm { occupantPostalCode: string; occupantPhoneNumber: string; occupantEmailAddress: string; + occupantComment: string; } export declare const updateLotOccupancyOccupant: (lotOccupancyOccupantForm: UpdateLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => boolean; export default updateLotOccupancyOccupant; diff --git a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.js b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.js index 8f613ce0..e5bcb26e 100644 --- a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.js +++ b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.js @@ -13,13 +13,14 @@ export const updateLotOccupancyOccupant = (lotOccupancyOccupantForm, requestSess " occupantPostalCode = ?," + " occupantPhoneNumber = ?," + " occupantEmailAddress = ?," + + " occupantComment = ?," + " lotOccupantTypeId = ?," + " recordUpdate_userName = ?," + " recordUpdate_timeMillis = ?" + " where recordDelete_timeMillis is null" + " and lotOccupancyId = ?" + " and lotOccupantIndex = ?") - .run(lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, lotOccupancyOccupantForm.lotOccupancyId, lotOccupancyOccupantForm.lotOccupantIndex); + .run(lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.occupantComment, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, lotOccupancyOccupantForm.lotOccupancyId, lotOccupancyOccupantForm.lotOccupantIndex); database.close(); return results.changes > 0; }; diff --git a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.ts b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.ts index c9eb9142..ada87ef2 100644 --- a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.ts +++ b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.ts @@ -16,6 +16,7 @@ interface UpdateLotOccupancyOccupantForm { occupantPostalCode: string; occupantPhoneNumber: string; occupantEmailAddress: string; + occupantComment: string; } export const updateLotOccupancyOccupant = ( @@ -37,6 +38,7 @@ export const updateLotOccupancyOccupant = ( " occupantPostalCode = ?," + " occupantPhoneNumber = ?," + " occupantEmailAddress = ?," + + " occupantComment = ?," + " lotOccupantTypeId = ?," + " recordUpdate_userName = ?," + " recordUpdate_timeMillis = ?" + @@ -53,6 +55,7 @@ export const updateLotOccupancyOccupant = ( lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, + lotOccupancyOccupantForm.occupantComment, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, diff --git a/public-typescript/lotOccupancyEdit.js b/public-typescript/lotOccupancyEdit.js index b189e5c8..4f78bca9 100644 --- a/public-typescript/lotOccupancyEdit.js +++ b/public-typescript/lotOccupancyEdit.js @@ -145,7 +145,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); okButton: { text: "Yes, Open the Work Order", callbackFunction: () => { - window.location.href = los.urlPrefix + "/workOrders/" + responseJSON.workOrderId + "/edit"; + window.location.href = + los.urlPrefix + + "/workOrders/" + + responseJSON.workOrderId + + "/edit"; } } }); @@ -522,6 +526,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPostalCode").value = lotOccupancyOccupant.occupantPostalCode; modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPhoneNumber").value = lotOccupancyOccupant.occupantPhoneNumber; modalElement.querySelector("#lotOccupancyOccupantEdit--occupantEmailAddress").value = lotOccupancyOccupant.occupantEmailAddress; + modalElement.querySelector("#lotOccupancyOccupantEdit--occupantComment").value = lotOccupancyOccupant.occupantComment; }, onshown: (modalElement, closeModalFunction) => { bulmaJS.toggleHtmlClipped(); @@ -584,14 +589,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); tableElement.className = "table is-fullwidth is-striped is-hoverable"; tableElement.innerHTML = "" + - "" + - exports.aliases.occupant + - " Type" + - "" + - exports.aliases.occupant + - "" + + ("" + exports.aliases.occupant + "") + "Address" + "Other Contact" + + "Comment" + 'Options' + "" + ""; @@ -601,11 +602,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); lotOccupancyOccupant.lotOccupantIndex.toString(); tableRowElement.innerHTML = "" + + cityssm.escapeHTML(lotOccupancyOccupant.occupantName || "(No Name)") + + "
" + + '' + cityssm.escapeHTML(lotOccupancyOccupant.lotOccupantType) + + "" + "" + - ("" + - cityssm.escapeHTML(lotOccupancyOccupant.occupantName || "") + - "") + ("" + (lotOccupancyOccupant.occupantAddress1 ? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + "
" @@ -629,6 +631,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); ? cityssm.escapeHTML(lotOccupancyOccupant.occupantEmailAddress) : "") + "") + + ("" + cityssm.escapeHTML(lotOccupancyOccupant.occupantComment) + "") + ('' + '
' + ('
+
+ +
+ +
+
+
\ No newline at end of file diff --git a/public/html/lotOccupancy-editOccupant.html b/public/html/lotOccupancy-editOccupant.html index 0923b63b..23ef4d4f 100644 --- a/public/html/lotOccupancy-editOccupant.html +++ b/public/html/lotOccupancy-editOccupant.html @@ -80,7 +80,12 @@ - +
+ +
+ +
+