Web: Files: Added opportunity to turn off "New" files badge

This commit is contained in:
Alexey Safronov 2022-06-22 17:25:26 +03:00
parent 9f97d1f2b7
commit ed2298663c
2 changed files with 18 additions and 8 deletions

View File

@ -758,7 +758,7 @@ class FilesActionStore {
else updateFolderBadge(id, item.new);
};
markAsRead = (folderIds, fileId, item) => {
markAsRead = (folderIds, fileIds, item) => {
const {
setSecondaryProgressBarData,
clearSecondaryProgressData,
@ -771,13 +771,22 @@ class FilesActionStore {
visible: true,
});
return markAsRead(folderIds, fileId)
return markAsRead(folderIds, fileIds)
.then(async (res) => {
const data = res[0] ? res[0] : null;
const pbData = { icon: "file" };
await this.uploadDataStore.loopFilesOperations(data, pbData);
})
.then(() => item && this.setNewBadgeCount(item))
.then(() => {
if (!item) return;
this.setNewBadgeCount(item);
const { getFileIndex, updateFileStatus } = this.filesStore;
const index = getFileIndex(item.id);
updateFileStatus(index, item.fileStatus & ~FileStatus.IsNew);
})
.catch((err) => toastr.error(err))
.finally(() => setTimeout(() => clearSecondaryProgressData(), TIMEOUT));
};

View File

@ -404,12 +404,13 @@ class FilesStore {
this.folders = folders;
};
updateFileStatus = (index, status, file) => {
if (index < 0) return;
getFileIndex = (id) => {
const index = this.files.findIndex((x) => x.id === id);
return index;
};
if (file) {
this.files[index] = file;
}
updateFileStatus = (index, status) => {
if (index < 0) return;
this.files[index].fileStatus = status;
};