Web:Client:Refactoring.

This commit is contained in:
gazizova-vlada 2023-09-08 13:38:36 +03:00
parent 8d3b4f66f1
commit 753ec7c256

View File

@ -48,24 +48,9 @@ const NewFilesPanel = (props) => {
isLoading,
} = props;
const [readingFiles, setReadingFiles] = useState([]);
const [listFiles, setListFiles] = useState(newFiles);
const [inProgress, setInProgress] = useState(false);
const onUpdateListFiles = (newReadingFiles) => {
let rendListFiles = [];
newFiles.forEach((file) => {
const fileHasRead = newReadingFiles.find(
(readingFile) => readingFile === file.id.toString()
);
if (!fileHasRead) rendListFiles.push(file);
});
setListFiles(rendListFiles);
};
const onClose = () => {
if (inProgress) return;
setNewFilesPanelVisible(false);
@ -128,13 +113,15 @@ const NewFilesPanel = (props) => {
markAsRead(folderIds, fileIds, item)
.then(() => {
const newReadingFiles = [...readingFiles, id];
setReadingFiles(newReadingFiles);
setInProgress(false);
onFileClick(item);
if (newFiles.length === newReadingFiles.length) onClose();
onUpdateListFiles(newReadingFiles);
const newListFiles = listFiles.filter(
(file) => file.id.toString() !== id
);
setListFiles(newListFiles);
if (!newListFiles.length) onClose();
})
.catch((err) => toastr.error(err));
};