show only one instance of a file
This commit is contained in:
parent
9fa1c1fc09
commit
cbe1d8ce88
|
@ -191,7 +191,7 @@ const PhotoFrame = ({
|
|||
const filteredDataIdx = filteredData.findIndex(
|
||||
(data) => data.dataIndex === search.fileIndex
|
||||
);
|
||||
if (filteredDataIdx) {
|
||||
if (filteredDataIdx || filteredDataIdx === 0) {
|
||||
onThumbnailClick(filteredDataIdx)();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue