This commit is contained in:
Manav Rathi
2025-06-27 12:46:21 +05:30
parent 04395739d5
commit 6b965b1aa6
4 changed files with 19 additions and 33 deletions

View File

@@ -25,10 +25,7 @@ import {
import { SingleInputDialog } from "ente-base/components/SingleInputDialog";
import { useModalVisibility } from "ente-base/components/utils/modal";
import { useBaseContext } from "ente-base/context";
import {
isArchivedCollection,
isPinnedCollection,
} from "ente-gallery/services/magic-metadata";
import { isArchivedCollection } from "ente-gallery/services/magic-metadata";
import { CollectionOrder, type Collection } from "ente-media/collection";
import { ItemVisibility } from "ente-media/file-metadata";
import type { RemotePullOpts } from "ente-new/photos/components/gallery";
@@ -421,7 +418,7 @@ const CollectionHeaderOptions: React.FC<CollectionHeaderProps> = ({
>
{t("sort_by")}
</OverflowMenuOption>,
isPinnedCollection(activeCollection) ? (
collectionSummary.attributes.has("pinned") ? (
<OverflowMenuOption
key="unpin"
onClick={unpinAlbum}

View File

@@ -2,7 +2,6 @@ import { sharedCryptoWorker } from "ente-base/crypto";
import log from "ente-base/log";
import { apiURL } from "ente-base/origins";
import { transformFilesIfNeeded } from "ente-gallery/services/files-db";
import { type MagicMetadataCore } from "ente-gallery/services/magic-metadata";
import { sortFiles } from "ente-gallery/utils/file";
import type {
Collection,
@@ -308,6 +307,13 @@ const getPublicFiles = async (
}
};
export interface MagicMetadataCore<T> {
version: number;
count: number;
header: string;
data: T;
}
export const getPublicCollection = async (
token: string,
collectionKey: string,

View File

@@ -4,13 +4,6 @@
import type { Collection } from "ente-media/collection";
import { ItemVisibility } from "ente-media/file-metadata";
export interface MagicMetadataCore<T> {
version: number;
count: number;
header: string;
data: T;
}
export const isArchivedCollection = (item: Collection) => {
if (!item) {
return false;
@@ -27,16 +20,3 @@ export const isArchivedCollection = (item: Collection) => {
}
return false;
};
export function isPinnedCollection(item: Collection) {
if (
!item ||
!item.magicMetadata ||
!item.magicMetadata.data ||
typeof item.magicMetadata.data == "string" ||
typeof item.magicMetadata.data.order == "undefined"
) {
return false;
}
return item.magicMetadata.data.order !== 0;
}

View File

@@ -1,14 +1,15 @@
import type { User } from "ente-accounts/services/user";
import {
isArchivedCollection,
isPinnedCollection,
} from "ente-gallery/services/magic-metadata";
import { isArchivedCollection } from "ente-gallery/services/magic-metadata";
import {
groupFilesByCollectionID,
sortFiles,
uniqueFilesByID,
} from "ente-gallery/utils/file";
import { collectionTypes, type Collection } from "ente-media/collection";
import {
CollectionOrder,
collectionTypes,
type Collection,
} from "ente-media/collection";
import type { EnteFile } from "ente-media/file";
import {
isArchivedFile,
@@ -1405,7 +1406,9 @@ const createCollectionSummaries = (
type = "archived";
} else if (isDefaultHiddenCollection(collection)) {
type = "defaultHidden";
} else if (isPinnedCollection(collection)) {
} else if (
collection.magicMetadata?.data.order == CollectionOrder.pinned
) {
type = "pinned";
} else {
type = collectionType;
@@ -1434,7 +1437,7 @@ const createCollectionSummaries = (
if (isDefaultHiddenCollection(collection)) {
attributes.add("defaultHidden");
}
if (isPinnedCollection(collection)) {
if (collection.magicMetadata?.data.order == CollectionOrder.pinned) {
attributes.add("pinned");
}
switch (collectionType) {