Web: Files: fixed edit room event
This commit is contained in:
parent
e2581ccb8c
commit
ea0653939b
@ -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,
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user