UPDATING THE DASHBOARD COMPONENTS BASED ON USER VERIFICATION

 WE WILL START WITH SUMMARY.JS

SUMMARY.JS

import React from "react";
import axios from "axios";
import { useState, useEffect } from "react";
const Summary = () => {
  const [username, setUsername] = useState("");
  useEffect(() => {
    axios
      .get("http://localhost:3002/verifyUser", { withCredentials: true })
      .then((res) => { MUST
        console.log(res.data);
        if (res.data.status) {
          setUsername(res.data.user);
        }
      })
      .catch((err) => {
        console.error(err);
        setUsername("");
      });
  }, []);

  return (
    <>
      {!username? (
        <h2>Login to view Dashboard</h2>
      ) : (
        <>
          <div className="username">
            <h6>Hi,{username}!</h6>
            <hr className="divider" />
          </div>

          <div className="section">
            <span>
              <p>Equity</p>
            </span>

            <div className="data">
              <div className="first">
                <h3>3.74k</h3>
                <p>Margin available</p>
              </div>
              <hr />

              <div className="second">
                <p>
                  Margins used <span>0</span>{" "}
                </p>
                <p>
                  Opening balance <span>3.74k</span>{" "}
                </p>
              </div>
            </div>
            <hr className="divider" />
          </div>

          <div className="section">
            <span>
              <p>Holdings (13)</p>
            </span>

            <div className="data">
              <div className="first">
                <h3 className="profit">
                  1.55k <small>+5.20%</small>{" "}
                </h3>
                <p>P&L</p>
              </div>
              <hr />

              <div className="second">
                <p>
                  Current Value <span>31.43k</span>{" "}
                </p>
                <p>
                  Investment <span>29.88k</span>{" "}
                </p>
              </div>
            </div>
            <hr className="divider" />
          </div>
        </>
      )}
    </>
  );
};

export default Summary;

THE BACKEND ROUTE :

app.get("/verifyUser", userVerification, (req, res) => {
  try {
    if (!req.user || !req.user.username) {
      res.json({ status: false, message: "User data missing!" });
    }
    res.json({ status: true, user: req.user.username });
  } catch (err) {
    console.log(err);
    res.json({ status: false, message: "Error in verification" });
  }
});










Comments

Popular posts from this blog

*********UPDATING THE FRONTEND*********

**************** EXTRACTING DATA FROM API **************