import { useRef, useState } from 'react' import AvatarEditor from 'react-avatar-editor' import Button from 'react-bootstrap/Button' import BootstrapForm from 'react-bootstrap/Form' import EditImage from '@/svgs/image-edit-fill.svg' import Moon from '@/svgs/moon-fill.svg' import { useShowModal } from './modal' import { ImageUpload } from './image' export default function Avatar ({ onSuccess }) { const [uploading, setUploading] = useState() const showModal = useShowModal() const Body = ({ onClose, file, upload }) => { const [scale, setScale] = useState(1) const ref = useRef() return (
setScale(parseFloat(e.target.value))} min={1} max={2} step='0.05' // defaultValue={scale} />
) } return ( { console.log(e) setUploading(false) }} onSelect={(file, upload) => { return new Promise((resolve, reject) => showModal(onClose => ( { onClose() resolve() }} file={file} upload={async (blob) => { await upload(blob) resolve(blob) }} /> ))) }} onSuccess={({ id }) => { onSuccess?.(id) setUploading(false) }} onUpload={() => { setUploading(true) }} >
{uploading ? : }
) }