import { useState } from "react" import { connect } from "react-redux" import { actionFullChangeUserAvatar, actionFullChangeUserNick, actionFullChangeUserPassword } from "../actions" import { ConnectDropzone } from "./dropzone" const ProfileEdit = ({ userID, onChangeAvatar, onChangeNick, onChangePassword }) => { let [avatar, setAvatar] = useState(false) let [avatarData, setAvatarData] = useState([]) let [nick, setNick] = useState(false) let [nickData, setNickData] = useState("") let [password, setPassword] = useState(false) let [passwordData, setPasswordData] = useState("") let [passwordValidation, setPasswordValidation] = useState("") const validation = new RegExp(`^(?=.*[0-9]).{${4},}$`) let applyHandler = (type) => { if (type === "avatar") { onChangeAvatar(userID, avatarData[0]._id) setAvatar(!avatar) setAvatarData([]) } if (type === "nick") { onChangeNick(userID, nickData) setNick(!nick) } if (type === "password") { onChangePassword(userID, passwordData) setPassword(!password) setPasswordData("") } } return (
{avatar && <> }
{nick && <> setNickData(e.target.value)} value={nickData} placeholder="введите новый ник" /> }
{password && <> setPasswordData(e.target.value)} placeholder="введите новый пароль" /> setPasswordValidation(e.target.value)} placeholder="повторите новый пароль" /> }
Вернуться на главную
) } export const ConnectProfileEdit = connect(state => ({ userID: state.auth.payload.sub.id }), { onChangeAvatar: actionFullChangeUserAvatar, onChangeNick: actionFullChangeUserNick, onChangePassword: actionFullChangeUserPassword })(ProfileEdit)