From d96726d6e67892e16df2a2c9fe1a9ff7b4c1725e Mon Sep 17 00:00:00 2001 From: Vazhin Tayeb Date: Sun, 17 Jan 2021 13:59:50 +0300 Subject: [PATCH] Posts Real Estate to the API --- Node/real-estate/queries.js | 45 +++++++++------- .../src/pages/components/Navbar.js | 4 +- .../pages/components/VehicleRegisterForm.js | 54 +++++++------------ 3 files changed, 45 insertions(+), 58 deletions(-) diff --git a/Node/real-estate/queries.js b/Node/real-estate/queries.js index 3405462..4b9923f 100644 --- a/Node/real-estate/queries.js +++ b/Node/real-estate/queries.js @@ -1,33 +1,38 @@ -const Pool = require('pg').Pool +const Pool = require("pg").Pool; const pool = new Pool({ - user: 'postgres', - host: 'localhost', - database: 'real_estate', - password: 'root', + user: "postgres", + host: "localhost", + database: "real_estate", + password: "root", port: 5432, }); const getAllRealEstate = (request, response) => { - pool.query('SELECT * FROM real_estate ORDER BY id DESC', (error, results) => { - if (error) { - throw error - } - response.status(200).json(results.rows) - }) + pool.query("SELECT * FROM real_estate ORDER BY id DESC", (error, results) => { + if (error) { + throw error; + } + response.status(200).json(results.rows); + }); }; +// We don't need the citizen_upn here? ** Temporary ** const insertRealEstate = (request, response) => { - const { address, area } = request.body + const { address, area, citizen_upn } = request.body; - pool.query('INSERT INTO real_estate (address, area) VALUES ($1, $2)', [address, area], (error, results) => { - if (error) { - throw error + pool.query( + "INSERT INTO real_estate (address, area, citizen_upn) VALUES ($1, $2, $3)", + [address, area, citizen_upn], + (error, results) => { + if (error) { + throw error; + } + response.status(201).send("done :)"); } - response.status(201).send('done :)') - }) -} + ); +}; module.exports = { getAllRealEstate, - insertRealEstate -} \ No newline at end of file + insertRealEstate, +}; diff --git a/React/real-estate/src/pages/components/Navbar.js b/React/real-estate/src/pages/components/Navbar.js index fde21c9..e42af5d 100644 --- a/React/real-estate/src/pages/components/Navbar.js +++ b/React/real-estate/src/pages/components/Navbar.js @@ -53,7 +53,7 @@ const Navbar = () => { className="text-white font-inter font-semibold hover:text-white focus:text-white tracking-normal mr-20" style={{ fontSize: "1.335rem" }} > - Your Real Estates + Your Real Estate
  • @@ -62,7 +62,7 @@ const Navbar = () => { className="text-white font-inter font-semibold hover:text-white focus:text-white tracking-normal mr-20" style={{ fontSize: "1.335rem" }} > - Register Real Estates + Register Real Estate
  • { - const [model, setModel] = useState(""); - const [licensePlate, setlicensePlate] = useState(""); - const [color, setColor] = useState("White"); - const [type, setType] = useState(1); + const [address, setAddress] = useState(""); + const [area, setArea] = useState(""); const user = useSelector((state) => state.auth.user); + const history = useHistory(); + async function registerVehicle() { await apiService.registerVehicle( - { model, licensePlate, color, type }, + { address, area, citizen_upn: user.profile.sub }, user.access_token ); - // await getVehicles(); + history.push("/"); } return (
    e.preventDefault()} className="m-0 flex flex-col"> - Register A Vehicle + Register Real Estate
    setModel(e.target.value)} + label="Address" + value={address} + name="address" + placeholder="Address" + onChangeEvent={(e) => setAddress(e.target.value)} /> setlicensePlate(e.target.value)} - /> - setColor(e.target.value)} - /> - setType(e.target.value)} - options={[ - { value: "1", text: "Sedan" }, - { value: "2", text: "SUV" }, - { value: "3", text: "Pickup" }, - ]} + label="Area" + value={area} + name="area" + placeholder="Area" + onChangeEvent={(e) => setArea(e.target.value)} />