diff --git a/app/controllers/queryReview.js b/app/controllers/queryReview.js index 71d234e..438848b 100644 --- a/app/controllers/queryReview.js +++ b/app/controllers/queryReview.js @@ -62,8 +62,9 @@ const getQueryReview = async (req,res) => { const postQueryReview = async (req, res) => { const request = await currentRERequest(req); - await request.save(); - res.send("Result is " + JSON.stringify(request)); + const nextStep = req.query.nextStep || `/posalji/${request.uniqueId}`; + + res.redirect(nextStep); }; module.exports = { diff --git a/app/controllers/querySubmit.js b/app/controllers/querySubmit.js new file mode 100644 index 0000000..cf5a740 --- /dev/null +++ b/app/controllers/querySubmit.js @@ -0,0 +1,22 @@ +const { currentRERequest } = require('../helpers/url'); + +const getQuerySubmit = async (req,res) => { + const nextStep = req.query.nextStep; + + res.render('querySubmit', { + nextStep + }); +}; + +const postQuerySubmit = async (req, res) => { + const request = await currentRERequest(req); + //TODO: validate email + request.email = req.body.email; + await request.save(); + res.send("Result is " + JSON.stringify(request)); +}; + +module.exports = { + getQuerySubmit, + postQuerySubmit +}; diff --git a/app/views/querySubmit.ejs b/app/views/querySubmit.ejs new file mode 100644 index 0000000..1a79b25 --- /dev/null +++ b/app/views/querySubmit.ejs @@ -0,0 +1,33 @@ + +
+

Da Vam javimo kada se Vaša željena nekretnina pojavi u oglasima, upišite svoj e-mail

+
+ +
+
+
+ +
+
+
+ +
+
+
+

* U svakom trenutku možete prekinuti slanje objava kroz link u e-mailu

+
+
+
+ + + diff --git a/index.js b/index.js index 82bf4df..0dd76eb 100644 --- a/index.js +++ b/index.js @@ -6,6 +6,7 @@ const { getSize, postSize } = require('./app/controllers/sizes'); const { getGardenSize, postGardenSize } = require('./app/controllers/gardenSizes'); const { getPrice, postPrice } = require('./app/controllers/prices'); const { getQueryReview, postQueryReview } = require('./app/controllers/queryReview'); +const { getQuerySubmit, postQuerySubmit } = require('./app/controllers/querySubmit'); let express = require("express"); const path = require("path"); @@ -137,6 +138,8 @@ app.post('/cijena/:request_id', postPrice); app.get('/pregled/:request_id', getQueryReview); app.post('/pregled/:request_id', postQueryReview); +app.get('/posalji/:request_id', getQuerySubmit); +app.post('/posalji/:request_id', postQuerySubmit); app.use('/assets', express.static('./app/public'));