Make place selection possible

This commit is contained in:
Senad Uka
2019-04-30 06:48:41 +02:00
parent a2f6f033bf
commit 864b917b4f
7 changed files with 36 additions and 80 deletions

View File

@@ -14,10 +14,11 @@ const getGrad = (req,res) => {
} }
const postGrad = async (req, res) => { const postGrad = async (req, res) => {
let request = await currentRERequest(req); const request = await currentRERequest(req);
const nextStep = req.query.nextStep || `/mjesto/${request.uniqueId}`;
request.city = req.body.grad; request.city = req.body.grad;
await request.save(); await request.save();
res.send("Result is " + JSON.stringify(request)); res.redirect(nextStep)
} }
module.exports = { module.exports = {

View File

@@ -14,7 +14,8 @@ const getMjesto = async (req,res) => {
const postMjesto = async (req, res) => { const postMjesto = async (req, res) => {
let request = await currentRERequest(req); let request = await currentRERequest(req);
request.city = req.body.mjesto; request.place = req.body.mjesto;
console.log("AAA ", req.body);
await request.save(); await request.save();
res.send("Result is " + JSON.stringify(request)); res.send("Result is " + JSON.stringify(request));
} }

View File

@@ -6,11 +6,6 @@ const geographies = [
"id":"sarajevo", "id":"sarajevo",
"olxid": "9", "olxid": "9",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Hadžići", "ime":"Hadžići",
"id":"hadii", "id":"hadii",
@@ -63,11 +58,6 @@ const geographies = [
"id":"unskosanski", "id":"unskosanski",
"olxid": "9", "olxid": "9",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Bihać", "ime":"Bihać",
"id":"biha", "id":"biha",
@@ -115,11 +105,6 @@ const geographies = [
"id":"posavski", "id":"posavski",
"olxid": "15", "olxid": "15",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Domaljevac", "ime":"Domaljevac",
"id":"domaljevac", "id":"domaljevac",
@@ -147,11 +132,6 @@ const geographies = [
"id":"tuzlanski", "id":"tuzlanski",
"olxid": "15", "olxid": "15",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Banovići", "ime":"Banovići",
"id":"banovii", "id":"banovii",
@@ -224,11 +204,6 @@ const geographies = [
"id":"zenickodobojski", "id":"zenickodobojski",
"olxid": "15", "olxid": "15",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Breza", "ime":"Breza",
"id":"breza", "id":"breza",
@@ -296,11 +271,6 @@ const geographies = [
"id":"bosanskopodrinjski", "id":"bosanskopodrinjski",
"olxid": "15", "olxid": "15",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Foča", "ime":"Foča",
"id":"foa", "id":"foa",
@@ -323,11 +293,6 @@ const geographies = [
"id":"srednjobosanski", "id":"srednjobosanski",
"olxid": "6", "olxid": "6",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Bugojno", "ime":"Bugojno",
"id":"bugojno", "id":"bugojno",
@@ -395,11 +360,6 @@ const geographies = [
"id":"hercegovackoneretvanski", "id":"hercegovackoneretvanski",
"olxid": "7", "olxid": "7",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Grad Mostar", "ime":"Grad Mostar",
"id":"gradmostar", "id":"gradmostar",
@@ -452,11 +412,6 @@ const geographies = [
"id":"zapadnohercegovacki", "id":"zapadnohercegovacki",
"olxid": "8", "olxid": "8",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Grude", "ime":"Grude",
"id":"grude", "id":"grude",
@@ -484,11 +439,6 @@ const geographies = [
"id":"livanjski", "id":"livanjski",
"olxid": "10", "olxid": "10",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Bosansko Grahovo", "ime":"Bosansko Grahovo",
"id":"bosanskograhovo", "id":"bosanskograhovo",
@@ -526,11 +476,6 @@ const geographies = [
"id":"banjalučka", "id":"banjalučka",
"olxid": "14", "olxid": "14",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Banja Luka", "ime":"Banja Luka",
"id":"banjaluka", "id":"banjaluka",
@@ -643,11 +588,6 @@ const geographies = [
"id":"dobojskobijeljinska", "id":"dobojskobijeljinska",
"olxid": "15", "olxid": "15",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Bijeljina", "ime":"Bijeljina",
"id":"bijeljina", "id":"bijeljina",
@@ -745,11 +685,6 @@ const geographies = [
"id":"sarajevskozvornicka", "id":"sarajevskozvornicka",
"olxid": "16", "olxid": "16",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Bratunac", "ime":"Bratunac",
"id":"bratunac", "id":"bratunac",
@@ -872,11 +807,6 @@ const geographies = [
"id":"trebinjskofocanska", "id":"trebinjskofocanska",
"olxid": "17", "olxid": "17",
"mjesta":[ "mjesta":[
{
"ime":"Mjesto",
"id":"mjesto",
"olxid":"0"
},
{ {
"ime":"Berkovići", "ime":"Berkovići",
"id":"berkovii", "id":"berkovii",

View File

@@ -0,0 +1,18 @@
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addColumn(
'RealEstateRequests',
'place',
Sequelize.STRING
);
},
down: (queryInterface, Sequelize) => {
return queryInterface.removeColumn(
'RealEstateRequests',
'place'
);
}
};

View File

@@ -12,6 +12,7 @@ module.exports = (sequelize, DataTypes) => {
}, },
email: DataTypes.STRING, email: DataTypes.STRING,
city: DataTypes.STRING, city: DataTypes.STRING,
place: DataTypes.STRING,
}, {}); }, {});
RealEstateRequest.associate = function(models) { RealEstateRequest.associate = function(models) {
// associations can be defined here // associations can be defined here

View File

@@ -1,15 +1,15 @@
<div class="row center-align"> <div class="row center-align">
<h2>U kojoj regiji tražite nekretninu?</h2> <h2>U kojem mjestu tražite nekretninu?</h2>
</div> </div>
<form method="POST" id="form-grad"> <form method="POST" id="form-mjesto">
<div class="row center-align"> <div class="row center-align">
<ul class="collection with-header"> <ul class="collection with-header">
<% for(const grad of gradovi) { %> <% for(const mjesto of mjesta) { %>
<li class="collection-item" > <div id="<%= grad.id %>" ><%= grad.ime %><a href="#!" class="secondary-content"><i class="material-icons">send</i></a></div></li> <li class="collection-item" > <div id="<%= mjesto.id %>" ><%= mjesto.ime %><a href="#!" class="secondary-content"><i class="material-icons">send</i></a></div></li>
<% } %> <% } %>
</ul> </ul>
<input type="hidden" name="grad" id="grad" /> <input type="hidden" name="mjesto" id="mjesto" />
</div> </div>
</form> </form>
@@ -17,8 +17,8 @@
$(document).ready( () => { $(document).ready( () => {
$(".collection-item").click( (e) => { $(".collection-item").click( (e) => {
const clickedId = $(e.target).attr("id"); const clickedId = $(e.target).attr("id");
$("#grad").val(clickedId); $("#mjesto").val(clickedId);
$("#form-grad").submit(); $("#form-mjesto").submit();
}); });
}); });
</script> </script>

View File

@@ -1,6 +1,7 @@
const dobrodosli = require('./app/controllers/dobrodosli').getDobrodosli; const dobrodosli = require('./app/controllers/dobrodosli').getDobrodosli;
const { getVrstaNekretnine, postVrstaNekretnine} = require('./app/controllers/vrsta_nekretnine'); const { getVrstaNekretnine, postVrstaNekretnine} = require('./app/controllers/vrsta_nekretnine');
const { getGrad, postGrad } = require('./app/controllers/grad'); const { getGrad, postGrad } = require('./app/controllers/grad');
const { getMjesto, postMjesto } = require('./app/controllers/mjesto');
let express = require("express"); let express = require("express");
const path = require("path"); const path = require("path");
@@ -117,6 +118,10 @@ app.post('/vrstanekretnine', postVrstaNekretnine);
app.get('/grad/:request_id', getGrad); app.get('/grad/:request_id', getGrad);
app.post('/grad/:request_id', postGrad); app.post('/grad/:request_id', postGrad);
app.get('/mjesto/:request_id', getMjesto);
app.post('/mjesto/:request_id', postMjesto);
app.use('/assets', express.static('./app/public')) app.use('/assets', express.static('./app/public'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`)); app.listen(port, () => console.log(`Example app listening on port ${port}!`));