Merge branch 'more-details-email' into 'master'
More details email See merge request saburly/marketalarm/web!84
This commit was merged in pull request #84.
This commit is contained in:
@@ -1,10 +1,11 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const { MAX_REAL_ESTATES_IN_EMAIL, APP_URL } = require("../config/appConfig");
|
const { MAX_REAL_ESTATES_IN_EMAIL, APP_URL } = require("../config/appConfig");
|
||||||
const { AD_CATEGORY } = require("../common/enums");
|
const { AD_CATEGORY, AD_TYPE, EMAIL_FREQUENCY } = require("../common/enums");
|
||||||
|
|
||||||
const generateEmailFooter = searchRequestId => {
|
const generateEmailFooter = (searchRequestId, emailFrequencyTitle) => {
|
||||||
return `<div>Ako želite prestati dobijati obavještenja za ovu pretragu, <a href="${APP_URL}/odjava/${searchRequestId}">odjavite ovdje</a></div>
|
return ` <div>Trenutno ste prijavljeni da obavještenja o novim nekretninama primate <strong>${emailFrequencyTitle.toLowerCase()} </strong>.</div>
|
||||||
|
<div>Ako želite prestati dobijati obavještenja za ovu pretragu, <a href="${APP_URL}/odjava/${searchRequestId}">odjavite ovdje</a></div>
|
||||||
<div>Ako želite pogledati ili promijeniti uslove za ovu pretragu, <a href="${APP_URL}/pregled/${searchRequestId}">pogledajte ovdje</a></div>
|
<div>Ako želite pogledati ili promijeniti uslove za ovu pretragu, <a href="${APP_URL}/pregled/${searchRequestId}">pogledajte ovdje</a></div>
|
||||||
<br/>
|
<br/>
|
||||||
<strong>Vaš,<br/>Kivi tim</strong>`;
|
<strong>Vaš,<br/>Kivi tim</strong>`;
|
||||||
@@ -34,9 +35,13 @@ const generateNotificationEmail = (
|
|||||||
|
|
||||||
const allRealEstatesLink = `${APP_URL}/nekretnine/${searchRequestId}`;
|
const allRealEstatesLink = `${APP_URL}/nekretnine/${searchRequestId}`;
|
||||||
|
|
||||||
|
const emailFrequencyTitle = dailyNotification
|
||||||
|
? EMAIL_FREQUENCY.DAILY.title
|
||||||
|
: EMAIL_FREQUENCY.ASAP.title;
|
||||||
|
|
||||||
const realEstateLinks = generateRealEstateLinks(realEstatesToShow);
|
const realEstateLinks = generateRealEstateLinks(realEstatesToShow);
|
||||||
const moreRealEstates = `<div>Kompletan spisak nekretnina (${noAllRealEstates}) možete pogledati na <a href="${allRealEstatesLink}">listi nekretnina</a><div>`;
|
const moreRealEstates = `<div>Kompletan spisak nekretnina (${noAllRealEstates}) možete pogledati na <a href="${allRealEstatesLink}">listi nekretnina</a><div>`;
|
||||||
const emailFooter = generateEmailFooter(searchRequestId);
|
const emailFooter = generateEmailFooter(searchRequestId, emailFrequencyTitle);
|
||||||
const asapMessageBody =
|
const asapMessageBody =
|
||||||
realEstates.length > 1
|
realEstates.length > 1
|
||||||
? "Pronašli smo nekretnine koje odgovaraju Vašoj pretrazi"
|
? "Pronašli smo nekretnine koje odgovaraju Vašoj pretrazi"
|
||||||
@@ -62,6 +67,28 @@ const generateNotificationEmail = (
|
|||||||
|
|
||||||
const generateNewSearchRequestEmail = (searchRequest, matchingRealEstates) => {
|
const generateNewSearchRequestEmail = (searchRequest, matchingRealEstates) => {
|
||||||
const realEstateType = AD_CATEGORY[searchRequest.realEstateType];
|
const realEstateType = AD_CATEGORY[searchRequest.realEstateType];
|
||||||
|
let adTypeTitle = "";
|
||||||
|
switch (searchRequest.adType) {
|
||||||
|
case AD_TYPE.AD_TYPE_SALE.stringId:
|
||||||
|
adTypeTitle = AD_TYPE.AD_TYPE_SALE.title;
|
||||||
|
break;
|
||||||
|
case AD_TYPE.AD_TYPE_RENT.stringId:
|
||||||
|
adTypeTitle = AD_TYPE.AD_TYPE_RENT.title;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
adTypeTitle = "-";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
let emailFrequencyTitle;
|
||||||
|
switch (searchRequest.emailFrequency) {
|
||||||
|
case EMAIL_FREQUENCY.ASAP.stringId:
|
||||||
|
emailFrequencyTitle = EMAIL_FREQUENCY.ASAP.title;
|
||||||
|
break;
|
||||||
|
case EMAIL_FREQUENCY.DAILY.stringId:
|
||||||
|
emailFrequencyTitle = EMAIL_FREQUENCY.DAILY.title;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
const {
|
const {
|
||||||
id,
|
id,
|
||||||
gardenSizeMin,
|
gardenSizeMin,
|
||||||
@@ -84,13 +111,14 @@ const generateNewSearchRequestEmail = (searchRequest, matchingRealEstates) => {
|
|||||||
? `<div><strong>Kvadratura okućnice: Od ${gardenSizeMin} do ${gardenSizeMax} m2</strong></div>`
|
? `<div><strong>Kvadratura okućnice: Od ${gardenSizeMin} do ${gardenSizeMax} m2</strong></div>`
|
||||||
: ``;
|
: ``;
|
||||||
|
|
||||||
const emailFooter = generateEmailFooter(id);
|
const emailFooter = generateEmailFooter(id, emailFrequencyTitle);
|
||||||
|
|
||||||
return `<h3>Zdravo</h3>
|
return `<h3>Zdravo</h3>
|
||||||
<div>Naručili ste da Vam javimo ako se nekretnina sa navedenim uslovima pojavi u oglasima:</div>
|
<div>Naručili ste da Vam javimo ako se nekretnina sa navedenim uslovima pojavi u oglasima:</div>
|
||||||
<br/>
|
<br/>
|
||||||
<div>
|
<div>
|
||||||
<div><strong>Tip nekretnine: </strong>${realEstateType.title}</div>
|
<div><strong>Tip nekretnine: </strong>${realEstateType.title}</div>
|
||||||
|
<div><strong>Vrsta oglasa: </strong>${adTypeTitle}</div>
|
||||||
<div><strong>Kvadratura nekretnine:</strong> Od ${sizeMin} do ${sizeMax} m2</div>
|
<div><strong>Kvadratura nekretnine:</strong> Od ${sizeMin} do ${sizeMax} m2</div>
|
||||||
${gardenSize}
|
${gardenSize}
|
||||||
<div><strong>Cijena:</strong> ${priceMin} do ${priceMax} KM</div>
|
<div><strong>Cijena:</strong> ${priceMin} do ${priceMax} KM</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user