cleaned up infoPanelBody inject

This commit is contained in:
mushka 2022-10-31 14:09:28 +03:00
parent 98cad7fd1f
commit 8fe7efe036
2 changed files with 43 additions and 115 deletions

View File

@ -33,9 +33,7 @@ const InfoPanelBodyContent = ({
const isRooms = getIsRooms();
const isAccounts = getIsAccounts();
const isGallery = getIsGallery();
const isSeveralItems = props.selectedItems.length > 1;
const isNoItem =
(isGallery && !gallerySelected) ||
(!selection?.title && !isSeveralItems && !isAccounts) ||
@ -56,28 +54,10 @@ const InfoPanelBodyContent = ({
const viewHelper = new ViewHelper({
defaultProps: defaultProps,
detailsProps: {},
membersProps: {
selectionParentRoom,
setSelectionParentRoom,
selfId: props.selfId,
isOwner: props.isOwner,
isAdmin: props.isAdmin,
getRoomMembers: props.getRoomMembers,
changeUserType: props.changeUserType,
},
historyProps: {
selectedFolder: selectedFolder,
},
accountsProps: {
selfId: props.selfId,
isOwner: props.isOwner,
isAdmin: props.isAdmin,
changeUserType: props.changeUserType,
},
galleryProps: {
getIcon,
gallerySelected,
},
membersProps: {},
historyProps: { selectedFolder },
accountsProps: {},
galleryProps: {},
});
const getView = () => {
@ -172,99 +152,46 @@ const InfoPanelBodyContent = ({
);
};
export default inject(
({
auth,
filesStore,
settingsStore,
filesActionsStore,
dialogsStore,
selectedFolderStore,
oformsStore,
contextOptionsStore,
peopleStore,
}) => {
const { isOwner, isAdmin, id: selfId } = auth.userStore.user;
const { personal, culture } = auth.settingsStore;
const { getIcon, getFolderIcon } = settingsStore;
const { onSelectItem, openLocationAction } = filesActionsStore;
const { changeType: changeUserType } = peopleStore;
const { setSharingPanelVisible } = dialogsStore;
const { isRootFolder } = selectedFolderStore;
const { gallerySelected } = oformsStore;
const {
getFilesContextOptions: getContextOptionActions,
} = contextOptionsStore;
export default inject(({ auth, selectedFolderStore }) => {
const {
selection,
setSelection,
calculateSelection,
normalizeSelection,
isItemChanged,
selectionParentRoom,
setSelectionParentRoom,
roomsView,
fileView,
getIsFiles,
getIsRooms,
getIsAccounts,
getIsGallery,
} = auth.infoPanelStore;
const {
selection,
setSelection,
calculateSelection,
normalizeSelection,
isItemChanged,
const { isRootFolder } = selectedFolderStore;
selectionParentRoom,
setSelectionParentRoom,
const selectedItems = auth.infoPanelStore.getSelectedItems();
const selectedFolder = auth.infoPanelStore.getSelectedFolder();
roomsView,
fileView,
return {
selection,
setSelection,
calculateSelection,
normalizeSelection,
isItemChanged,
selectionParentRoom,
setSelectionParentRoom,
roomsView,
fileView,
getIsFiles,
getIsRooms,
getIsAccounts,
getIsGallery,
getIsFiles,
getIsRooms,
getIsAccounts,
getIsGallery,
} = auth.infoPanelStore;
selectedItems,
selectedFolder,
const selectedItems = auth.infoPanelStore.getSelectedItems();
const selectedFolder = auth.infoPanelStore.getSelectedFolder();
return {
selection,
setSelection,
calculateSelection,
normalizeSelection,
isItemChanged,
selectedItems,
selectedFolder,
selectionParentRoom,
setSelectionParentRoom,
roomsView,
fileView,
getIsFiles,
getIsRooms,
getIsAccounts,
getIsGallery,
selectedItems,
selectedFolder,
setBufferSelection,
getContextOptions,
getContextOptionActions,
getUserContextOptions,
getFolderInfo,
onSelectItem,
getShareUsers,
getRoomMembers,
changeUserType,
getHistory,
getRoomHistory,
getFileHistory,
setSharingPanelVisible,
getIcon,
getFolderIcon,
createThumbnail,
openLocationAction,
gallerySelected,
isRootFolder,
};
}
)(withRouter(observer(InfoPanelBodyContent)));
isRootFolder,
};
})(withRouter(observer(InfoPanelBodyContent)));

View File

@ -55,6 +55,7 @@ class InfoPanelStore {
selection: filesStoreSelection,
bufferSelection: filesStoreBufferSelection,
} = this.filesStore;
const {
selection: peopleStoreSelection,
bufferSelection: peopleStoreBufferSelection,