Web: Files: fixed edit room event

This commit is contained in:
Nikita Gopienko 2022-11-16 13:55:50 +03:00
parent e2581ccb8c
commit ea0653939b

View File

@ -27,6 +27,8 @@ const EditRoomEvent = ({
currentFolderId,
updateCurrentFolder,
setCreateRoomDialogVisible,
withPaging,
}) => {
const { t } = useTranslation(["CreateEditRoomDialog", "Common", "Files"]);
@ -73,14 +75,14 @@ const EditRoomEvent = ({
try {
setIsLoading(true);
const room = await editRoom(item.id, editRoomParams);
let room = await editRoom(item.id, editRoomParams);
for (let i = 0; i < newTags.length; i++) await createTag(newTags[i]);
await addTagsToRoom(room.id, tags);
await removeTagsFromRoom(room.id, removedTags);
room = await addTagsToRoom(room.id, tags);
room = await removeTagsFromRoom(room.id, removedTags);
if (!!item.logo.original && !roomParams.icon.uploadedFile)
await removeLogoFromRoom(room.id);
room = await removeLogoFromRoom(room.id);
if (roomParams.icon.uploadedFile) {
await setFolder({
@ -92,19 +94,24 @@ const EditRoomEvent = ({
const img = new Image();
img.onload = async () => {
const { x, y, zoom } = roomParams.icon;
await addLogoToRoom(room.id, {
room = await addLogoToRoom(room.id, {
tmpFile: response.data,
...calculateRoomLogoParams(img, x, y, zoom),
});
!withPaging && setFolder(room);
URL.revokeObjectURL(img.src);
};
img.src = url;
});
}
} else !withPaging && setFolder(room);
} catch (err) {
console.log(err);
} finally {
await updateCurrentFolder(null, currentFolderId);
if (withPaging) {
await updateCurrentFolder(null, currentFolderId);
}
setIsLoading(false);
onClose();
}
@ -152,6 +159,7 @@ const EditRoomEvent = ({
export default inject(
({
auth,
filesStore,
tagsStore,
filesActionsStore,
@ -175,6 +183,7 @@ export default inject(
const { updateCurrentFolder } = filesActionsStore;
const { getThirdPartyIcon } = settingsStore.thirdPartyStore;
const { setCreateRoomDialogVisible } = dialogsStore;
const { withPaging } = auth.settingsStore;
return {
editRoom,
@ -194,6 +203,8 @@ export default inject(
currentFolderId,
updateCurrentFolder,
withPaging,
setCreateRoomDialogVisible,
};
}