This commit is contained in:
Manav Rathi
2024-09-26 14:37:04 +05:30
parent dbd160c135
commit 8a79ae9b96
2 changed files with 25 additions and 4 deletions

View File

@@ -20,7 +20,14 @@ import AllCollections from "components/Collections/AllCollections";
import { SetCollectionNamerAttributes } from "components/Collections/CollectionNamer";
import CollectionShare from "components/Collections/CollectionShare";
import { ITEM_TYPE, TimeStampListItem } from "components/PhotoList";
import { useCallback, useEffect, useMemo, useState } from "react";
import { AppContext } from "pages/_app";
import React, {
useCallback,
useContext,
useEffect,
useMemo,
useState,
} from "react";
import { sortCollectionSummaries } from "services/collectionService";
import { SetFilesDownloadProgressAttributesCreator } from "types/gallery";
import {
@@ -95,6 +102,8 @@ export const GalleryBarAndListHeader: React.FC<CollectionsProps> = ({
filesDownloadProgressAttributesList,
setFilesDownloadProgressAttributesCreator,
}) => {
const appContext = useContext(AppContext);
const [openAllCollectionDialog, setOpenAllCollectionDialog] =
useState(false);
const [openCollectionShareView, setOpenCollectionShareView] =
@@ -163,7 +172,10 @@ export const GalleryBarAndListHeader: React.FC<CollectionsProps> = ({
onCollectionCast={() => setOpenAlbumCastDialog(true)}
/>
) : (
<PersonListHeader person={ensure(activePerson)} />
<PersonListHeader
person={ensure(activePerson)}
appContext={appContext}
/>
),
itemType: ITEM_TYPE.HEADER,
height: 68,

View File

@@ -10,6 +10,7 @@
import { pt } from "@/base/i18n";
import type { Person } from "@/new/photos/services/ml/people";
import type { SearchOption } from "@/new/photos/services/search/types";
import { wait } from "@/utils/promise";
import OverflowMenu from "@ente/shared/components/OverflowMenu/menu";
import { OverflowMenuOption } from "@ente/shared/components/OverflowMenu/option";
import AddIcon from "@mui/icons-material/Add";
@@ -18,7 +19,9 @@ import MoreHoriz from "@mui/icons-material/MoreHoriz";
import { Typography } from "@mui/material";
import { t } from "i18next";
import React from "react";
import type { NewAppContextPhotos } from "../../types/context";
import { SpaceBetweenFlex } from "../mui-custom";
import { useWrapAsyncOperation } from "../use-wrap";
import { GalleryItemsHeaderAdapter, GalleryItemsSummary } from "./ListHeader";
/**
@@ -51,17 +54,23 @@ export const SearchResultsHeader: React.FC<SearchResultsHeaderProps> = ({
interface PeopleListHeaderProps {
person: Person;
appContext: NewAppContextPhotos;
}
export const PersonListHeader: React.FC<PeopleListHeaderProps> = ({
person,
appContext,
}) => {
// TODO-Cluster
const hasOptions = process.env.NEXT_PUBLIC_ENTE_WIP_CL;
const addPerson = () => {
const wrap = useWrapAsyncOperation(appContext);
const addPerson = wrap(async () => {
console.log("add person");
};
await wait(2000);
throw new Error("test");
});
return (
<GalleryItemsHeaderAdapter>