add query submit page

This commit is contained in:
Bilal Catic
2019-05-19 13:34:44 +02:00
parent 70ddc1f734
commit 87dc742e41
4 changed files with 61 additions and 2 deletions

View File

@@ -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 = {

View File

@@ -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
};

33
app/views/querySubmit.ejs Normal file
View File

@@ -0,0 +1,33 @@
<!--suppress HtmlUnknownAnchorTarget -->
<div class="row center-align">
<h4>Da Vam javimo kada se Vaša željena nekretnina pojavi u oglasima, upišite svoj e-mail</h4>
</div>
<form method="POST" id="form-submitquery">
<div class="row center-align">
<div class="col s6 push-s3">
<input id="email" name="email" type="email" placeholder="vas.email@mail.com"/>
</div>
</div>
<div class="row">
<div class="col s6 push-s3">
<a id="submit" href="#" class="welcome-center-button waves-effect waves-light btn">
Javi mi
</a>
</div>
</div>
<div class="row">
<div class="col s6 push-s3">
<p>* U svakom trenutku možete prekinuti slanje objava kroz link u e-mailu</p>
</div>
</div>
</form>
<script>
$(document).ready( () => {
$("#submit").click( () => {
$("#form-submitquery").submit();
});
});
</script>

View File

@@ -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'));