Files
old-web/app/controllers/queryReview.js

92 lines
2.2 KiB
JavaScript
Raw Normal View History

const { currentSearchRequest } = require("../helpers/url");
2019-09-05 11:14:54 +02:00
const {
realEstateTypes,
getEnumTypeTitle,
getRealEstateTypeEnum
} = require("../helpers/enums");
2019-05-19 12:29:55 +02:00
2019-09-05 11:14:54 +02:00
const getQueryReview = async (req, res) => {
const title = "Da li je ovo to što ste tražili ?";
const searchRequest = await currentSearchRequest(req);
2019-05-19 12:29:55 +02:00
const nextStep = req.query.nextStep;
if (!searchRequest || !searchRequest.dataValues) {
2019-05-19 12:29:55 +02:00
return null;
}
2019-09-05 11:14:54 +02:00
const {
id,
2019-09-05 11:14:54 +02:00
realEstateType,
sizeMin,
sizeMax,
gardenSizeMin,
gardenSizeMax,
priceMin,
priceMax
} = searchRequest.dataValues;
2019-05-19 12:29:55 +02:00
const realEstateTypeObject = getRealEstateTypeEnum(realEstateType);
2019-09-05 11:14:54 +02:00
const enableGardenSizeEdit = realEstateTypeObject
? realEstateTypeObject.hasGardenSize
: false;
2019-09-05 11:14:54 +02:00
const realEstateTypeTitle = realEstateType
? getEnumTypeTitle(realEstateTypes, realEstateType)
: "-";
const locationTitle = "Location description - PLACEHOLDER";
const sizeTitle = sizeMin && sizeMax ? `${sizeMin} - ${sizeMax} m2` : "-";
const gardenSizeTitle =
enableGardenSizeEdit && gardenSizeMin && gardenSizeMax
? `${gardenSizeMin} - ${gardenSizeMax} m2`
: "-";
const priceTitle =
priceMin && priceMax ? `${priceMin} - ${priceMax} KM` : "-";
const queryReviewData = [
2019-05-19 12:29:55 +02:00
{
2019-09-05 11:14:54 +02:00
id: "realEstateType",
2019-05-19 12:29:55 +02:00
title: realEstateTypeTitle,
url: `/vrstanekretnine/${id}?nextStep=pregled`
2019-05-19 12:29:55 +02:00
},
{
id: "location",
title: locationTitle,
url: `/lokacija/${id}?nextStep=pregled`
2019-05-19 12:29:55 +02:00
},
{
2019-09-05 11:14:54 +02:00
id: "size",
2019-05-19 12:29:55 +02:00
title: sizeTitle,
url: `/povrsina/${id}?nextStep=pregled`
2019-05-19 12:29:55 +02:00
},
{
2019-09-05 11:14:54 +02:00
id: "gardenSize",
2019-05-19 12:29:55 +02:00
title: gardenSizeTitle,
url: enableGardenSizeEdit ? `/okucnica/${id}?nextStep=pregled` : ""
2019-05-19 12:29:55 +02:00
},
{
2019-09-05 11:14:54 +02:00
id: "price",
2019-05-19 12:29:55 +02:00
title: priceTitle,
url: `/cijena/${id}?nextStep=pregled`
2019-05-19 12:29:55 +02:00
}
];
2019-09-05 11:14:54 +02:00
res.render("queryReview", {
2019-05-19 12:29:55 +02:00
nextStep,
queryReviewData,
2019-07-11 14:25:38 +02:00
title
2019-05-19 12:29:55 +02:00
});
};
const postQueryReview = async (req, res) => {
const searchRequest = await currentSearchRequest(req);
const nextStep = req.query.nextStep || `/posalji/${searchRequest.id}`;
2019-05-19 13:34:44 +02:00
res.redirect(nextStep);
2019-05-19 12:29:55 +02:00
};
module.exports = {
getQueryReview,
postQueryReview
};