Merge branch 'release/v2.5.0' of github.com:ONLYOFFICE/DocSpace-client into release/v2.5.0

This commit is contained in:
Timofey Boyko 2024-04-12 14:43:19 +03:00
commit 8ec95ff947
4 changed files with 137 additions and 62 deletions

View File

@ -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));

View File

@ -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