Web: Files: fixed @my

This commit is contained in:
Nikita Gopienko 2021-04-07 13:07:08 +03:00
parent 36eb430652
commit 41310842ac

View File

@ -120,7 +120,6 @@ class FilesStore {
initFiles = () => {
if (this.isInit) return;
this.isInit = true;
const { isAuthenticated } = this.authStore;
const {
@ -153,7 +152,7 @@ class FilesStore {
}
}
return Promise.all(requests);
return Promise.all(requests).then(() => (this.isInit = true));
};
setFirstLoad = (firstLoad) => {
@ -291,11 +290,19 @@ class FilesStore {
}
}
return api.files.getFolder(folderId, filter).then((data) => {
//TODO: fix @my
let requestCounter = 1;
const request = () =>
api.files
.getFolder(folderId, filter)
.then((data) => {
const isPrivacyFolder =
data.current.rootFolderType === FolderType.Privacy;
const newExpandedKeys = createTreeFolders(data.pathParts, expandedKeys);
const newExpandedKeys = createTreeFolders(
data.pathParts,
expandedKeys
);
setExpandedKeys(newExpandedKeys);
filterData.total = data.total;
this.setFilesFilter(filterData); //TODO: FILTER
@ -325,7 +332,17 @@ class FilesStore {
selectedFolder: { ...this.selectedFolderStore },
};
return Promise.resolve(selectedFolder);
})
.catch(() => {
if (folderId === "@my" && requestCounter !== 0 && !this.isInit) {
requestCounter--;
setTimeout(() => {
return request();
}, 5000);
}
});
return request();
};
isFileSelected = (selection, fileId, parentId) => {