diff --git a/app/controllers/sizes.js b/app/controllers/sizes.js index b3898c4..8c2c843 100644 --- a/app/controllers/sizes.js +++ b/app/controllers/sizes.js @@ -1,4 +1,4 @@ -const { currentRERequest } = require("../helpers/url"); +const { currentSearchRequest } = require("../helpers/url"); const { sizes, getRealEstateTypeEnum } = require("../helpers/enums"); const getSize = (req, res) => { @@ -22,17 +22,21 @@ const getSize = (req, res) => { }; const postSize = async (req, res) => { - const request = await currentRERequest(req); - - const realEstateType = getRealEstateTypeEnum(request.realEstateType); + const searchRequest = await currentSearchRequest(req); + const realEstateType = getRealEstateTypeEnum(searchRequest.realEstateType); + const sizeMin = req.body.from || 0; + const sizeMax = req.body.to || 0; + //TODO: Validation, check if real estate type is valid, ... const nextStep = realEstateType && realEstateType.hasGardenSize ? "okucnica" : "cijena"; + const nextStepPage = req.query.nextStep || nextStep; - const nextStepUrl = `/${nextStepPage}/${request.uniqueId}`; - request.sizeMin = req.body.from; - request.sizeMax = req.body.to; - await request.save(); + const nextStepUrl = `/${nextStepPage}/${searchRequest.id}`; + + searchRequest.sizeMin = sizeMin; + searchRequest.sizeMax = sizeMax; + await searchRequest.save(); res.redirect(nextStepUrl); };