Merge branch 'release/v2.5.0' of github.com:ONLYOFFICE/DocSpace-client into release/v2.5.0
This commit is contained in:
commit
8ec95ff947
@ -90,7 +90,7 @@ const StyledModalDialogContainer = styled(ModalDialogContainer)`
|
||||
|
||||
const DeleteProfileEverDialogComponent = (props) => {
|
||||
const {
|
||||
users,
|
||||
usersToDelete,
|
||||
t,
|
||||
onClose,
|
||||
tReady,
|
||||
@ -113,10 +113,10 @@ const DeleteProfileEverDialogComponent = (props) => {
|
||||
|
||||
const needReassignData =
|
||||
onlyOneUser &&
|
||||
(users[0].isRoomAdmin ||
|
||||
users[0].isOwner ||
|
||||
users[0].isAdmin ||
|
||||
users[0].isCollaborator);
|
||||
(usersToDelete[0].isRoomAdmin ||
|
||||
usersToDelete[0].isOwner ||
|
||||
usersToDelete[0].isAdmin ||
|
||||
usersToDelete[0].isCollaborator);
|
||||
|
||||
const onDeleteUser = (id) => {
|
||||
const filter = Filter.getDefault();
|
||||
@ -156,11 +156,11 @@ const DeleteProfileEverDialogComponent = (props) => {
|
||||
}
|
||||
|
||||
if (!needReassignData) {
|
||||
onlyOneUser ? onDeleteUser(users[0].id) : onDeleteUsers(userIds);
|
||||
onlyOneUser ? onDeleteUser(usersToDelete[0].id) : onDeleteUsers(userIds);
|
||||
return;
|
||||
}
|
||||
|
||||
setDialogData(users[0]);
|
||||
setDialogData(usersToDelete[0]);
|
||||
|
||||
setIsDeletingUserWithReassignment(true);
|
||||
setDataReassignmentDialogVisible(true);
|
||||
@ -169,7 +169,7 @@ const DeleteProfileEverDialogComponent = (props) => {
|
||||
};
|
||||
|
||||
const onClickReassignData = () => {
|
||||
setDialogData(users[0]);
|
||||
setDialogData(usersToDelete[0]);
|
||||
|
||||
setDataReassignmentDialogVisible(true);
|
||||
setDataReassignmentDeleteProfile(true);
|
||||
@ -191,7 +191,7 @@ const DeleteProfileEverDialogComponent = (props) => {
|
||||
needReassignData={needReassignData}
|
||||
onClickReassignData={onClickReassignData}
|
||||
deleteWithoutReassign={deleteWithoutReassign}
|
||||
users={users}
|
||||
users={usersToDelete}
|
||||
onlyOneUser={onlyOneUser}
|
||||
t={t}
|
||||
/>
|
||||
@ -243,11 +243,17 @@ export default inject(({ peopleStore }, { users }) => {
|
||||
setDialogData,
|
||||
} = dialogStore;
|
||||
|
||||
const { getUsersToRemoveIds: userIds, setSelected } = selectionStore;
|
||||
const {
|
||||
getUsersToRemoveIds: userIds,
|
||||
setSelected,
|
||||
selection,
|
||||
} = selectionStore;
|
||||
|
||||
const onlyUsers = users.every((el) => el.role === "user");
|
||||
const deleteWithoutReassign = users.length > 1 && !onlyUsers;
|
||||
const onlyOneUser = users.length === 1;
|
||||
const usersToDelete = users.length ? users : selection;
|
||||
|
||||
const onlyUsers = usersToDelete.every((el) => el.role === "user");
|
||||
const deleteWithoutReassign = usersToDelete.length > 1 && !onlyUsers;
|
||||
const onlyOneUser = usersToDelete.length === 1;
|
||||
|
||||
return {
|
||||
setDataReassignmentDialogVisible,
|
||||
@ -263,5 +269,6 @@ export default inject(({ peopleStore }, { users }) => {
|
||||
deleteWithoutReassign,
|
||||
onlyOneUser,
|
||||
userIds,
|
||||
usersToDelete,
|
||||
};
|
||||
})(observer(DeleteProfileEverDialog));
|
||||
|
@ -172,9 +172,9 @@ const totalItems = items.length;
|
||||
const Template = (args: SelectorProps) => {
|
||||
const [rendItems, setRendItems] = React.useState(renderedItems);
|
||||
|
||||
const loadNextPage = async (index: number) => {
|
||||
const loadNextPage = React.useCallback(async (index: number) => {
|
||||
setRendItems((val) => [...val, ...items.slice(index, index + 100)]);
|
||||
};
|
||||
}, []);
|
||||
|
||||
const rowLoader = <StyledRowLoader />;
|
||||
const searchLoader = <StyledSearchLoader className="search-loader" />;
|
||||
|
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 65 KiB |
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 76 KiB |
Loading…
Reference in New Issue
Block a user