diff --git a/app/controllers/deleteRealEstate.js b/app/controllers/deleteRealEstate.js new file mode 100644 index 0000000..dc840ec --- /dev/null +++ b/app/controllers/deleteRealEstate.js @@ -0,0 +1,23 @@ +const { currentSearchRequest } = require("../helpers/url"); + +const getDeletePublishedAd = async (req, res) => { + const title = "Uspješno ste izbrisali svoj oglas iz baze."; + + const searchRequest = await currentSearchRequest(req); + + if (!searchRequest || !searchRequest.dataValues) { + res.render("notFound", { title: " " }); + return; + } + + searchRequest.subscribed = false; + searchRequest.deletedEmail = searchRequest.email; + searchRequest.email = ""; + await searchRequest.save(); + + res.render("unsubscribe", { nextStep: "/vrstanekretnine", title }); +}; + +module.exports = { + getDeletePublishedAd +}; diff --git a/app/helpers/emailContentGenerator.js b/app/helpers/emailContentGenerator.js index 62e66ba..e522876 100644 --- a/app/helpers/emailContentGenerator.js +++ b/app/helpers/emailContentGenerator.js @@ -202,16 +202,37 @@ const generateCheckUpEmail = searchRequest => { ${emailFooter}`; }; -const generateNewAdPublishEmail = (realEstate, numberOfMatchingRequests) => { +const generateNewAdPublishEmail = ( + realEstate, + kiviOriginal, + numberOfMatchingRequests +) => { + let countingPrefix; + if ( + numberOfMatchingRequests === 2 || + numberOfMatchingRequests === 3 || + numberOfMatchingRequests === 4 + ) { + countingPrefix = "postoje"; + } else { + countingPrefix = "postoji"; + } + let countingSufix; + if (numberOfMatchingRequests % 10 === 1 && numberOfMatchingRequests !== 11) { + countingSufix = "zahtjev"; + } else { + countingSufix = "zahtjeva"; + } + return `