add query submit page
This commit is contained in:
@@ -62,8 +62,9 @@ const getQueryReview = async (req,res) => {
|
|||||||
|
|
||||||
const postQueryReview = async (req, res) => {
|
const postQueryReview = async (req, res) => {
|
||||||
const request = await currentRERequest(req);
|
const request = await currentRERequest(req);
|
||||||
await request.save();
|
const nextStep = req.query.nextStep || `/posalji/${request.uniqueId}`;
|
||||||
res.send("Result is " + JSON.stringify(request));
|
|
||||||
|
res.redirect(nextStep);
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
|||||||
22
app/controllers/querySubmit.js
Normal file
22
app/controllers/querySubmit.js
Normal 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
33
app/views/querySubmit.ejs
Normal 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>
|
||||||
|
|
||||||
3
index.js
3
index.js
@@ -6,6 +6,7 @@ const { getSize, postSize } = require('./app/controllers/sizes');
|
|||||||
const { getGardenSize, postGardenSize } = require('./app/controllers/gardenSizes');
|
const { getGardenSize, postGardenSize } = require('./app/controllers/gardenSizes');
|
||||||
const { getPrice, postPrice } = require('./app/controllers/prices');
|
const { getPrice, postPrice } = require('./app/controllers/prices');
|
||||||
const { getQueryReview, postQueryReview } = require('./app/controllers/queryReview');
|
const { getQueryReview, postQueryReview } = require('./app/controllers/queryReview');
|
||||||
|
const { getQuerySubmit, postQuerySubmit } = require('./app/controllers/querySubmit');
|
||||||
|
|
||||||
let express = require("express");
|
let express = require("express");
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
@@ -137,6 +138,8 @@ app.post('/cijena/:request_id', postPrice);
|
|||||||
app.get('/pregled/:request_id', getQueryReview);
|
app.get('/pregled/:request_id', getQueryReview);
|
||||||
app.post('/pregled/:request_id', postQueryReview);
|
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'));
|
app.use('/assets', express.static('./app/public'));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user