import { connect } from 'react-redux' import { message, Image, Button } from 'antd' import { actionUploadFile, actionSetAvatar, actionUserUpsert, actionUserUpdate, } from '../actions' import React, { useState, useEffect } from 'react' import { Basic, ConstructorModal } from '../helpers' import { Input } from './Input' const EditAvatar = ({ info, onSaveAvatar, setIsModalVisibleEdit, onFileDrop, fileStatus, myId, }) => { const [state, setState] = useState(info) console.log('state my ', state) useEffect(() => { fileStatus?.status == 'FULFILLED' && setState({ ...state, // ...state?.avatar?._id, ...fileStatus?.payload, }) }, [fileStatus]) // onSaveAvatar(state?._id, myId)&& const saveAvatar = () => { if (fileStatus) onSaveAvatar(state?._id, myId) && message.success(`Avatar success changed!`) && setIsModalVisibleEdit(false) } return (
{fileStatus?.payload?.url && ( )}
) } export const CEditAvatar = connect( (state) => ({ myId: state?.auth.payload.sub?.id, fileStatus: state.promise?.uploadFile, info: state?.myData?.aboutMe?.avatar, }), { onSaveAvatar: actionSetAvatar, onFileDrop: actionUploadFile, }, )(EditAvatar)