Ver Fonte

Merge branch 'main' into cities

Abhinav há 1 ano atrás
pai
commit
df3aa80091
1 ficheiros alterados com 12 adições e 1 exclusões
  1. 12 1
      apps/photos/src/pages/gallery/index.tsx

+ 12 - 1
apps/photos/src/pages/gallery/index.tsx

@@ -245,6 +245,9 @@ export default function Gallery() {
     const [emailList, setEmailList] = useState<string[]>(null);
     const [activeCollectionID, setActiveCollectionID] =
         useState<number>(undefined);
+    const [hiddenFileIds, setHiddenFileIds] = useState<Set<number>>(
+        new Set<number>()
+    );
     const [fixCreationTimeView, setFixCreationTimeView] = useState(false);
     const [fixCreationTimeAttributes, setFixCreationTimeAttributes] =
         useState<FixCreationTimeAttributes>(null);
@@ -545,7 +548,12 @@ export default function Gallery() {
 
                     // ALL SECTION - show all files
                     if (activeCollectionID === ALL_SECTION) {
-                        return true;
+                        // show all files except the ones in hidden collections
+                        if (hiddenFileIds.has(item.id)) {
+                            return false;
+                        } else {
+                            return true;
+                        }
                     }
 
                     // COLLECTION SECTION - show files in the active collection
@@ -574,6 +582,7 @@ export default function Gallery() {
         hiddenFiles,
         tempDeletedFileIds,
         tempHiddenFileIds,
+        hiddenFileIds,
         search,
         activeCollectionID,
         archivedCollections,
@@ -749,6 +758,8 @@ export default function Gallery() {
         const defaultHiddenCollectionIDs =
             getDefaultHiddenCollectionIDs(hiddenCollections);
         setDefaultHiddenCollectionIDs(defaultHiddenCollectionIDs);
+        const hiddenFileIds = new Set<number>(hiddenFiles.map((f) => f.id));
+        setHiddenFileIds(hiddenFileIds);
         const collectionSummaries = getCollectionSummaries(
             user,
             collections,