add email address to occupants

deepsource-autofix-76c6eb20
Dan Gowans 2022-10-12 10:41:48 -04:00
parent 78a624f64d
commit d0daba5121
20 changed files with 127 additions and 50 deletions

View File

@ -187,6 +187,7 @@ export const initializeDatabase = () => {
" occupantProvince varchar(2)," + " occupantProvince varchar(2)," +
" occupantPostalCode varchar(7)," + " occupantPostalCode varchar(7)," +
" occupantPhoneNumber varchar(30)," + " occupantPhoneNumber varchar(30)," +
" occupantEmailAddress varchar(200)," +
" lotOccupantTypeId integer not null," + " lotOccupantTypeId integer not null," +
recordColumns + recordColumns +
"," + "," +

View File

@ -254,6 +254,7 @@ export const initializeDatabase = (): boolean => {
" occupantProvince varchar(2)," + " occupantProvince varchar(2)," +
" occupantPostalCode varchar(7)," + " occupantPostalCode varchar(7)," +
" occupantPhoneNumber varchar(30)," + " occupantPhoneNumber varchar(30)," +
" occupantEmailAddress varchar(200)," +
" lotOccupantTypeId integer not null," + " lotOccupantTypeId integer not null," +
recordColumns + recordColumns +
"," + "," +

View File

@ -9,6 +9,7 @@ interface AddLotOccupancyOccupantForm {
occupantProvince: string; occupantProvince: string;
occupantPostalCode: string; occupantPostalCode: string;
occupantPhoneNumber: string; occupantPhoneNumber: string;
occupantEmailAddress: string;
} }
export declare const addLotOccupancyOccupant: (lotOccupancyOccupantForm: AddLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => number; export declare const addLotOccupancyOccupant: (lotOccupancyOccupantForm: AddLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => number;
export default addLotOccupancyOccupant; export default addLotOccupancyOccupant;

View File

@ -20,12 +20,12 @@ export const addLotOccupancyOccupant = (lotOccupancyOccupantForm, requestSession
" occupantName," + " occupantName," +
" occupantAddress1, occupantAddress2," + " occupantAddress1, occupantAddress2," +
" occupantCity, occupantProvince, occupantPostalCode," + " occupantCity, occupantProvince, occupantPostalCode," +
" occupantPhoneNumber," + " occupantPhoneNumber, occupantEmailAddress," +
" lotOccupantTypeId," + " lotOccupantTypeId," +
" recordCreate_userName, recordCreate_timeMillis," + " recordCreate_userName, recordCreate_timeMillis," +
" recordUpdate_userName, recordUpdate_timeMillis)" + " recordUpdate_userName, recordUpdate_timeMillis)" +
" values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
.run(lotOccupancyOccupantForm.lotOccupancyId, lotOccupantIndex, lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); .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);
database.close(); database.close();
return lotOccupantIndex; return lotOccupantIndex;
}; };

View File

@ -14,6 +14,7 @@ interface AddLotOccupancyOccupantForm {
occupantProvince: string; occupantProvince: string;
occupantPostalCode: string; occupantPostalCode: string;
occupantPhoneNumber: string; occupantPhoneNumber: string;
occupantEmailAddress: string;
} }
export const addLotOccupancyOccupant = ( export const addLotOccupancyOccupant = (
@ -47,11 +48,11 @@ export const addLotOccupancyOccupant = (
" occupantName," + " occupantName," +
" occupantAddress1, occupantAddress2," + " occupantAddress1, occupantAddress2," +
" occupantCity, occupantProvince, occupantPostalCode," + " occupantCity, occupantProvince, occupantPostalCode," +
" occupantPhoneNumber," + " occupantPhoneNumber, occupantEmailAddress," +
" lotOccupantTypeId," + " lotOccupantTypeId," +
" recordCreate_userName, recordCreate_timeMillis," + " recordCreate_userName, recordCreate_timeMillis," +
" recordUpdate_userName, recordUpdate_timeMillis)" + " recordUpdate_userName, recordUpdate_timeMillis)" +
" values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
) )
.run( .run(
lotOccupancyOccupantForm.lotOccupancyId, lotOccupancyOccupantForm.lotOccupancyId,
@ -63,6 +64,7 @@ export const addLotOccupancyOccupant = (
lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantProvince,
lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPostalCode,
lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantPhoneNumber,
lotOccupancyOccupantForm.occupantEmailAddress,
lotOccupancyOccupantForm.lotOccupantTypeId, lotOccupancyOccupantForm.lotOccupantTypeId,
requestSession.user.userName, requestSession.user.userName,
rightNowMillis, rightNowMillis,

View File

@ -8,7 +8,8 @@ export const getLotOccupancyOccupants = (lotOccupancyId, connectedDatabase) => {
const lotOccupancyOccupants = database const lotOccupancyOccupants = database
.prepare("select o.lotOccupancyId, o.lotOccupantIndex," + .prepare("select o.lotOccupancyId, o.lotOccupantIndex," +
" o.occupantName, o.occupantAddress1, o.occupantAddress2," + " o.occupantName, o.occupantAddress1, o.occupantAddress2," +
" o.occupantCity, o.occupantProvince, o.occupantPostalCode, o.occupantPhoneNumber," + " o.occupantCity, o.occupantProvince, o.occupantPostalCode," +
" o.occupantPhoneNumber, o.occupantEmailAddress," +
" o.lotOccupantTypeId, t.lotOccupantType" + " o.lotOccupantTypeId, t.lotOccupantType" +
" from LotOccupancyOccupants o" + " from LotOccupancyOccupants o" +
" left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" + " left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" +

View File

@ -18,7 +18,8 @@ export const getLotOccupancyOccupants = (
.prepare( .prepare(
"select o.lotOccupancyId, o.lotOccupantIndex," + "select o.lotOccupancyId, o.lotOccupantIndex," +
" o.occupantName, o.occupantAddress1, o.occupantAddress2," + " o.occupantName, o.occupantAddress1, o.occupantAddress2," +
" o.occupantCity, o.occupantProvince, o.occupantPostalCode, o.occupantPhoneNumber," + " o.occupantCity, o.occupantProvince, o.occupantPostalCode," +
" o.occupantPhoneNumber, o.occupantEmailAddress," +
" o.lotOccupantTypeId, t.lotOccupantType" + " o.lotOccupantTypeId, t.lotOccupantType" +
" from LotOccupancyOccupants o" + " from LotOccupancyOccupants o" +
" left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" + " left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" +

View File

@ -10,6 +10,7 @@ interface UpdateLotOccupancyOccupantForm {
occupantProvince: string; occupantProvince: string;
occupantPostalCode: string; occupantPostalCode: string;
occupantPhoneNumber: string; occupantPhoneNumber: string;
occupantEmailAddress: string;
} }
export declare const updateLotOccupancyOccupant: (lotOccupancyOccupantForm: UpdateLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => boolean; export declare const updateLotOccupancyOccupant: (lotOccupancyOccupantForm: UpdateLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => boolean;
export default updateLotOccupancyOccupant; export default updateLotOccupancyOccupant;

View File

@ -12,13 +12,14 @@ export const updateLotOccupancyOccupant = (lotOccupancyOccupantForm, requestSess
" occupantProvince = ?," + " occupantProvince = ?," +
" occupantPostalCode = ?," + " occupantPostalCode = ?," +
" occupantPhoneNumber = ?," + " occupantPhoneNumber = ?," +
" occupantEmailAddress = ?," +
" lotOccupantTypeId = ?," + " lotOccupantTypeId = ?," +
" recordUpdate_userName = ?," + " recordUpdate_userName = ?," +
" recordUpdate_timeMillis = ?" + " recordUpdate_timeMillis = ?" +
" where recordDelete_timeMillis is null" + " where recordDelete_timeMillis is null" +
" and lotOccupancyId = ?" + " and lotOccupancyId = ?" +
" and lotOccupantIndex = ?") " and lotOccupantIndex = ?")
.run(lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, 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.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, lotOccupancyOccupantForm.lotOccupancyId, lotOccupancyOccupantForm.lotOccupantIndex);
database.close(); database.close();
return results.changes > 0; return results.changes > 0;
}; };

View File

@ -15,6 +15,7 @@ interface UpdateLotOccupancyOccupantForm {
occupantProvince: string; occupantProvince: string;
occupantPostalCode: string; occupantPostalCode: string;
occupantPhoneNumber: string; occupantPhoneNumber: string;
occupantEmailAddress: string;
} }
export const updateLotOccupancyOccupant = ( export const updateLotOccupancyOccupant = (
@ -35,6 +36,7 @@ export const updateLotOccupancyOccupant = (
" occupantProvince = ?," + " occupantProvince = ?," +
" occupantPostalCode = ?," + " occupantPostalCode = ?," +
" occupantPhoneNumber = ?," + " occupantPhoneNumber = ?," +
" occupantEmailAddress = ?," +
" lotOccupantTypeId = ?," + " lotOccupantTypeId = ?," +
" recordUpdate_userName = ?," + " recordUpdate_userName = ?," +
" recordUpdate_timeMillis = ?" + " recordUpdate_timeMillis = ?" +
@ -50,6 +52,7 @@ export const updateLotOccupancyOccupant = (
lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantProvince,
lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPostalCode,
lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantPhoneNumber,
lotOccupancyOccupantForm.occupantEmailAddress,
lotOccupancyOccupantForm.lotOccupantTypeId, lotOccupancyOccupantForm.lotOccupantTypeId,
requestSession.user.userName, requestSession.user.userName,
rightNowMillis, rightNowMillis,

View File

@ -432,6 +432,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantProvince").value = lotOccupancyOccupant.occupantProvince; modalElement.querySelector("#lotOccupancyOccupantEdit--occupantProvince").value = lotOccupancyOccupant.occupantProvince;
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPostalCode").value = lotOccupancyOccupant.occupantPostalCode; modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPostalCode").value = lotOccupancyOccupant.occupantPostalCode;
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPhoneNumber").value = lotOccupancyOccupant.occupantPhoneNumber; modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPhoneNumber").value = lotOccupancyOccupant.occupantPhoneNumber;
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantEmailAddress").value = lotOccupancyOccupant.occupantEmailAddress;
}, },
onshown: (modalElement, closeModalFunction) => { onshown: (modalElement, closeModalFunction) => {
bulmaJS.toggleHtmlClipped(); bulmaJS.toggleHtmlClipped();
@ -501,7 +502,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.aliases.occupant + exports.aliases.occupant +
"</th>" + "</th>" +
"<th>Address</th>" + "<th>Address</th>" +
"<th>Phone Number</th>" + "<th>Other Contact</th>" +
'<th class="is-hidden-print"><span class="is-sr-only">Options</span></th>' + '<th class="is-hidden-print"><span class="is-sr-only">Options</span></th>' +
"</tr></thead>" + "</tr></thead>" +
"<tbody></tbody>"; "<tbody></tbody>";
@ -515,8 +516,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
"</td>" + "</td>" +
("<td>" + cityssm.escapeHTML(lotOccupancyOccupant.occupantName) + "</td>") + ("<td>" + cityssm.escapeHTML(lotOccupancyOccupant.occupantName) + "</td>") +
("<td>" + ("<td>" +
cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + (lotOccupancyOccupant.occupantAddress1
"<br />" + ? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + "<br />"
: "") +
(lotOccupancyOccupant.occupantAddress2 (lotOccupancyOccupant.occupantAddress2
? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress2) + "<br />" ? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress2) + "<br />"
: "") + : "") +
@ -528,7 +530,13 @@ Object.defineProperty(exports, "__esModule", { value: true });
cityssm.escapeHTML(lotOccupancyOccupant.occupantPostalCode) + cityssm.escapeHTML(lotOccupancyOccupant.occupantPostalCode) +
"</td>") + "</td>") +
("<td>" + ("<td>" +
cityssm.escapeHTML(lotOccupancyOccupant.occupantPhoneNumber) + (lotOccupancyOccupant.occupantPhoneNumber
? cityssm.escapeHTML(lotOccupancyOccupant.occupantPhoneNumber) +
"<br />"
: "") +
(lotOccupancyOccupant.occupantEmailAddress
? cityssm.escapeHTML(lotOccupancyOccupant.occupantEmailAddress)
: "") +
"</td>") + "</td>") +
('<td class="is-hidden-print">' + ('<td class="is-hidden-print">' +
'<div class="buttons are-small is-justify-content-end">' + '<div class="buttons are-small is-justify-content-end">' +

View File

@ -666,16 +666,24 @@ declare const bulmaJS: BulmaJS;
"#lotOccupancyOccupantEdit--occupantProvince" "#lotOccupancyOccupantEdit--occupantProvince"
) as HTMLInputElement ) as HTMLInputElement
).value = lotOccupancyOccupant.occupantProvince; ).value = lotOccupancyOccupant.occupantProvince;
( (
modalElement.querySelector( modalElement.querySelector(
"#lotOccupancyOccupantEdit--occupantPostalCode" "#lotOccupancyOccupantEdit--occupantPostalCode"
) as HTMLInputElement ) as HTMLInputElement
).value = lotOccupancyOccupant.occupantPostalCode; ).value = lotOccupancyOccupant.occupantPostalCode;
( (
modalElement.querySelector( modalElement.querySelector(
"#lotOccupancyOccupantEdit--occupantPhoneNumber" "#lotOccupancyOccupantEdit--occupantPhoneNumber"
) as HTMLInputElement ) as HTMLInputElement
).value = lotOccupancyOccupant.occupantPhoneNumber; ).value = lotOccupancyOccupant.occupantPhoneNumber;
(
modalElement.querySelector(
"#lotOccupancyOccupantEdit--occupantEmailAddress"
) as HTMLInputElement
).value = lotOccupancyOccupant.occupantEmailAddress;
}, },
onshown: (modalElement, closeModalFunction) => { onshown: (modalElement, closeModalFunction) => {
bulmaJS.toggleHtmlClipped(); bulmaJS.toggleHtmlClipped();
@ -771,7 +779,7 @@ declare const bulmaJS: BulmaJS;
exports.aliases.occupant + exports.aliases.occupant +
"</th>" + "</th>" +
"<th>Address</th>" + "<th>Address</th>" +
"<th>Phone Number</th>" + "<th>Other Contact</th>" +
'<th class="is-hidden-print"><span class="is-sr-only">Options</span></th>' + '<th class="is-hidden-print"><span class="is-sr-only">Options</span></th>' +
"</tr></thead>" + "</tr></thead>" +
"<tbody></tbody>"; "<tbody></tbody>";
@ -787,8 +795,9 @@ declare const bulmaJS: BulmaJS;
"</td>" + "</td>" +
("<td>" + cityssm.escapeHTML(lotOccupancyOccupant.occupantName) + "</td>") + ("<td>" + cityssm.escapeHTML(lotOccupancyOccupant.occupantName) + "</td>") +
("<td>" + ("<td>" +
cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + (lotOccupancyOccupant.occupantAddress1
"<br />" + ? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + "<br />"
: "") +
(lotOccupancyOccupant.occupantAddress2 (lotOccupancyOccupant.occupantAddress2
? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress2) + "<br />" ? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress2) + "<br />"
: "") + : "") +
@ -800,7 +809,13 @@ declare const bulmaJS: BulmaJS;
cityssm.escapeHTML(lotOccupancyOccupant.occupantPostalCode) + cityssm.escapeHTML(lotOccupancyOccupant.occupantPostalCode) +
"</td>") + "</td>") +
("<td>" + ("<td>" +
cityssm.escapeHTML(lotOccupancyOccupant.occupantPhoneNumber) + (lotOccupancyOccupant.occupantPhoneNumber
? cityssm.escapeHTML(lotOccupancyOccupant.occupantPhoneNumber) +
"<br />"
: "") +
(lotOccupancyOccupant.occupantEmailAddress
? cityssm.escapeHTML(lotOccupancyOccupant.occupantEmailAddress)
: "") +
"</td>") + "</td>") +
('<td class="is-hidden-print">' + ('<td class="is-hidden-print">' +
'<div class="buttons are-small is-justify-content-end">' + '<div class="buttons are-small is-justify-content-end">' +

View File

@ -23,18 +23,18 @@
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantAdd--occupantName"><span class="alias" data-alias="Occupant"></span> Name</label> <label class="label" for="lotOccupancyOccupantAdd--occupantName"><span class="alias" data-alias="Occupant"></span> Name</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantAdd--occupantName" name="occupantName" maxlength="200" autocomplete="off" required /> <input class="input" id="lotOccupancyOccupantAdd--occupantName" name="occupantName" type="text" maxlength="200" autocomplete="off" required />
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantAdd--occupantAddress1">Address</label> <label class="label" for="lotOccupancyOccupantAdd--occupantAddress1">Address</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantAdd--occupantAddress1" name="occupantAddress1" maxlength="50" placeholder="Line 1" autocomplete="off" /> <input class="input" id="lotOccupancyOccupantAdd--occupantAddress1" name="occupantAddress1" type="text" maxlength="50" placeholder="Line 1" autocomplete="off" />
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantAdd--occupantAddress2" name="occupantAddress2" maxlength="50" placeholder="Line 2" autocomplete="off" aria-label="Address Line 2" /> <input class="input" id="lotOccupancyOccupantAdd--occupantAddress2" name="occupantAddress2" type="text" maxlength="50" placeholder="Line 2" autocomplete="off" aria-label="Address Line 2" />
</div> </div>
</div> </div>
<div class="columns"> <div class="columns">
@ -42,7 +42,7 @@
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantAdd--occupantCity">City</label> <label class="label" for="lotOccupancyOccupantAdd--occupantCity">City</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantAdd--occupantCity" name="occupantCity" maxlength="20" /> <input class="input" id="lotOccupancyOccupantAdd--occupantCity" name="occupantCity" type="text" maxlength="20" />
</div> </div>
</div> </div>
</div> </div>
@ -50,7 +50,7 @@
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantAdd--occupantProvince">Province</label> <label class="label" for="lotOccupancyOccupantAdd--occupantProvince">Province</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantAdd--occupantProvince" name="occupantProvince" maxlength="2" /> <input class="input" id="lotOccupancyOccupantAdd--occupantProvince" name="occupantProvince" type="text" maxlength="2" />
</div> </div>
</div> </div>
</div> </div>
@ -58,17 +58,30 @@
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantAdd--occupantPostalCode">Postal Code</label> <label class="label" for="lotOccupancyOccupantAdd--occupantPostalCode">Postal Code</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantAdd--occupantPostalCode" name="occupantPostalCode" maxlength="7" autocomplete="off" /> <input class="input" id="lotOccupancyOccupantAdd--occupantPostalCode" name="occupantPostalCode" type="text" maxlength="7" autocomplete="off" />
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="field"> <div class="columns">
<label class="label" for="lotOccupancyOccupantAdd--occupantPhoneNumber">Phone Number</label> <div class="column">
<div class="control"> <div class="field">
<input class="input" id="lotOccupancyOccupantAdd--occupantPhoneNumber" name="occupantPhoneNumber" maxlength="30" autocomplete="off" /> <label class="label" for="lotOccupancyOccupantAdd--occupantPhoneNumber">Phone Number</label>
<div class="control">
<input class="input" id="lotOccupancyOccupantAdd--occupantPhoneNumber" name="occupantPhoneNumber" type="text" maxlength="30" autocomplete="off" />
</div>
</div>
</div>
<div class="column">
<div class="field">
<label class="label" for="lotOccupancyOccupantAdd--occupantEmailAddress">Email Address</label>
<div class="control">
<input class="input" id="lotOccupancyOccupantAdd--occupantEmailAddress" name="occupantEmailAddress" type="email" maxlength="200" autocomplete="off" />
</div>
</div>
</div> </div>
</div> </div>
</form> </form>
</section> </section>
<footer class="modal-card-foot justify-right"> <footer class="modal-card-foot justify-right">

View File

@ -22,18 +22,18 @@
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantEdit--occupantName"><span class="alias" data-alias="Occupant"></span> Name</label> <label class="label" for="lotOccupancyOccupantEdit--occupantName"><span class="alias" data-alias="Occupant"></span> Name</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantEdit--occupantName" name="occupantName" maxlength="200" autocomplete="off" required /> <input class="input" id="lotOccupancyOccupantEdit--occupantName" name="occupantName" type="text" maxlength="200" autocomplete="off" required />
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantEdit--occupantAddress1">Address</label> <label class="label" for="lotOccupancyOccupantEdit--occupantAddress1">Address</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantEdit--occupantAddress1" name="occupantAddress1" maxlength="50" placeholder="Line 1" autocomplete="off" /> <input class="input" id="lotOccupancyOccupantEdit--occupantAddress1" name="occupantAddress1" type="text" maxlength="50" placeholder="Line 1" autocomplete="off" />
</div> </div>
</div> </div>
<div class="field"> <div class="field">
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantEdit--occupantAddress2" name="occupantAddress2" maxlength="50" placeholder="Line 2" aria-label="Address Line 2" autocomplete="off" /> <input class="input" id="lotOccupancyOccupantEdit--occupantAddress2" name="occupantAddress2" type="text" maxlength="50" placeholder="Line 2" aria-label="Address Line 2" autocomplete="off" />
</div> </div>
</div> </div>
<div class="columns"> <div class="columns">
@ -41,7 +41,7 @@
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantEdit--occupantCity">City</label> <label class="label" for="lotOccupancyOccupantEdit--occupantCity">City</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantEdit--occupantCity" name="occupantCity" maxlength="20" /> <input class="input" id="lotOccupancyOccupantEdit--occupantCity" name="occupantCity" type="text" maxlength="20" />
</div> </div>
</div> </div>
</div> </div>
@ -49,7 +49,7 @@
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantEdit--occupantProvince">Province</label> <label class="label" for="lotOccupancyOccupantEdit--occupantProvince">Province</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantEdit--occupantProvince" name="occupantProvince" maxlength="2" /> <input class="input" id="lotOccupancyOccupantEdit--occupantProvince" name="occupantProvince" type="text" maxlength="2" />
</div> </div>
</div> </div>
</div> </div>
@ -57,17 +57,30 @@
<div class="field"> <div class="field">
<label class="label" for="lotOccupancyOccupantEdit--occupantPostalCode">Postal Code</label> <label class="label" for="lotOccupancyOccupantEdit--occupantPostalCode">Postal Code</label>
<div class="control"> <div class="control">
<input class="input" id="lotOccupancyOccupantEdit--occupantPostalCode" name="occupantPostalCode" maxlength="7" autocomplete="off" /> <input class="input" id="lotOccupancyOccupantEdit--occupantPostalCode" name="occupantPostalCode" type="text" maxlength="7" autocomplete="off" />
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="field"> <div class="columns">
<label class="label" for="lotOccupancyOccupantEdit--occupantPhoneNumber">Phone Number</label> <div class="column">
<div class="control"> <div class="field">
<input class="input" id="lotOccupancyOccupantEdit--occupantPhoneNumber" name="occupantPhoneNumber" maxlength="30" autocomplete="off" /> <label class="label" for="lotOccupancyOccupantEdit--occupantPhoneNumber">Phone Number</label>
<div class="control">
<input class="input" id="lotOccupancyOccupantEdit--occupantPhoneNumber" name="occupantPhoneNumber" type="text" maxlength="30" autocomplete="off" />
</div>
</div>
</div>
<div class="column">
<div class="field">
<label class="label" for="lotOccupancyOccupantEdit--occupantEmailAddress">Phone Number</label>
<div class="control">
<input class="input" id="lotOccupancyOccupantEdit--occupantEmailAddress" name="occupantEmailAddress" type="email" maxlength="200" autocomplete="off" />
</div>
</div>
</div> </div>
</div> </div>
</form> </form>
</section> </section>
<footer class="modal-card-foot justify-right"> <footer class="modal-card-foot justify-right">

File diff suppressed because one or more lines are too long

View File

@ -270,7 +270,8 @@ function importFromMasterCSV() {
occupantCity: masterRow.CM_CITY, occupantCity: masterRow.CM_CITY,
occupantProvince: masterRow.CM_PROV, occupantProvince: masterRow.CM_PROV,
occupantPostalCode, occupantPostalCode,
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, user); }, user);
if (masterRow.CM_REMARK1 !== "") { if (masterRow.CM_REMARK1 !== "") {
addLotOccupancyComment({ addLotOccupancyComment({
@ -329,7 +330,8 @@ function importFromMasterCSV() {
occupantCity: masterRow.CM_CITY, occupantCity: masterRow.CM_CITY,
occupantProvince: masterRow.CM_PROV, occupantProvince: masterRow.CM_PROV,
occupantPostalCode: deceasedPostalCode, occupantPostalCode: deceasedPostalCode,
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, user); }, user);
if (masterRow.CM_DEATH_YR !== "") { if (masterRow.CM_DEATH_YR !== "") {
const lotOccupancyFieldValue = formatDateString(masterRow.CM_DEATH_YR, masterRow.CM_DEATH_MON, masterRow.CM_DEATH_DAY); const lotOccupancyFieldValue = formatDateString(masterRow.CM_DEATH_YR, masterRow.CM_DEATH_MON, masterRow.CM_DEATH_DAY);
@ -515,7 +517,8 @@ function importFromPrepaidCSV() {
occupantCity: prepaidRow.CMPP_CITY, occupantCity: prepaidRow.CMPP_CITY,
occupantProvince: prepaidRow.CMPP_PROV.slice(0, 2), occupantProvince: prepaidRow.CMPP_PROV.slice(0, 2),
occupantPostalCode: prepaidRow.CMPP_POSTAL1 + " " + prepaidRow.CMPP_POSTAL2, occupantPostalCode: prepaidRow.CMPP_POSTAL1 + " " + prepaidRow.CMPP_POSTAL2,
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, user); }, user);
if (prepaidRow.CMPP_ARRANGED_BY_NAME) { if (prepaidRow.CMPP_ARRANGED_BY_NAME) {
addLotOccupancyOccupant({ addLotOccupancyOccupant({
@ -527,7 +530,8 @@ function importFromPrepaidCSV() {
occupantCity: "", occupantCity: "",
occupantProvince: "", occupantProvince: "",
occupantPostalCode: "", occupantPostalCode: "",
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, user); }, user);
} }
if (prepaidRow.CMPP_FEE_GRAV_SD !== "0.0") { if (prepaidRow.CMPP_FEE_GRAV_SD !== "0.0") {
@ -754,7 +758,8 @@ function importFromWorkOrderCSV() {
occupantCity: workOrderRow.WO_CITY, occupantCity: workOrderRow.WO_CITY,
occupantProvince: workOrderRow.WO_PROV.slice(0, 2), occupantProvince: workOrderRow.WO_PROV.slice(0, 2),
occupantPostalCode: workOrderRow.WO_POST1 + " " + workOrderRow.WO_POST2, occupantPostalCode: workOrderRow.WO_POST1 + " " + workOrderRow.WO_POST2,
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, user); }, user);
if (workOrderRow.WO_DEATH_YR !== "") { if (workOrderRow.WO_DEATH_YR !== "") {
const lotOccupancyFieldValue = formatDateString(workOrderRow.WO_DEATH_YR, workOrderRow.WO_DEATH_MON, workOrderRow.WO_DEATH_DAY); const lotOccupancyFieldValue = formatDateString(workOrderRow.WO_DEATH_YR, workOrderRow.WO_DEATH_MON, workOrderRow.WO_DEATH_DAY);

View File

@ -560,7 +560,8 @@ function importFromMasterCSV() {
occupantCity: masterRow.CM_CITY, occupantCity: masterRow.CM_CITY,
occupantProvince: masterRow.CM_PROV, occupantProvince: masterRow.CM_PROV,
occupantPostalCode, occupantPostalCode,
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, },
user user
); );
@ -657,7 +658,8 @@ function importFromMasterCSV() {
occupantCity: masterRow.CM_CITY, occupantCity: masterRow.CM_CITY,
occupantProvince: masterRow.CM_PROV, occupantProvince: masterRow.CM_PROV,
occupantPostalCode: deceasedPostalCode, occupantPostalCode: deceasedPostalCode,
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, },
user user
); );
@ -948,7 +950,8 @@ function importFromPrepaidCSV() {
occupantCity: prepaidRow.CMPP_CITY, occupantCity: prepaidRow.CMPP_CITY,
occupantProvince: prepaidRow.CMPP_PROV.slice(0, 2), occupantProvince: prepaidRow.CMPP_PROV.slice(0, 2),
occupantPostalCode: prepaidRow.CMPP_POSTAL1 + " " + prepaidRow.CMPP_POSTAL2, occupantPostalCode: prepaidRow.CMPP_POSTAL1 + " " + prepaidRow.CMPP_POSTAL2,
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, },
user user
); );
@ -964,7 +967,8 @@ function importFromPrepaidCSV() {
occupantCity: "", occupantCity: "",
occupantProvince: "", occupantProvince: "",
occupantPostalCode: "", occupantPostalCode: "",
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, },
user user
); );
@ -1286,7 +1290,8 @@ function importFromWorkOrderCSV() {
occupantCity: workOrderRow.WO_CITY, occupantCity: workOrderRow.WO_CITY,
occupantProvince: workOrderRow.WO_PROV.slice(0, 2), occupantProvince: workOrderRow.WO_PROV.slice(0, 2),
occupantPostalCode: workOrderRow.WO_POST1 + " " + workOrderRow.WO_POST2, occupantPostalCode: workOrderRow.WO_POST1 + " " + workOrderRow.WO_POST2,
occupantPhoneNumber: "" occupantPhoneNumber: "",
occupantEmailAddress: ""
}, },
user user
); );

