88 lines
2.1 KiB
JavaScript
88 lines
2.1 KiB
JavaScript
const { currentSearchRequest } = require("../helpers/url");
|
|
const { AD_CATEGORY } = require("../common/enums");
|
|
|
|
const getQueryReview = async (req, res) => {
|
|
const title = "Da li je ovo to što ste tražili ?";
|
|
const searchRequest = await currentSearchRequest(req);
|
|
const nextStep = req.query.nextStep;
|
|
|
|
if (!searchRequest || !searchRequest.dataValues) {
|
|
return null;
|
|
}
|
|
|
|
const {
|
|
id,
|
|
realEstateType,
|
|
sizeMin,
|
|
sizeMax,
|
|
gardenSizeMin,
|
|
gardenSizeMax,
|
|
priceMin,
|
|
priceMax
|
|
} = searchRequest.dataValues;
|
|
|
|
const realEstateTypeObject = AD_CATEGORY[realEstateType];
|
|
const enableGardenSizeEdit = realEstateTypeObject
|
|
? realEstateTypeObject.hasGardenSize
|
|
: false;
|
|
|
|
const realEstateTypeTitle = realEstateTypeObject
|
|
? realEstateTypeObject.title
|
|
: "-";
|
|
|
|
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 = [
|
|
{
|
|
id: "realEstateType",
|
|
title: realEstateTypeTitle,
|
|
url: `/vrstanekretnine/${id}?nextStep=pregled`
|
|
},
|
|
{
|
|
id: "location",
|
|
title: locationTitle,
|
|
url: `/lokacija/${id}?nextStep=pregled`
|
|
},
|
|
{
|
|
id: "size",
|
|
title: sizeTitle,
|
|
url: `/povrsina/${id}?nextStep=pregled`
|
|
},
|
|
{
|
|
id: "gardenSize",
|
|
title: gardenSizeTitle,
|
|
url: enableGardenSizeEdit ? `/okucnica/${id}?nextStep=pregled` : ""
|
|
},
|
|
{
|
|
id: "price",
|
|
title: priceTitle,
|
|
url: `/cijena/${id}?nextStep=pregled`
|
|
}
|
|
];
|
|
|
|
res.render("queryReview", {
|
|
nextStep,
|
|
queryReviewData,
|
|
title
|
|
});
|
|
};
|
|
|
|
const postQueryReview = async (req, res) => {
|
|
const searchRequest = await currentSearchRequest(req);
|
|
const nextStep = req.query.nextStep || `/posalji/${searchRequest.id}`;
|
|
|
|
res.redirect(nextStep);
|
|
};
|
|
|
|
module.exports = {
|
|
getQueryReview,
|
|
postQueryReview
|
|
};
|