Web: Files: moved TreeFolders selectedKeys to store

This commit is contained in:
Nikita Gopienko 2021-08-18 18:38:40 +03:00
parent 70e3e73e70
commit d3776ca578
4 changed files with 21 additions and 13 deletions

View File

@ -157,7 +157,8 @@ class TreeFolders extends React.Component {
return false;
}
if (draggableItems.find((x) => x.id === item.id)) return false;
if (!draggableItems || draggableItems.find((x) => x.id === item.id))
return false;
// const isMy = rootFolderType === FolderType.USER;
// const isCommon = rootFolderType === FolderType.COMMON;
@ -462,7 +463,10 @@ TreeFolders.defaultProps = {
};
export default inject(
({ auth, filesStore, treeFoldersStore, selectedFolderStore }, props) => {
(
{ auth, filesStore, treeFoldersStore, selectedFolderStore },
{ useDefaultSelectedKeys, selectedKeys }
) => {
const {
filter,
selection,
@ -484,14 +488,6 @@ export default inject(
} = treeFoldersStore;
const { id /* rootFolderType */ } = selectedFolderStore;
const selectedNode = treeFoldersStore.selectedTreeNode;
const selectedKeys =
selectedNode.length > 0 &&
selectedNode[0] !== "@my" &&
selectedNode[0] !== "@common"
? selectedNode
: [selectedFolderStore.id + ""];
return {
isAdmin: auth.isAdmin,
isDesktop: auth.settingsStore.isDesktopClient,
@ -502,10 +498,12 @@ export default inject(
commonId: commonFolderId,
isPrivacy: isPrivacyFolder,
filter,
draggableItems: dragging ? selection : [],
draggableItems: dragging ? selection : null,
expandedKeys,
treeFolders,
selectedKeys: props.selectedKeys ? props.selectedKeys : selectedKeys,
selectedKeys: useDefaultSelectedKeys
? treeFoldersStore.selectedKeys
: selectedKeys,
setDragging,
setIsLoading,

View File

@ -76,6 +76,7 @@ class ArticleBodyContent extends React.Component {
) : (
<>
<TreeFolders
useDefaultSelectedKeys
onSelect={this.onSelect}
data={treeFolders}
onBadgeClick={this.onShowNewFilesPanel}

View File

@ -116,7 +116,6 @@ const OperationsPanelComponent = (props) => {
</ModalDialog.Header>
<ModalDialog.Body>
<TreeFolders
selectedKeys={[]}
expandedPanelKeys={expandedKeys}
data={operationsFolders}
filter={filter}

View File

@ -162,6 +162,16 @@ class TreeFoldersStore {
);
}
}
get selectedKeys() {
const selectedKeys =
this.selectedTreeNode.length > 0 &&
this.selectedTreeNode[0] !== "@my" &&
this.selectedTreeNode[0] !== "@common"
? this.selectedTreeNode
: [this.selectedFolderStore.id + ""];
return selectedKeys;
}
}
export default TreeFoldersStore;