403 bug push

This commit is contained in:
mushka 2022-11-03 19:35:55 +03:00
parent 1a0a1e7988
commit 1929d6630d
3 changed files with 41 additions and 14 deletions

View File

@ -35,6 +35,7 @@ const InvitePanel = ({
adminLink,
defaultAccess,
inviteUsers,
reloadSelectionParentRoom,
}) => {
const [selectedRoom, setSelectedRoom] = useState(null);
const [hasErrors, setHasErrors] = useState(false);
@ -159,6 +160,7 @@ const InvitePanel = ({
: await setRoomSecurity(roomId, data);
onClose();
toastr.success(`Users invited`);
reloadSelectionParentRoom();
} catch (err) {
toastr.error(err);
}
@ -225,6 +227,7 @@ export default inject(({ auth, peopleStore, filesStore, dialogsStore }) => {
const { theme } = auth.settingsStore;
const { getUsersByQuery, inviteUsers } = peopleStore.usersStore;
const { reloadSelectionParentRoom } = auth.infoPanelStore;
const {
getPortalInviteLinks,
@ -265,6 +268,7 @@ export default inject(({ auth, peopleStore, filesStore, dialogsStore }) => {
guestLink,
adminLink,
inviteUsers,
reloadSelectionParentRoom,
};
})(
withTranslation([

View File

@ -65,29 +65,34 @@ const Members = ({
};
};
useEffect(async () => {
if (!selectionParentRoom) return;
// useEffect(() => {
// if (selectionParentRoom.members) setMembers(selectionParentRoom.members);
// }, [selectionParentRoom?.members]);
if (selectionParentRoom.members) {
setMembers(selectionParentRoom.members);
return;
}
// useEffect(async () => {
// if (!selectionParentRoom) return;
const fetchedMembers = await fetchMembers(selectionParentRoom.id);
setSelectionParentRoom({
...selectionParentRoom,
members: fetchedMembers,
});
}, [selectionParentRoom]);
// // if (selectionParentRoom.members) {
// // setMembers(selectionParentRoom.members);
// // return;
// // }
// const fetchedMembers = await fetchMembers(selectionParentRoom.id);
// setSelectionParentRoom({
// ...selectionParentRoom,
// members: fetchedMembers,
// });
// }, [selectionParentRoom]);
useEffect(async () => {
if (!selection.isRoom) return;
if (selectionParentRoom && selectionParentRoom.id === selection.id) return;
// if (selectionParentRoom && selectionParentRoom.id === selection.id) return;
const fetchedMembers = await fetchMembers(selection.id);
console.log(fetchedMembers);
setMembers(fetchedMembers);
setSelectionParentRoom({
...selection,
members: fetchedMembers,
});
}, [selection]);
@ -112,6 +117,7 @@ const Members = ({
};
if (showLoader) return <Loaders.InfoPanelViewLoader view="members" />;
console.log(selectionParentRoom, members);
if (!selectionParentRoom || !members) return null;
const [currentMember] = members.inRoom.filter(

View File

@ -6,6 +6,7 @@ import { combineUrl } from "@docspace/common/utils";
import { AppServerConfig } from "@docspace/common/constants";
import config from "PACKAGE_FILE";
import Filter from "../api/people/filter";
import { getRoomInfo } from "../api/rooms";
const observedKeys = [
"id",
@ -132,6 +133,22 @@ class InfoPanelStore {
this.setSelection(this.calculateSelection());
};
reloadSelectionParentRoom = async () => {
if (!this.getIsRooms) return;
const currentFolderRoomId = this.selectedFolderStore.pathParts[1];
const prevRoomId = selectionParentRoom?.id;
if (!currentFolderRoomId || currentFolderRoomId === prevRoomId) return;
const newSelectionParentRoom = await getRoomInfo(currentFolderRoomId);
if (prevRoomId === newSelectionParentRoom.id) return;
this.setSelectionParentRoom(
this.normalizeSelection(newSelectionParentRoom)
);
};
isItemChanged = (oldItem, newItem) => {
for (let i = 0; i < observedKeys.length; i++) {
const value = observedKeys[i];