Untitled

 avatar
unknown
plain_text
9 days ago
3.3 kB
5
Indexable
import React, { useState } from "react";
import "../../../components/profilePageSection/profilePageCombineSection/userInfoCard.scss";

const UserInfoCard = () => {
  const [isModalOpen, setModalOpen] = useState(false);

  const profileImage = "images/fluidImg1.png";

  const openModal = () => setModalOpen(true);
  const closeModal = () => setModalOpen(false);

  const firstName = localStorage.getItem("firstName");
  const surname = localStorage.getItem("surname");
  const cityName = localStorage.getItem("cityName");
  // const profileImg = localStorage.getItem("profileImage");
  const battingStyle = localStorage.getItem("battingStyle");
  const bowlingStyle = localStorage.getItem("bowlingStyle");

  // console.log("bowlingStylebowlingStyle", bowlingStyle);
  const matches = localStorage.getItem("matches") ?? "0";
  const runs = localStorage.getItem("runs") ?? "0";
  const wickets = localStorage.getItem("wickets") ?? "0";

  return (
    <div className="background-image">
      <div className="container">
        <div className="profile-pageWrap">
          <div className="profile-container">
            <div className="profile-picture">
              <img
                src={profileImage}
                alt="profile-picture"
                onClick={openModal}
              />
            </div>
            <div className="info-score">
              <div className="user-info">
                <h1 className="user-name">
                  {firstName} {surname}
                </h1>
                <p className="user-location">{cityName}</p>
                {/* 154 Views */}
                <p className="player-type">
                  {battingStyle} | {bowlingStyle === 'null' ? '' : bowlingStyle}
                </p>
              </div>

              <div className="score-container">
                <ul className="score-list">
                  <li className="score-item">
                    <div className="score-number">{matches}</div>
                    <div className="score-label">
                      <i className="fa-solid fa-handshake"></i> MATCHES
                    </div>
                  </li>
                  <li className="score-item">
                    <div className="score-number">{runs}</div>
                    <div className="score-label">
                      <i className="fa-solid fa-chart-line"></i> RUNS
                    </div>
                  </li>
                  <li className="score-item">
                    <div className="score-number">{wickets}</div>
                    <div className="score-label">
                      <i className="fa-solid fa-bullseye"></i> WICKETS
                    </div>
                  </li>
                </ul>
              </div>
            </div>
          </div>
        </div>

        {isModalOpen && (
          <div
            className="modal-overlay"
            onClick={closeModal}
            role="presentation"
            aria-hidden={!isModalOpen}
          >
            <div className="modal-content" onClick={(e) => e.stopPropagation()}>
              <img src={profileImage} alt="Enlarged Profile" />
            </div>
          </div>
        )}
      </div>
    </div>
  );
};

export default UserInfoCard;
Editor is loading...
Leave a Comment