View File

@ -153,6 +153,7 @@ export interface LotOccupancyOccupant extends Record {
occupantProvince?: string; occupantProvince?: string;
occupantPostalCode?: string; occupantPostalCode?: string;
occupantPhoneNumber?: string; occupantPhoneNumber?: string;
occupantEmailAddress?: string;
} }
export interface LotOccupancyComment extends Record { export interface LotOccupancyComment extends Record {
lotOccupancyCommentId?: number; lotOccupancyCommentId?: number;

View File

@ -200,7 +200,9 @@ export interface LotOccupancyOccupant extends Record {
occupantCity?: string; occupantCity?: string;
occupantProvince?: string; occupantProvince?: string;
occupantPostalCode?: string; occupantPostalCode?: string;
occupantPhoneNumber?: string; occupantPhoneNumber?: string;
occupantEmailAddress?: string;
} }
export interface LotOccupancyComment extends Record { export interface LotOccupancyComment extends Record {

View File

@ -156,7 +156,7 @@
<th><%= configFunctions.getProperty("aliases.occupant") %> Type</th> <th><%= configFunctions.getProperty("aliases.occupant") %> Type</th>
<th><%= configFunctions.getProperty("aliases.occupant") %></th> <th><%= configFunctions.getProperty("aliases.occupant") %></th>
<th>Address</th> <th>Address</th>
<th>Phone Number</th> <th>Other Contact</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -169,7 +169,7 @@
<%= lotOccupancyOccupant.occupantAddress1 %><br /> <%= lotOccupancyOccupant.occupantAddress1 %><br />
<% } %> <% } %>
<% if (lotOccupancyOccupant.occupantAddress2) { %> <% if (lotOccupancyOccupant.occupantAddress2) { %>
<%= lotOccupancyOccupant.occupantAddress2 %><br /> <%= lotOccupancyOccupant.occupantAddress2 %><br />
<% } %> <% } %>
<% if (lotOccupancyOccupant.occupantCity) { %> <% if (lotOccupancyOccupant.occupantCity) { %>
<%= lotOccupancyOccupant.occupantCity %>, <%= lotOccupancyOccupant.occupantCity %>,
@ -178,7 +178,10 @@
<%= lotOccupancyOccupant.occupantPostalCode %> <%= lotOccupancyOccupant.occupantPostalCode %>
</td> </td>
<td> <td>
<%= lotOccupancyOccupant.occupantPhoneNumber %> <% if (lotOccupancyOccupant.occupantPhoneNumber) { %>
<%= lotOccupancyOccupant.occupantPhoneNumber %><br />
<% } %>
<%= lotOccupancyOccupant.occupantEmailAddress %><br />
</td> </td>
</tr> </tr>
<% } %> <% } %>