import { useRef, useState } from 'react' import AvatarEditor from 'react-avatar-editor' import { Button, Modal, Form as BootstrapForm } from 'react-bootstrap' import Upload from './upload' import EditImage from '../svgs/image-edit-fill.svg' import Moon from '../svgs/moon-fill.svg' export default function Avatar ({ onSuccess }) { const [uploading, setUploading] = useState() const [editProps, setEditProps] = useState() const ref = useRef() const [scale, setScale] = useState(1) return ( <> setEditProps(null)} >
setEditProps(null)}>X
setScale(parseFloat(e.target.value))} min={1} max={2} step='0.05' defaultValue={scale} custom />
{uploading ? : }
} onError={e => { console.log(e) setUploading(false) }} onSelect={(file, upload) => { setEditProps({ file, upload }) }} onSuccess={async key => { onSuccess && onSuccess(key) setUploading(false) }} onStarted={() => { setUploading(true) }} /> ) }