const { currentSearchRequest } = require("../helpers/url"); const { realEstateTypes, getEnumTypeTitle, getRealEstateTypeEnum } = require("../helpers/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 = getRealEstateTypeEnum(realEstateType); const enableGardenSizeEdit = realEstateTypeObject ? realEstateTypeObject.hasGardenSize : false; 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 = [ { 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 };