Walltet starter
This commit is contained in:
@@ -3,9 +3,11 @@ import bank1 from "../../assets/images/bank-1.png";
|
|||||||
import bank2 from "../../assets/images/bank-2.png";
|
import bank2 from "../../assets/images/bank-2.png";
|
||||||
import bank3 from "../../assets/images/bank-3.png";
|
import bank3 from "../../assets/images/bank-3.png";
|
||||||
import bank4 from "../../assets/images/bank-4.png";
|
import bank4 from "../../assets/images/bank-4.png";
|
||||||
|
import Accordion from "../Helpers/Accordion";
|
||||||
|
|
||||||
export default function WalletHeader(props) {
|
export default function WalletHeader(props) {
|
||||||
// debugger;
|
// debugger;
|
||||||
|
//props.myWalletList.result_list
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div
|
<div
|
||||||
@@ -36,98 +38,130 @@ export default function WalletHeader(props) {
|
|||||||
</div>
|
</div>
|
||||||
<div className="content px-7 pb-7">
|
<div className="content px-7 pb-7">
|
||||||
<ul>
|
<ul>
|
||||||
<li className="content-item py-4 border-b dark:border-[#5356fb29] border-light-purple hover:border-purple dark:hover:border-purple">
|
|
||||||
<div className="sm:flex justify-between items-center">
|
{props.myWalletList &&
|
||||||
<div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">
|
props.myWalletList?.result_list?.length > 0 &&
|
||||||
<div
|
props.myWalletList.result_list.map((value) => (
|
||||||
className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">
|
<>
|
||||||
<img src={bank1} alt=""/>
|
<li className="content-item py-4 border-b dark:border-[#5356fb29] border-light-purple hover:border-purple dark:hover:border-purple">
|
||||||
</div>
|
<div className="sm:flex justify-between items-center">
|
||||||
<div className="name">
|
<div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">
|
||||||
<p className="text-base text-dark-gray dark:text-white font-medium">
|
<div
|
||||||
MetaMask
|
className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">
|
||||||
</p>
|
<img src={bank1} alt=""/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div className="name">
|
||||||
<div>
|
<p className="text-base text-dark-gray dark:text-white font-medium">
|
||||||
<p className="eth text-xl font-bold text-purple">
|
{value.description}
|
||||||
75,320 ETH
|
</p>
|
||||||
</p>
|
</div>
|
||||||
<p className="usd text-base text-thin-light-gray text-right">
|
</div>
|
||||||
(773.69 USD)
|
<div>
|
||||||
</p>
|
<p className="eth text-xl font-bold text-purple">
|
||||||
</div>
|
{value.amount*0.01} {value.code}
|
||||||
</div>
|
</p>
|
||||||
</li>
|
<p className="usd text-base text-thin-light-gray text-right">
|
||||||
<li className="content-item py-4 border-b dark:border-[#5356fb29] border-light-purple hover:border-purple dark:hover:border-purple">
|
(773.69 USD)
|
||||||
<div className="sm:flex justify-between items-center">
|
</p>
|
||||||
<div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">
|
</div>
|
||||||
<div
|
</div>
|
||||||
className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">
|
</li>
|
||||||
<img src={bank2} alt=""/>
|
|
||||||
</div>
|
</>
|
||||||
<div className="name">
|
))}
|
||||||
<p className="text-base text-dark-gray dark:text-white font-medium">
|
|
||||||
Coinbase Wallet
|
{/*<li className="content-item py-4 border-b dark:border-[#5356fb29] border-light-purple hover:border-purple dark:hover:border-purple">*/}
|
||||||
</p>
|
{/* <div className="sm:flex justify-between items-center">*/}
|
||||||
</div>
|
{/* <div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">*/}
|
||||||
</div>
|
{/* <div*/}
|
||||||
<div>
|
{/* className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">*/}
|
||||||
<p className="eth text-xl font-bold text-purple">
|
{/* <img src={bank1} alt=""/>*/}
|
||||||
56,124 ETH
|
{/* </div>*/}
|
||||||
</p>
|
{/* <div className="name">*/}
|
||||||
<p className="usd text-base text-thin-light-gray text-right">
|
{/* <p className="text-base text-dark-gray dark:text-white font-medium">*/}
|
||||||
(773.69 USD)
|
{/* MetaMask*/}
|
||||||
</p>
|
{/* </p>*/}
|
||||||
</div>
|
{/* </div>*/}
|
||||||
</div>
|
{/* </div>*/}
|
||||||
</li>
|
{/* <div>*/}
|
||||||
<li className="content-item py-4 border-b dark:border-[#5356fb29] border-light-purple hover:border-purple dark:hover:border-purple">
|
{/* <p className="eth text-xl font-bold text-purple">*/}
|
||||||
<div className="sm:flex justify-between items-center">
|
{/* 75,320 ETH*/}
|
||||||
<div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">
|
{/* </p>*/}
|
||||||
<div
|
{/* <p className="usd text-base text-thin-light-gray text-right">*/}
|
||||||
className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">
|
{/* (773.69 USD)*/}
|
||||||
<img src={bank3} alt=""/>
|
{/* </p>*/}
|
||||||
</div>
|
{/* </div>*/}
|
||||||
<div className="name">
|
{/* </div>*/}
|
||||||
<p className="text-base text-dark-gray dark:text-white font-medium">
|
{/*</li>*/}
|
||||||
Bitski
|
{/*<li className="content-item py-4 border-b dark:border-[#5356fb29] border-light-purple hover:border-purple dark:hover:border-purple">*/}
|
||||||
</p>
|
{/* <div className="sm:flex justify-between items-center">*/}
|
||||||
</div>
|
{/* <div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">*/}
|
||||||
</div>
|
{/* <div*/}
|
||||||
<div>
|
{/* className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">*/}
|
||||||
<p className="eth text-xl font-bold text-purple">
|
{/* <img src={bank2} alt=""/>*/}
|
||||||
99,123 ETH
|
{/* </div>*/}
|
||||||
</p>
|
{/* <div className="name">*/}
|
||||||
<p className="usd text-base text-thin-light-gray text-right">
|
{/* <p className="text-base text-dark-gray dark:text-white font-medium">*/}
|
||||||
(773.69 USD)
|
{/* Coinbase Wallet*/}
|
||||||
</p>
|
{/* </p>*/}
|
||||||
</div>
|
{/* </div>*/}
|
||||||
</div>
|
{/* </div>*/}
|
||||||
</li>
|
{/* <div>*/}
|
||||||
<li className="content-item py-5">
|
{/* <p className="eth text-xl font-bold text-purple">*/}
|
||||||
<div className="sm:flex justify-between items-center">
|
{/* 56,124 ETH*/}
|
||||||
<div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">
|
{/* </p>*/}
|
||||||
<div
|
{/* <p className="usd text-base text-thin-light-gray text-right">*/}
|
||||||
className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">
|
{/* (773.69 USD)*/}
|
||||||
<img src={bank4} alt=""/>
|
{/* </p>*/}
|
||||||
</div>
|
{/* </div>*/}
|
||||||
<div className="name">
|
{/* </div>*/}
|
||||||
<p className="text-base text-dark-gray dark:text-white font-medium">
|
{/*</li>*/}
|
||||||
WalletConnect
|
{/*<li className="content-item py-4 border-b dark:border-[#5356fb29] border-light-purple hover:border-purple dark:hover:border-purple">*/}
|
||||||
</p>
|
{/* <div className="sm:flex justify-between items-center">*/}
|
||||||
</div>
|
{/* <div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">*/}
|
||||||
</div>
|
{/* <div*/}
|
||||||
<div>
|
{/* className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">*/}
|
||||||
<p className="eth text-xl font-bold text-purple">
|
{/* <img src={bank3} alt=""/>*/}
|
||||||
43,728 ETH
|
{/* </div>*/}
|
||||||
</p>
|
{/* <div className="name">*/}
|
||||||
<p className="usd text-base text-thin-light-gray text-right">
|
{/* <p className="text-base text-dark-gray dark:text-white font-medium">*/}
|
||||||
(773.69 USD)
|
{/* Bitski*/}
|
||||||
</p>
|
{/* </p>*/}
|
||||||
</div>
|
{/* </div>*/}
|
||||||
</div>
|
{/* </div>*/}
|
||||||
</li>
|
{/* <div>*/}
|
||||||
|
{/* <p className="eth text-xl font-bold text-purple">*/}
|
||||||
|
{/* 99,123 ETH*/}
|
||||||
|
{/* </p>*/}
|
||||||
|
{/* <p className="usd text-base text-thin-light-gray text-right">*/}
|
||||||
|
{/* (773.69 USD)*/}
|
||||||
|
{/* </p>*/}
|
||||||
|
{/* </div>*/}
|
||||||
|
{/* </div>*/}
|
||||||
|
{/*</li>*/}
|
||||||
|
{/*<li className="content-item py-5">*/}
|
||||||
|
{/* <div className="sm:flex justify-between items-center">*/}
|
||||||
|
{/* <div className="account-name flex space-x-4 items-center mb-2 sm:mb-0">*/}
|
||||||
|
{/* <div*/}
|
||||||
|
{/* className="icon w-14 h-14 transition duration-300 ease-in-out rounded-full flex justify-center items-center bg-light-purple dark:bg-dark-light-purple ">*/}
|
||||||
|
{/* <img src={bank4} alt=""/>*/}
|
||||||
|
{/* </div>*/}
|
||||||
|
{/* <div className="name">*/}
|
||||||
|
{/* <p className="text-base text-dark-gray dark:text-white font-medium">*/}
|
||||||
|
{/* WalletConnect*/}
|
||||||
|
{/* </p>*/}
|
||||||
|
{/* </div>*/}
|
||||||
|
{/* </div>*/}
|
||||||
|
{/* <div>*/}
|
||||||
|
{/* <p className="eth text-xl font-bold text-purple">*/}
|
||||||
|
{/* 43,728 ETH*/}
|
||||||
|
{/* </p>*/}
|
||||||
|
{/* <p className="usd text-base text-thin-light-gray text-right">*/}
|
||||||
|
{/* (773.69 USD)*/}
|
||||||
|
{/* </p>*/}
|
||||||
|
{/* </div>*/}
|
||||||
|
{/* </div>*/}
|
||||||
|
{/*</li>*/}
|
||||||
</ul>
|
</ul>
|
||||||
<div className="add-money-btn flex justify-center items-center">
|
<div className="add-money-btn flex justify-center items-center">
|
||||||
<button
|
<button
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import React, { useContext } from "react";
|
import React, { useContext,useState, useEffect } from "react";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
import bank1 from "../../assets/images/bank-1.png";
|
import bank1 from "../../assets/images/bank-1.png";
|
||||||
import bank2 from "../../assets/images/bank-2.png";
|
import bank2 from "../../assets/images/bank-2.png";
|
||||||
@@ -11,6 +11,7 @@ import Icons from "../Helpers/Icons";
|
|||||||
import ModalCom from "../Helpers/ModalCom";
|
import ModalCom from "../Helpers/ModalCom";
|
||||||
import SearchCom from "../Helpers/SearchCom";
|
import SearchCom from "../Helpers/SearchCom";
|
||||||
import WalletHeader from "../MyWallet/WalletHeader";
|
import WalletHeader from "../MyWallet/WalletHeader";
|
||||||
|
import usersService from "../../services/UsersService";
|
||||||
|
|
||||||
|
|
||||||
export default function Header({ logoutModalHandler, sidebarHandler }) {
|
export default function Header({ logoutModalHandler, sidebarHandler }) {
|
||||||
@@ -19,6 +20,23 @@ export default function Header({ logoutModalHandler, sidebarHandler }) {
|
|||||||
const [userProfileDropdown, setProfileDropdown] = useToggle(false);
|
const [userProfileDropdown, setProfileDropdown] = useToggle(false);
|
||||||
const [moneyPopup, setPopup] = useToggle(false);
|
const [moneyPopup, setPopup] = useToggle(false);
|
||||||
const darkMode = useContext(DarkModeContext);
|
const darkMode = useContext(DarkModeContext);
|
||||||
|
|
||||||
|
const [myWalletList, setMyWalletList] = useState([]);
|
||||||
|
const api = new usersService();
|
||||||
|
|
||||||
|
const getMyWalletList = async () => {
|
||||||
|
try {
|
||||||
|
const res = await api.getUserWallets(null);
|
||||||
|
console.log("wallet - > ",res.data);
|
||||||
|
setMyWalletList(res.data);
|
||||||
|
} catch (error) {
|
||||||
|
console.log("Error getting mode");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
useEffect(() => {
|
||||||
|
getMyWalletList();
|
||||||
|
}, []);
|
||||||
|
|
||||||
const handlerBalance = () => {
|
const handlerBalance = () => {
|
||||||
setbalanceValue.toggle();
|
setbalanceValue.toggle();
|
||||||
if (notificationDropdown) {
|
if (notificationDropdown) {
|
||||||
@@ -196,7 +214,11 @@ export default function Header({ logoutModalHandler, sidebarHandler }) {
|
|||||||
{/* balance */}
|
{/* balance */}
|
||||||
|
|
||||||
{/*<div className="lg:hidden block"></div>*/}
|
{/*<div className="lg:hidden block"></div>*/}
|
||||||
<WalletHeader handlerBalance={handlerBalance} balanceDropdown={balanceDropdown} addMoneyHandler={addMoneyHandler} />
|
<WalletHeader
|
||||||
|
myWalletList={myWalletList}
|
||||||
|
handlerBalance={handlerBalance}
|
||||||
|
balanceDropdown={balanceDropdown}
|
||||||
|
addMoneyHandler={addMoneyHandler} />
|
||||||
{/* notification */}
|
{/* notification */}
|
||||||
<div className="user-notification lg:block hidden relative">
|
<div className="user-notification lg:block hidden relative">
|
||||||
<div
|
<div
|
||||||
|
|||||||
@@ -240,6 +240,7 @@ export default function Sidebar({ sidebar, action, logoutModalHandler }) {
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="setting-item">
|
<div className="setting-item">
|
||||||
<div className="heading mb-5">
|
<div className="heading mb-5">
|
||||||
<h1 className="title text-xl font-bold text-purple">My Jobs</h1>
|
<h1 className="title text-xl font-bold text-purple">My Jobs</h1>
|
||||||
@@ -248,44 +249,84 @@ export default function Sidebar({ sidebar, action, logoutModalHandler }) {
|
|||||||
<ul className="flex flex-col space-y-6">
|
<ul className="flex flex-col space-y-6">
|
||||||
<li className="item group">
|
<li className="item group">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/profile"
|
to="/market"
|
||||||
className={`nav-item flex items-center ${
|
className={`nav-item flex items-center ${
|
||||||
((navData) => (navData.isActive ? "active" : ""),
|
((navData) => (navData.isActive ? "active" : ""),
|
||||||
sidebar ? "justify-start space-x-3.5" : "justify-center")
|
sidebar ? "justify-start space-x-3.5" : "justify-center")
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full text-dark-gray dark:text-white dark:text-lighter-gray">
|
<span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full text-dark-gray dark:text-white dark:text-lighter-gray">
|
||||||
<Icons name="people-two" />
|
<Icons name="people-two" />
|
||||||
</span>
|
</span>
|
||||||
<span
|
<span
|
||||||
className={`item-content group-hover:text-purple text-[18px] transition-all duration-300 ease-in-out text-lighter-gray relative font-medium ${
|
className={`item-content group-hover:text-purple text-[18px] transition-all duration-300 ease-in-out text-lighter-gray relative font-medium ${
|
||||||
sidebar ? "active flex-1" : "w-0"
|
sidebar ? "active flex-1" : "w-0"
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
My Profile
|
Job List
|
||||||
</span>
|
</span>
|
||||||
</NavLink>
|
</NavLink>
|
||||||
</li>
|
</li>
|
||||||
<li className="item group">
|
<li className="item group">
|
||||||
<NavLink
|
<NavLink
|
||||||
to="/settings"
|
to="/market"
|
||||||
className={`nav-item flex items-center ${
|
className={`nav-item flex items-center ${
|
||||||
((navData) => (navData.isActive ? "active" : ""),
|
((navData) => (navData.isActive ? "active" : ""),
|
||||||
sidebar ? "justify-start space-x-3.5" : "justify-center")
|
sidebar ? "justify-start space-x-3.5" : "justify-center")
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full text-dark-gray dark:text-white dark:text-lighter-gray">
|
<span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full text-dark-gray dark:text-white dark:text-lighter-gray">
|
||||||
<Icons name="setting" />
|
<Icons name="people-two" />
|
||||||
</span>
|
</span>
|
||||||
<span
|
<span
|
||||||
className={`item-content group-hover:text-purple text-[18px] transition-all duration-300 ease-in-out text-lighter-gray relative font-medium ${
|
className={`item-content group-hover:text-purple text-[18px] transition-all duration-300 ease-in-out text-lighter-gray relative font-medium ${
|
||||||
sidebar ? "active flex-1" : "w-0"
|
sidebar ? "active flex-1" : "w-0"
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
Settings
|
Active Jobs
|
||||||
</span>
|
</span>
|
||||||
</NavLink>
|
</NavLink>
|
||||||
</li>
|
</li>
|
||||||
|
{/*<li className="item group">*/}
|
||||||
|
{/* <NavLink*/}
|
||||||
|
{/* to="/profile"*/}
|
||||||
|
{/* className={`nav-item flex items-center ${*/}
|
||||||
|
{/* ((navData) => (navData.isActive ? "active" : ""),*/}
|
||||||
|
{/* sidebar ? "justify-start space-x-3.5" : "justify-center")*/}
|
||||||
|
{/* }`}*/}
|
||||||
|
{/* >*/}
|
||||||
|
{/* <span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full text-dark-gray dark:text-white dark:text-lighter-gray">*/}
|
||||||
|
{/* <Icons name="people-two" />*/}
|
||||||
|
{/* </span>*/}
|
||||||
|
{/* <span*/}
|
||||||
|
{/* className={`item-content group-hover:text-purple text-[18px] transition-all duration-300 ease-in-out text-lighter-gray relative font-medium ${*/}
|
||||||
|
{/* sidebar ? "active flex-1" : "w-0"*/}
|
||||||
|
{/* }`}*/}
|
||||||
|
{/* >*/}
|
||||||
|
{/* My Profile*/}
|
||||||
|
{/* </span>*/}
|
||||||
|
{/* </NavLink>*/}
|
||||||
|
{/*</li>*/}
|
||||||
|
{/*<li className="item group">*/}
|
||||||
|
{/* <NavLink*/}
|
||||||
|
{/* to="/settings"*/}
|
||||||
|
{/* className={`nav-item flex items-center ${*/}
|
||||||
|
{/* ((navData) => (navData.isActive ? "active" : ""),*/}
|
||||||
|
{/* sidebar ? "justify-start space-x-3.5" : "justify-center")*/}
|
||||||
|
{/* }`}*/}
|
||||||
|
{/* >*/}
|
||||||
|
{/* <span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full text-dark-gray dark:text-white dark:text-lighter-gray">*/}
|
||||||
|
{/* <Icons name="setting" />*/}
|
||||||
|
{/* </span>*/}
|
||||||
|
{/* <span*/}
|
||||||
|
{/* className={`item-content group-hover:text-purple text-[18px] transition-all duration-300 ease-in-out text-lighter-gray relative font-medium ${*/}
|
||||||
|
{/* sidebar ? "active flex-1" : "w-0"*/}
|
||||||
|
{/* }`}*/}
|
||||||
|
{/* >*/}
|
||||||
|
{/* Settings*/}
|
||||||
|
{/* </span>*/}
|
||||||
|
{/* </NavLink>*/}
|
||||||
|
{/*</li>*/}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -26,7 +26,23 @@ class usersService {
|
|||||||
};
|
};
|
||||||
return this.postAuxEnd("/getjobsdata", postData);
|
return this.postAuxEnd("/getjobsdata", postData);
|
||||||
}
|
}
|
||||||
|
//
|
||||||
|
getUserBankList(reqData){
|
||||||
|
var postData = {
|
||||||
|
uuid: localStorage.getItem("uuid"),
|
||||||
|
member_id: localStorage.getItem("member_id"),
|
||||||
|
sessionid: localStorage.getItem("session_token")
|
||||||
|
};
|
||||||
|
return this.postAuxEnd("/mybanklist", postData);
|
||||||
|
}
|
||||||
|
getUserWallets(reqData){
|
||||||
|
var postData = {
|
||||||
|
uuid: localStorage.getItem("uuid"),
|
||||||
|
member_id: localStorage.getItem("member_id"),
|
||||||
|
sessionid: localStorage.getItem("session_token")
|
||||||
|
};
|
||||||
|
return this.postAuxEnd("/getwallets", postData);
|
||||||
|
}
|
||||||
getApiGate(){
|
getApiGate(){
|
||||||
// localStorage.setItem("session_token", ``);
|
// localStorage.setItem("session_token", ``);
|
||||||
return this.postAuxEnd("/apigate", null);
|
return this.postAuxEnd("/apigate", null);
|
||||||
|
|||||||
Reference in New Issue
Block a user