From fc33c1210ac2397b3b962630dcd7257c0b77fce0 Mon Sep 17 00:00:00 2001 From: Naida Vatric Date: Mon, 13 Jan 2020 14:58:09 +0100 Subject: [PATCH] Add more detail to the email --- app/helpers/emailContentGenerator.js | 38 ++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/app/helpers/emailContentGenerator.js b/app/helpers/emailContentGenerator.js index 2aa9e4b..5e745bc 100644 --- a/app/helpers/emailContentGenerator.js +++ b/app/helpers/emailContentGenerator.js @@ -1,10 +1,11 @@ "use strict"; 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 => { - return `
Ako želite prestati dobijati obavještenja za ovu pretragu, odjavite ovdje
+const generateEmailFooter = (searchRequestId, emailFrequencyTitle) => { + return `
Trenutno ste prijavljeni da obavještenja o novim nekretninama primate ${emailFrequencyTitle.toLowerCase()} .
+
Ako želite prestati dobijati obavještenja za ovu pretragu, odjavite ovdje
Ako želite pogledati ili promijeniti uslove za ovu pretragu, pogledajte ovdje

Vaš,
Kivi tim
`; @@ -34,9 +35,13 @@ const generateNotificationEmail = ( const allRealEstatesLink = `${APP_URL}/nekretnine/${searchRequestId}`; + const emailFrequencyTitle = dailyNotification + ? EMAIL_FREQUENCY.DAILY.title + : EMAIL_FREQUENCY.ASAP.title; + const realEstateLinks = generateRealEstateLinks(realEstatesToShow); const moreRealEstates = `
Kompletan spisak nekretnina (${noAllRealEstates}) možete pogledati na listi nekretnina
`; - const emailFooter = generateEmailFooter(searchRequestId); + const emailFooter = generateEmailFooter(searchRequestId, emailFrequencyTitle); const asapMessageBody = realEstates.length > 1 ? "Pronašli smo nekretnine koje odgovaraju Vašoj pretrazi" @@ -62,6 +67,28 @@ const generateNotificationEmail = ( const generateNewSearchRequestEmail = (searchRequest, matchingRealEstates) => { 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 { id, gardenSizeMin, @@ -84,13 +111,14 @@ const generateNewSearchRequestEmail = (searchRequest, matchingRealEstates) => { ? `
Kvadratura okućnice: Od ${gardenSizeMin} do ${gardenSizeMax} m2
` : ``; - const emailFooter = generateEmailFooter(id); + const emailFooter = generateEmailFooter(id, emailFrequencyTitle); return `

Zdravo

Naručili ste da Vam javimo ako se nekretnina sa navedenim uslovima pojavi u oglasima:

Tip nekretnine: ${realEstateType.title}
+
Vrsta oglasa: ${adTypeTitle}
Kvadratura nekretnine: Od ${sizeMin} do ${sizeMax} m2
${gardenSize}
Cijena: ${priceMin} do ${priceMax} KM
-- 2.47.3