Client: Dialogs: AvatarEditorDialog: fix save image

This commit is contained in:
Viktor Fomin 2022-09-21 03:40:01 +03:00
parent 5953732f20
commit 726c52c266
2 changed files with 14 additions and 4 deletions

View File

@ -18,9 +18,14 @@ const StyledWrapper = styled.div`
}
`;
const AvatarEditor = ({ t, profile, avatar, onChangeAvatar }) => {
const [preview, setPreview] = useState(null);
const AvatarEditor = ({
t,
profile,
avatar,
onChangeAvatar,
preview,
setPreview,
}) => {
const setUploadedFile = (file) =>
onChangeAvatar({ ...avatar, uploadedFile: file });

View File

@ -12,6 +12,7 @@ import {
createThumbnailsAvatar,
deleteAvatar,
} from "@docspace/common/api/people";
import { dataUrlToFile } from "@docspace/common/utils/dataUrlToFile";
import AvatarEditor from "./editor";
const StyledModalDialog = styled(ModalDialog)``;
@ -32,6 +33,7 @@ const AvatarEditorDialog = (props) => {
zoom: 1,
});
const [isLoading, setIsLoading] = useState(false);
const [preview, setPreview] = useState(null);
const onChangeAvatar = (newAvatar) => setAvatar(newAvatar);
@ -46,8 +48,9 @@ const AvatarEditorDialog = (props) => {
return;
}
const file = await dataUrlToFile(preview);
let avatarData = new FormData();
avatarData.append("file", avatar.uploadedFile);
avatarData.append("file", file);
avatarData.append("Autosave", false);
try {
@ -91,6 +94,8 @@ const AvatarEditorDialog = (props) => {
avatar={avatar}
onChangeAvatar={onChangeAvatar}
profile={profile}
preview={preview}
setPreview={setPreview}
/>
</ModalDialog.Body>
<ModalDialog.Footer>