From 8fbff7e3a39777f9d2e035e6d89ead54b16df8a1 Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Tue, 16 Apr 2024 15:33:47 +0530 Subject: [PATCH] Inline --- .../WatchFolder/mappingEntry/entryHeading.tsx | 23 ------- .../WatchFolder/mappingEntry/index.tsx | 66 +++++++++++++++++-- .../mappingEntry/mappingEntryOptions.tsx | 33 ---------- .../WatchFolder/mappingList/index.tsx | 54 ++++++++++++++- .../noMappingsContent/checkmarkIcon.tsx | 15 ----- .../noMappingsContent/noMappingsContent.tsx | 33 ---------- 6 files changed, 112 insertions(+), 112 deletions(-) delete mode 100644 web/apps/photos/src/components/WatchFolder/mappingEntry/entryHeading.tsx delete mode 100644 web/apps/photos/src/components/WatchFolder/mappingEntry/mappingEntryOptions.tsx delete mode 100644 web/apps/photos/src/components/WatchFolder/mappingList/noMappingsContent/checkmarkIcon.tsx delete mode 100644 web/apps/photos/src/components/WatchFolder/mappingList/noMappingsContent/noMappingsContent.tsx diff --git a/web/apps/photos/src/components/WatchFolder/mappingEntry/entryHeading.tsx b/web/apps/photos/src/components/WatchFolder/mappingEntry/entryHeading.tsx deleted file mode 100644 index b34e4277ff..0000000000 --- a/web/apps/photos/src/components/WatchFolder/mappingEntry/entryHeading.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { FlexWrapper } from "@ente/shared/components/Container"; -import { CircularProgress, Typography } from "@mui/material"; -import { AppContext } from "pages/_app"; -import { useContext } from "react"; -import watchFolderService from "services/watchFolder/watchFolderService"; -import { WatchMapping } from "types/watchFolder"; - -interface Iprops { - mapping: WatchMapping; -} - -export function EntryHeading({ mapping }: Iprops) { - const appContext = useContext(AppContext); - return ( - - {mapping.rootFolderName} - {appContext.isFolderSyncRunning && - watchFolderService.isMappingSyncInProgress(mapping) && ( - - )} - - ); -} diff --git a/web/apps/photos/src/components/WatchFolder/mappingEntry/index.tsx b/web/apps/photos/src/components/WatchFolder/mappingEntry/index.tsx index 8193946995..c511848662 100644 --- a/web/apps/photos/src/components/WatchFolder/mappingEntry/index.tsx +++ b/web/apps/photos/src/components/WatchFolder/mappingEntry/index.tsx @@ -1,26 +1,34 @@ import { + FlexWrapper, HorizontalFlex, SpaceBetweenFlex, } from "@ente/shared/components/Container"; +import OverflowMenu from "@ente/shared/components/OverflowMenu/menu"; +import { OverflowMenuOption } from "@ente/shared/components/OverflowMenu/option"; +import DoNotDisturbOutlinedIcon from "@mui/icons-material/DoNotDisturbOutlined"; import FolderCopyOutlinedIcon from "@mui/icons-material/FolderCopyOutlined"; import FolderOpenIcon from "@mui/icons-material/FolderOpen"; -import { Tooltip, Typography } from "@mui/material"; +import MoreHorizIcon from "@mui/icons-material/MoreHoriz"; +import { CircularProgress, Tooltip, Typography } from "@mui/material"; +import { UPLOAD_STRATEGY } from "constants/upload"; import { t } from "i18next"; import { AppContext } from "pages/_app"; -import React from "react"; +import React, { useContext } from "react"; +import watchFolderService from "services/watchFolder/watchFolderService"; import { WatchMapping } from "types/watchFolder"; import { EntryContainer } from "../styledComponents"; - -import { UPLOAD_STRATEGY } from "constants/upload"; import { EntryHeading } from "./entryHeading"; import MappingEntryOptions from "./mappingEntryOptions"; -interface Iprops { +interface MappingEntryProps { mapping: WatchMapping; handleRemoveMapping: (mapping: WatchMapping) => void; } -export function MappingEntry({ mapping, handleRemoveMapping }: Iprops) { +export function MappingEntry({ + mapping, + handleRemoveMapping, +}: MappingEntryProps) { const appContext = React.useContext(AppContext); const stopWatching = () => { @@ -67,3 +75,49 @@ export function MappingEntry({ mapping, handleRemoveMapping }: Iprops) { ); } + +interface EntryHeadingProps { + mapping: WatchMapping; +} + +export function EntryHeading({ mapping }: EntryHeadingProps) { + const appContext = useContext(AppContext); + return ( + + {mapping.rootFolderName} + {appContext.isFolderSyncRunning && + watchFolderService.isMappingSyncInProgress(mapping) && ( + + )} + + ); +} + +interface MappingEntryOptionsProps { + confirmStopWatching: () => void; +} + +export default function MappingEntryOptions({ + confirmStopWatching, +}: MappingEntryOptionsProps) { + return ( + + theme.colors.background.elevated2, + }, + }} + ariaControls={"watch-mapping-option"} + triggerButtonIcon={} + > + } + > + {t("STOP_WATCHING")} + + + ); +} diff --git a/web/apps/photos/src/components/WatchFolder/mappingEntry/mappingEntryOptions.tsx b/web/apps/photos/src/components/WatchFolder/mappingEntry/mappingEntryOptions.tsx deleted file mode 100644 index 4f3cdc56d1..0000000000 --- a/web/apps/photos/src/components/WatchFolder/mappingEntry/mappingEntryOptions.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { t } from "i18next"; - -import OverflowMenu from "@ente/shared/components/OverflowMenu/menu"; -import { OverflowMenuOption } from "@ente/shared/components/OverflowMenu/option"; -import DoNotDisturbOutlinedIcon from "@mui/icons-material/DoNotDisturbOutlined"; -import MoreHorizIcon from "@mui/icons-material/MoreHoriz"; - -interface Iprops { - confirmStopWatching: () => void; -} - -export default function MappingEntryOptions({ confirmStopWatching }: Iprops) { - return ( - - theme.colors.background.elevated2, - }, - }} - ariaControls={"watch-mapping-option"} - triggerButtonIcon={} - > - } - > - {t("STOP_WATCHING")} - - - ); -} diff --git a/web/apps/photos/src/components/WatchFolder/mappingList/index.tsx b/web/apps/photos/src/components/WatchFolder/mappingList/index.tsx index f2c7b781c7..97d2f56ca3 100644 --- a/web/apps/photos/src/components/WatchFolder/mappingList/index.tsx +++ b/web/apps/photos/src/components/WatchFolder/mappingList/index.tsx @@ -1,13 +1,22 @@ +import { FlexWrapper } from "@ente/shared/components/Container"; +import CheckIcon from "@mui/icons-material/Check"; +import { Stack, Typography } from "@mui/material"; +import { t } from "i18next"; import { WatchMapping } from "types/watchFolder"; +import { NoMappingsContainer } from "../../styledComponents"; import { MappingEntry } from "../mappingEntry"; import { MappingsContainer } from "../styledComponents"; import { NoMappingsContent } from "./noMappingsContent/noMappingsContent"; -interface Iprops { + +interface MappingListProps { mappings: WatchMapping[]; handleRemoveWatchMapping: (value: WatchMapping) => void; } -export function MappingList({ mappings, handleRemoveWatchMapping }: Iprops) { +export function MappingList({ + mappings, + handleRemoveWatchMapping, +}: MappingListProps) { return mappings.length === 0 ? ( ) : ( @@ -24,3 +33,44 @@ export function MappingList({ mappings, handleRemoveWatchMapping }: Iprops) { ); } + +export function NoMappingsContent() { + return ( + + + + {t("NO_FOLDERS_ADDED")} + + + {t("FOLDERS_AUTOMATICALLY_MONITORED")} + + + + + {t("UPLOAD_NEW_FILES_TO_ENTE")} + + + + + + {t("REMOVE_DELETED_FILES_FROM_ENTE")} + + + + + ); +} + +export function CheckmarkIcon() { + return ( + theme.palette.secondary.main, + }} + /> + ); +} diff --git a/web/apps/photos/src/components/WatchFolder/mappingList/noMappingsContent/checkmarkIcon.tsx b/web/apps/photos/src/components/WatchFolder/mappingList/noMappingsContent/checkmarkIcon.tsx deleted file mode 100644 index aedd79404a..0000000000 --- a/web/apps/photos/src/components/WatchFolder/mappingList/noMappingsContent/checkmarkIcon.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import CheckIcon from "@mui/icons-material/Check"; - -export function CheckmarkIcon() { - return ( - theme.palette.secondary.main, - }} - /> - ); -} diff --git a/web/apps/photos/src/components/WatchFolder/mappingList/noMappingsContent/noMappingsContent.tsx b/web/apps/photos/src/components/WatchFolder/mappingList/noMappingsContent/noMappingsContent.tsx deleted file mode 100644 index a5af6aff9d..0000000000 --- a/web/apps/photos/src/components/WatchFolder/mappingList/noMappingsContent/noMappingsContent.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { Stack, Typography } from "@mui/material"; -import { t } from "i18next"; - -import { FlexWrapper } from "@ente/shared/components/Container"; -import { NoMappingsContainer } from "../../styledComponents"; -import { CheckmarkIcon } from "./checkmarkIcon"; - -export function NoMappingsContent() { - return ( - - - - {t("NO_FOLDERS_ADDED")} - - - {t("FOLDERS_AUTOMATICALLY_MONITORED")} - - - - - {t("UPLOAD_NEW_FILES_TO_ENTE")} - - - - - - {t("REMOVE_DELETED_FILES_FROM_ENTE")} - - - - - ); -}