Added email input for KiviOriginals table.

This commit is contained in:
Naida Vatric
2020-02-09 22:25:05 +01:00
parent 86c7d23efd
commit 22c1982ef6
6 changed files with 59 additions and 10 deletions

View File

@@ -1,6 +1,6 @@
const { currentRealEstate } = require("../helpers/url");
const { createRealEstate } = require("../helpers/db/realEstate");
const { createKiviOriginal } = require("../helpers/db/kiviOriginal");
const { getKiviOriginalById } = require("../helpers/db/kiviOriginal");
const {
AD_CATEGORY,
@@ -174,9 +174,11 @@ const postPublishInputs = async (req, res) => {
return;
}
//const nextStepPage = req.query.nextStep || "pregled";
// const nextStepUrl = `/${nextStepPage}/${searchRequest.id}`;
const nextStepUrl = "/unsubscribe/";
const kiviOriginal = await getKiviOriginalById(
parseInt(realEstate.dataValues.agencyObjectId)
);
const nextStepPage = req.query.nextStep || "/uspjesnaobjava";
const balcony = req.body.balcony === "on";
const elevator = req.body.elevator === "on";
@@ -236,6 +238,8 @@ const postPublishInputs = async (req, res) => {
const locationLat = req.body.lat || null;
const locationLong = req.body.lng || null;
//Contact email saved in other table
const contactEmail = req.body.email || "";
realEstate.balcony = balcony;
realEstate.elevator = elevator;
@@ -284,9 +288,13 @@ const postPublishInputs = async (req, res) => {
realEstate.locationLat = locationLat;
realEstate.locationLong = locationLong;
kiviOriginal.email = contactEmail;
await realEstate.save();
res.redirect(nextStepUrl);
await kiviOriginal.save();
res.redirect(nextStepPage);
};
module.exports = {

View File

@@ -0,0 +1,8 @@
const publishSuccess = async (req, res) => {
const title = "Uspjeh!";
res.render("publishSuccess", { title });
};
module.exports = {
publishSuccess
};

View File

@@ -6,6 +6,15 @@ const createKiviOriginal = async (kiviAdFields = {}) => {
return await db.KiviOriginal.create(kiviAdFields);
};
module.exports = {
createKiviOriginal
const getKiviOriginalById = async id => {
try {
return db.KiviOriginal.findByPk(id);
} catch (error) {
console.log("kiviOriginal.js", error);
return null;
}
};
module.exports = {
createKiviOriginal,
getKiviOriginalById
};

View File

@@ -20,6 +20,7 @@ const {
postQueryReview
} = require("../controllers/queryReview");
const { getGoAgain } = require("../controllers/goAgain");
const { publishSuccess } = require("../controllers/publishSuccess");
const { getLocation, postLocation } = require("../controllers/location");
const { getUnsubscribe } = require("../controllers/unsubscribe");
const { getRealEstates } = require("../controllers/realEstates");
@@ -57,6 +58,8 @@ router.get("/odjava/:searchRequestId", getUnsubscribe);
router.get("/ponovo", getGoAgain);
router.get("/uspjesnaobjava", publishSuccess);
router.get("/nekretnine/:searchRequestId", getRealEstates);
router.get("/redirect/:id", getRedirect);

View File

@@ -1,10 +1,20 @@
<br>
<div class="row center-align">
Vaš oglas je spreman za objavu.
<h3>Vaš oglas je spreman!</h3>
Unesite kontakt email i objavite oglas.
<br>
<div class="row center-align input-field col s3 m4 l5">
<input
id="email"
name="email"
type="email"
>
<label for="email">Email</label>
</div>
<div class="row">
</div>
<br>
<div class="row center-align">
<div class="col s6 push-s3">
<a id="submit" href="#" form="publishForm" class="welcome-center-button waves-effect waves-light btn">Objavi oglas</a>
</div>

View File

@@ -0,0 +1,11 @@
<br>
<div class="row center-align">
<p>Vaš oglas je spašen u Kivi bazu.</p>
<br>
<div class="row center-align">
<img src="../assets/images/logo.svg" alt="kivi logo" width="160">
</div>
<br>
<p>Poslali smo potvrdni email sa detaljima oglasa na Vašu email adresu.</p>
<a href="/" class="">Nova pretraga</a>
</div>