import { BadgeComponent, Child, ModalChildContent, UserEditorAvatar, UserEditorHeader, UserEditorList, UserEditorListItem, UserEditorMain, UserEditorModalWrapper, UserEditorName, UserEditorTitle } from "./UserEditorModal.style"; import CloseIcon from "../ChatInfoModal/icons8-close.svg"; import { Avatar, Badge, IconButton, Modal } from "@mui/material"; import { connect } from "react-redux"; import { backendURL } from "../../helpers/gql"; import PasswordIcon from "./icons8_password.png"; import LoginIcon from "./icons8_userlogin.png"; import NickIcon from "./icons8_usernick.png"; import { Divider } from "../ChatInfoModal/ChatInfoModal.style"; import DropZoneAvatar from "../DropZone/DropZoneAvatar"; import { actionSetUserAvatar } from "../../actions/actionsMedia"; import { useState } from "react"; import UserNickEditor from "./UserEditorSubModals/UserNickEditor"; import UserLoginEditor from "./UserEditorSubModals/UserLoginEditor"; import UserPasswordEditor from "./UserEditorSubModals/UserPasswordEditor"; const CDropZoneAvatarForUser = connect(null, {onLoad: actionSetUserAvatar})(DropZoneAvatar) const UserEditorModal = ({user, handleClose}) => { const [isOpen, setOpen] = useState(false); const [subModalContent, setSubModalContent] = useState(); const handleCloseChildModal = () => setOpen(false); const modalMap = { userNickEditor: , userLoginEditor: , userPasswordEditor: } return( User Info } > {user?.nick || ''} {setOpen(true); setSubModalContent('userNickEditor')} }> Nick {setOpen(true); setSubModalContent('userLoginEditor')} }> Login {setOpen(true); setSubModalContent('userPasswordEditor')} }> Password {modalMap[subModalContent]} ) } export default connect(state => ({user: state?.promise?.aboutMe?.payload }))(UserEditorModal);