import React, { useState } from "react"; import PropTypes from "prop-types"; import { BlockIcon, BlockIconContainer, BlockLabelIcon, ButtonsContainer, CheckButton, EditButton, EditIcon, ProfileCardContainer, ProfileCardWrapper, ProfileInfoContainer, RemoveIcon, RemoveIconContainer, } from "./BigProfileCard.styled"; import ProfileMainInfo from "../ProfileMainInfo/ProfileMainInfo"; import ProfileContact from "../ProfileContact/ProfileContact"; import EditProfile from "../EditProfile/EditProfile"; import selectedTheme from "../../../../themes"; import { useTranslation } from "react-i18next"; import history from "../../../../store/utils/history"; import { replaceInRoute } from "../../../../util/helpers/routeHelpers"; import { ADMIN_SINGLE_USER_PAGE } from "../../../../constants/pages"; import DeleteCategory from "../../../Modals/DeleteCategory/DeleteCategory"; import UserLabeledCard from "../../LabeledCard/User/UserLabeledCard"; const BigProfileCard = (props) => { const { t } = useTranslation(); const [editProfileModal, setEditProfileModal] = useState(false); const [deleteOrEditModal, setDeleteOrEditModal] = useState({ show: false, type: "", }); const closeModalHandler = () => { if (editProfileModal) setEditProfileModal(false); else setDeleteOrEditModal({ show: false, type: "" }); }; const removeUser = () => { setDeleteOrEditModal({ show: true, type: "deleteUser", }); }; console.log(props.profile); const blockUser = () => { setDeleteOrEditModal({ show: true, type: "blockUser", }); }; const goToUser = () => { history.push( replaceInRoute(ADMIN_SINGLE_USER_PAGE, { idProfile: props.profile?._id, }) ); }; return ( <> setEditProfileModal(true)}> {/* Profile Main Info */} {/* Profile Contact */} {t("admin.users.checkProfile")} {editProfileModal && ( {}} isAdmin userId={props.profile._id} /> )} {deleteOrEditModal.show && ( } customLabeledCardHeight="90px" customLabeledCardIcon={ deleteOrEditModal.type === "blockUser" && } /> )} ); }; BigProfileCard.propTypes = { profile: PropTypes.any, halfwidth: PropTypes.bool, }; export default BigProfileCard;