Source

pages/Dashboard/Share/Share.jsx

import React from "react";
import "../Share/share.css";
import RecentshareopeningsList from "../RecentOpenings/RecentOpenings";
import { useState } from "react";

/**
 * Represents  Share component
 * @module Share
 * @param userroles {object} - user role
 * @return {JSX.Element}
 */
const Share = ({ userroles }) => {
  /**
   * React useState for filter dropdown
   * @name filterDropdown
   * @memberof module:Share
   * @type {object}
   * @default false
   *
   */
  const [filterDropdown, setFilterDropdown] = useState(false);
  /**
   * React useState for search input
   * @name searchInput
   * @memberof module:Share
   * @type {object}
   * @default {" "}
   */
  const [searchInput, setSearchInput] = useState("");
  /**
   *  React useState for sort by
   *  @name sortBy
   *  @memberof module:Share
   *  @type {object}
   *  @default {" "}
   */
  const [sortBy, setSortBy] = useState("");
  return (
    <div className="sharehistory_container">
      <div className="sharehistory_heading flex justify-between">
        <h2 className="main-title">Share</h2>
        <div className="sharehistory_search ">
          <div className="left_sharehistory_search">
          
            <div className="search_input">
              {/* <ion-icon name="search-outline"></ion-icon> */}
              <input
                type="text"
                placeholder="Search"
                onChange={(e) => setSearchInput(e.target.value)}
              />
            </div>
            <div className="left_sharehistory_search">
              <ion-icon name="search"></ion-icon>
            </div>
          </div>
          <div className="right_sharehistory_search">
            <div
              className="sharehistory_filter_div"
              onClick={() => {
                setFilterDropdown(!filterDropdown);
              }}
            >
              <p>Sort by</p>
              {filterDropdown ? (
                <ion-icon name="chevron-up-outline"></ion-icon>
              ) : (
                <ion-icon name="chevron-down-outline"></ion-icon>
              )}
              {filterDropdown && (
                <div className="sharehistory_filter_dropdown">
                  <p onClick={() => setSortBy("AZ")}>A - Z</p>
                  <p onClick={() => setSortBy("ZA")}>Z - A</p>
                  <p onClick={() => setSortBy("RECENT")}>Recent</p>
                  <p onClick={() => setSortBy("OLD")}>Oldest</p>
                </div>
              )}
            </div>
          </div>
        </div>
      </div>
      <div className="navigation_for_mobile">
        <div className="left_mobile_navigation">
          <input
            type="text"
            placeholder="search"
            onChange={(e) => setSearchInput(e.target.value)}
          />
          <ion-icon name="search-outline"></ion-icon>
        </div>
        <div className="right_mobile_navigation">
          <ul>
            <li>
              <ion-icon name="options"></ion-icon>
            </li>
          </ul>
        </div>
      </div>
      <div className="share_history_body">
        <RecentshareopeningsList
          userroles={userroles}
          sortBy={sortBy}
          searchInput={searchInput}
        />
      </div>
    </div>
  );
};

export default Share;