From 87110408ef4bc36bdea8e413e78f7ea97752b1c1 Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Mon, 9 Sep 2024 15:00:26 +0530 Subject: [PATCH] Inline --- .../src/components/pages/gallery/Navbar.tsx | 75 ------------------ web/apps/photos/src/pages/gallery.tsx | 78 ++++++++++++++++++- 2 files changed, 75 insertions(+), 78 deletions(-) delete mode 100644 web/apps/photos/src/components/pages/gallery/Navbar.tsx diff --git a/web/apps/photos/src/components/pages/gallery/Navbar.tsx b/web/apps/photos/src/components/pages/gallery/Navbar.tsx deleted file mode 100644 index 0148a831e7..0000000000 --- a/web/apps/photos/src/components/pages/gallery/Navbar.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { NavbarBase } from "@/base/components/Navbar"; -import { UpdateSearch } from "@/new/photos/services/search/types"; -import { EnteFile } from "@/new/photos/types/file"; -import { FlexWrapper, HorizontalFlex } from "@ente/shared/components/Container"; -import ArrowBack from "@mui/icons-material/ArrowBack"; -import MenuIcon from "@mui/icons-material/Menu"; -import { IconButton, Typography } from "@mui/material"; -import { SearchBar } from "components/SearchBar"; -import UploadButton from "components/Upload/UploadButton"; -import { t } from "i18next"; -import { Collection } from "types/collection"; - -interface Iprops { - openSidebar: () => void; - isFirstFetch: boolean; - openUploader: () => void; - isInSearchMode: boolean; - isInHiddenSection: boolean; - setIsInSearchMode: (v: boolean) => void; - collections: Collection[]; - files: EnteFile[]; - updateSearch: UpdateSearch; - exitHiddenSection: () => void; -} - -export function GalleryNavbar({ - openSidebar, - openUploader, - isInSearchMode, - isInHiddenSection, - collections, - files, - updateSearch, - setIsInSearchMode, - exitHiddenSection, -}: Iprops) { - return ( - - {isInHiddenSection ? ( - theme.palette.background.default, - }} - > - - - - - {t("HIDDEN")} - - - ) : ( - <> - {!isInSearchMode && ( - - - - )} - - {!isInSearchMode && ( - - )} - - )} - - ); -} diff --git a/web/apps/photos/src/pages/gallery.tsx b/web/apps/photos/src/pages/gallery.tsx index 1c3b51671a..8264c80e61 100644 --- a/web/apps/photos/src/pages/gallery.tsx +++ b/web/apps/photos/src/pages/gallery.tsx @@ -1,4 +1,5 @@ import { stashRedirect } from "@/accounts/services/redirect"; +import { NavbarBase } from "@/base/components/Navbar"; import log from "@/base/log"; import { WhatsNew } from "@/new/photos/components/WhatsNew"; import { shouldShowWhatsNew } from "@/new/photos/services/changelog"; @@ -16,7 +17,11 @@ import { } from "@/new/photos/services/search/types"; import { EnteFile } from "@/new/photos/types/file"; import { mergeMetadata } from "@/new/photos/utils/file"; -import { CenteredFlex } from "@ente/shared/components/Container"; +import { + CenteredFlex, + FlexWrapper, + HorizontalFlex, +} from "@ente/shared/components/Container"; import EnteSpinner from "@ente/shared/components/EnteSpinner"; import { PHOTOS_PAGES as PAGES } from "@ente/shared/constants/pages"; import { getRecoveryKey } from "@ente/shared/crypto/helpers"; @@ -37,7 +42,9 @@ import { getKey, } from "@ente/shared/storage/sessionStorage"; import type { User } from "@ente/shared/user/types"; -import { Typography, styled } from "@mui/material"; +import ArrowBack from "@mui/icons-material/ArrowBack"; +import MenuIcon from "@mui/icons-material/Menu"; +import { IconButton, Typography, styled } from "@mui/material"; import AuthenticateUserModal from "components/AuthenticateUserModal"; import Collections from "components/Collections"; import { CollectionInfo } from "components/Collections/CollectionInfo"; @@ -61,11 +68,12 @@ import GalleryEmptyState from "components/GalleryEmptyState"; import { LoadingOverlay } from "components/LoadingOverlay"; import PhotoFrame from "components/PhotoFrame"; import { ITEM_TYPE, TimeStampListItem } from "components/PhotoList"; +import { SearchBar } from "components/SearchBar"; import Sidebar from "components/Sidebar"; +import UploadButton from "components/Upload/UploadButton"; import type { UploadTypeSelectorIntent } from "components/Upload/UploadTypeSelector"; import Uploader from "components/Upload/Uploader"; import { UploadSelectorInputs } from "components/UploadSelectorInputs"; -import { GalleryNavbar } from "components/pages/gallery/Navbar"; import PlanSelector from "components/pages/gallery/PlanSelector"; import SelectedFileOptions from "components/pages/gallery/SelectedFileOptions"; import { @@ -1254,6 +1262,70 @@ const mergeMaps = (map1: Map, map2: Map) => { return mergedMap; }; +interface GalleryNavbarProps { + openSidebar: () => void; + isFirstFetch: boolean; + openUploader: () => void; + isInSearchMode: boolean; + isInHiddenSection: boolean; + setIsInSearchMode: (v: boolean) => void; + collections: Collection[]; + files: EnteFile[]; + updateSearch: UpdateSearch; + exitHiddenSection: () => void; +} + +const GalleryNavbar: React.FC = ({ + openSidebar, + openUploader, + isInSearchMode, + isInHiddenSection, + collections, + files, + updateSearch, + setIsInSearchMode, + exitHiddenSection, +}) => { + return ( + + {isInHiddenSection ? ( + theme.palette.background.default, + }} + > + + + + + {t("HIDDEN")} + + + ) : ( + <> + {!isInSearchMode && ( + + + + )} + + {!isInSearchMode && ( + + )} + + )} + + ); +}; + interface SearchResultSummaryHeaderProps { searchResultSummary: SearchResultSummary; }