const { currentRERequest } = require('../helpers/url'); const { getRegionName, getMunicipalityName } = require('../helpers/codes'); const { realEstateTypes, sizes, gardenSizes, prices, getEnumTypeTitle } = require('../helpers/enums'); const getQueryReview = async (req,res) => { const request = await currentRERequest(req); const nextStep = req.query.nextStep; if (!request || !request.dataValues) { return null; } const { realEstateType, region, municipality, size, gardenSize, price } = request.dataValues; const realEstateTypeTitle = realEstateType ? getEnumTypeTitle(realEstateTypes, realEstateType) : null; const regionName = region ? getRegionName(region) : null; const municipalityName = (region && municipality) ? getMunicipalityName(region, municipality) : null; const sizeTitle = size ? getEnumTypeTitle(sizes, size) : null; const gardenSizeTitle = gardenSize ? getEnumTypeTitle(gardenSizes, gardenSize) : null; const priceTitle = price ? getEnumTypeTitle(prices, price) : null; const uniqueId = request.dataValues.uniqueId ? request.dataValues.uniqueId : ''; const queryData = [ { id: 'realEstateType', title: realEstateTypeTitle, url: `/vrstanekretnine/${uniqueId}`, }, { id: 'region', title: regionName, url: `/region/${uniqueId}`, }, { id: 'municipality', title: municipalityName, url: `/mjesto/${uniqueId}`, }, { id: 'size', title: sizeTitle, url: `/povrsina/${uniqueId}`, }, { id: 'gardenSize', title: gardenSizeTitle, url: `/okucnica/${uniqueId}`, }, { id: 'price', title: priceTitle, url: `/cijena/${uniqueId}` } ]; res.render('queryReview', { nextStep, queryData, }); }; const postQueryReview = async (req, res) => { const request = await currentRERequest(req); await request.save(); res.send("Result is " + JSON.stringify(request)); }; module.exports = { getQueryReview, postQueryReview };