2019-09-13 14:30:54 +02:00
|
|
|
const { currentSearchRequest } = require("../helpers/url");
|
2019-09-27 19:36:20 +02:00
|
|
|
const { AD_CATEGORY } = require("../common/enums");
|
2019-05-17 11:12:24 +02:00
|
|
|
|
2019-09-05 11:14:54 +02:00
|
|
|
const getGardenSize = (req, res) => {
|
|
|
|
|
const title = "Koliko okućnice tražite ?";
|
2019-06-03 10:34:59 +02:00
|
|
|
|
2019-09-05 11:14:54 +02:00
|
|
|
const unit = " m2";
|
2019-05-29 11:03:01 +02:00
|
|
|
const rangeFrom = {
|
2019-09-05 11:14:54 +02:00
|
|
|
min: 10,
|
|
|
|
|
max: 3000,
|
|
|
|
|
value: 0,
|
|
|
|
|
step: 10
|
|
|
|
|
};
|
2019-05-29 11:03:01 +02:00
|
|
|
|
|
|
|
|
const rangeTo = {
|
2019-09-05 11:14:54 +02:00
|
|
|
min: 10,
|
|
|
|
|
max: 3000,
|
|
|
|
|
value: 100,
|
|
|
|
|
step: 10
|
|
|
|
|
};
|
2019-06-03 10:34:59 +02:00
|
|
|
|
2019-09-05 11:14:54 +02:00
|
|
|
res.render("gardenSize", { rangeFrom, rangeTo, unit, title });
|
2019-05-17 11:12:24 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const postGardenSize = async (req, res) => {
|
2019-09-13 14:30:54 +02:00
|
|
|
const searchRequest = await currentSearchRequest(req);
|
2019-05-21 15:25:28 +02:00
|
|
|
|
2019-09-05 11:14:54 +02:00
|
|
|
const nextStepPage = req.query.nextStep || "cijena";
|
2019-09-13 14:30:54 +02:00
|
|
|
const nextStepUrl = `/${nextStepPage}/${searchRequest.id}`;
|
2019-05-21 15:25:28 +02:00
|
|
|
|
2019-09-27 19:36:20 +02:00
|
|
|
const realEstateType = AD_CATEGORY[searchRequest.realEstateType];
|
2019-05-22 11:36:01 +02:00
|
|
|
if (realEstateType && realEstateType.hasGardenSize) {
|
2019-09-13 14:30:54 +02:00
|
|
|
const gardenSizeMin = req.body.from || 0;
|
|
|
|
|
const gardenSizeMax = req.body.to || 0;
|
|
|
|
|
//TODO: Validate input
|
|
|
|
|
|
|
|
|
|
searchRequest.gardenSizeMin = gardenSizeMin;
|
|
|
|
|
searchRequest.gardenSizeMax = gardenSizeMax;
|
|
|
|
|
await searchRequest.save();
|
2019-05-22 11:36:01 +02:00
|
|
|
}
|
2019-05-21 15:25:28 +02:00
|
|
|
|
|
|
|
|
res.redirect(nextStepUrl);
|
2019-05-17 11:12:24 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
|
getGardenSize,
|
|
|
|
|
postGardenSize
|
|
|
|
|
};
|