show only one instance of a file

This commit is contained in:
abhinav-grd 2021-10-07 12:49:37 +05:30
parent 9fa1c1fc09
commit cbe1d8ce88
2 changed files with 10 additions and 2 deletions

View file

@ -191,7 +191,7 @@ const PhotoFrame = ({
const filteredDataIdx = filteredData.findIndex(
(data) => data.dataIndex === search.fileIndex
);
if (filteredDataIdx) {
if (filteredDataIdx || filteredDataIdx === 0) {
onThumbnailClick(filteredDataIdx)();
}
}

View file

@ -116,14 +116,22 @@ export function searchCollection(
export function searchFiles(searchPhrase: string, files: File[]) {
const user: User = getData(LS_KEYS.USER) ?? {};
const idSet = new Set();
return files
.map((file, idx) => ({
title: file.metadata.title,
index: idx,
type: file.metadata.fileType,
ownerID: file.ownerID,
id: file.id,
}))
.filter((file) => file.ownerID === user.id)
.filter((file) => {
if (file.ownerID === user.id && !idSet.has(file.id)) {
idSet.add(file.id);
return true;
}
return false;
})
.filter(({ title }) => title.toLowerCase().includes(searchPhrase))
.slice(0, 4);
}