diff --git a/products/ASC.Files/Client/src/store/SelectedFilesStore.js b/products/ASC.Files/Client/src/store/SelectedFilesStore.js new file mode 100644 index 0000000000..cf7681320d --- /dev/null +++ b/products/ASC.Files/Client/src/store/SelectedFilesStore.js @@ -0,0 +1,25 @@ +import { makeObservable, action, observable } from "mobx"; + +class SelectedFilesStore { + folderId = null; + fileInfo = null; + + constructor() { + makeObservable(this, { + fileInfo: observable, + folderId: observable, + + setFolderId: action, + setFile: action, + }); + } + + setFolderId = (id) => { + this.folderId = id; + }; + setFile = (obj) => { + this.fileInfo = obj; + }; +} + +export default new SelectedFilesStore(); diff --git a/products/ASC.Files/Client/src/store/index.js b/products/ASC.Files/Client/src/store/index.js index c81b27cf8f..7ca70f4e00 100644 --- a/products/ASC.Files/Client/src/store/index.js +++ b/products/ASC.Files/Client/src/store/index.js @@ -16,7 +16,7 @@ import PrimaryProgressDataStore from "./PrimaryProgressDataStore"; import VersionHistoryStore from "./VersionHistoryStore"; import DialogsStore from "./DialogsStore"; - +import selectedFilesStore from "./SelectedFilesStore"; import store from "studio/store"; const formatsStore = new FormatsStore( @@ -32,7 +32,8 @@ const filesStore = new FilesStore( fileActionStore, selectedFolderStore, treeFoldersStore, - formatsStore + formatsStore, + selectedFilesStore ); const mediaViewerDataStore = new MediaViewerDataStore(filesStore); const settingsStore = new SettingsStore(thirdPartyStore, treeFoldersStore); @@ -67,6 +68,7 @@ const filesActionsStore = new FilesActionsStore( const versionHistoryStore = new VersionHistoryStore(filesStore); +//const selectedFilesStore = new SelectedFilesStore(selectedFilesStore); const stores = { filesStore, settingsStore, @@ -78,6 +80,7 @@ const stores = { treeFoldersStore, selectedFolderStore, filesActionsStore, + selectedFilesStore, }; export default stores;