simplify getSelectedFiles and update hideFilesHelper with it

This commit is contained in:
Abhinav 2023-05-18 11:28:08 +05:30
parent a92679a6f9
commit c61991170c
2 changed files with 6 additions and 19 deletions

View file

@ -734,7 +734,8 @@ export default function Gallery() {
const hideFilesHelper = async () => {
startLoading();
try {
const selectedFiles = getSelectedFiles(selected, files, true);
// passing files here instead of filteredData because we want to move all files copies to hidden collection
const selectedFiles = getSelectedFiles(selected, files);
await moveToHiddenCollection(selectedFiles);
clearSelection();
} catch (e) {

View file

@ -147,28 +147,14 @@ function getSelectedFileIds(selectedFiles: SelectedState) {
filesIDs.push(Number(key));
}
}
return filesIDs;
return new Set(filesIDs);
}
export function getSelectedFiles(
selected: SelectedState,
files: EnteFile[],
includeAllCopies = false
files: EnteFile[]
): EnteFile[] {
const selectedFilesIDs = new Set(getSelectedFileIds(selected));
const foundFiles = new Set<number>();
const selectedFiles = files.filter((file) => {
if (selectedFilesIDs.has(file.id)) {
if (includeAllCopies) {
return true;
}
if (foundFiles.has(file.id)) {
return false;
}
foundFiles.add(file.id);
return true;
}
});
return selectedFiles;
const selectedFilesIDs = getSelectedFileIds(selected);
return files.filter((file) => selectedFilesIDs.has(file.id));
}
export function sortFiles(files: EnteFile[]) {