Web: Files: Leave-room: fix

This commit is contained in:
Nikita Gopienko 2023-09-20 13:10:15 +03:00
parent 238b86bce5
commit 06846b07d2
2 changed files with 24 additions and 0 deletions

View File

@ -24,6 +24,8 @@ const LeaveRoomDialog = (props) => {
isAdmin,
setSelected,
isRoot,
folders,
setFolders,
} = props;
const navigate = useNavigate();
@ -64,6 +66,12 @@ const LeaveRoomDialog = (props) => {
toastr.success(t("Files:YouLeftTheRoom"));
})
.then(() => {
const newFolders = folders;
const folderIndex = newFolders.findIndex((r) => r.id === roomId);
newFolders[folderIndex].inRoom = false;
setFolders(newFolders);
})
.finally(() => {
onClose();
setIsLoading(false);
@ -123,6 +131,8 @@ export default inject(
updateRoomMemberRole,
removeFiles,
setSelected,
folders,
setFolders,
} = filesStore;
const roomId = selection.length
@ -149,6 +159,8 @@ export default inject(
isAdmin: user.isOwner || user.isAdmin,
setSelected,
isRoot,
folders,
setFolders,
};
}
)(observer(withTranslation(["Common", "Files"])(LeaveRoomDialog)));

View File

@ -49,6 +49,8 @@ const ChangeRoomOwner = (props) => {
isAdmin,
setRoomParams,
removeFiles,
folders,
setFolders,
} = props;
const [isLoading, setIsLoading] = useState(false);
@ -75,6 +77,12 @@ const ChangeRoomOwner = (props) => {
if (!isAdmin) removeFiles(null, [roomId]);
toastr.success(t("Files:LeftAndAppointNewOwner"));
})
.then(() => {
const newFolders = folders;
const folderIndex = newFolders.findIndex((r) => r.id === roomId);
newFolders[folderIndex].inRoom = false;
setFolders(newFolders);
})
.finally(() => {
onClose();
setIsLoading(false);
@ -162,6 +170,8 @@ export default inject(
setFolder,
updateRoomMemberRole,
removeFiles,
folders,
setFolders,
} = filesStore;
const roomId = selection.length
@ -182,6 +192,8 @@ export default inject(
updateRoomMemberRole,
isAdmin: user.isOwner || user.isAdmin,
removeFiles,
folders,
setFolders,
};
}
)(observer(withTranslation(["Files"])(ChangeRoomOwner)));