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 (