diff --git a/web/apps/photos/src/components/Upload/UploadButton.tsx b/web/apps/photos/src/components/Upload/UploadButton.tsx deleted file mode 100644 index 4baae76bd0..0000000000 --- a/web/apps/photos/src/components/Upload/UploadButton.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import FileUploadOutlinedIcon from "@mui/icons-material/FileUploadOutlined"; -import { Button, ButtonProps, IconButton, styled } from "@mui/material"; -import { type UploadTypeSelectorIntent } from "components/Upload/UploadTypeSelector"; -import { t } from "i18next"; -import uploadManager from "services/upload/uploadManager"; - -interface UploadButtonProps { - openUploader: (intent?: UploadTypeSelectorIntent) => void; - text?: string; - color?: ButtonProps["color"]; - disableShrink?: boolean; - icon?: JSX.Element; -} -export const UploadButton: React.FC = ({ - openUploader, - text, - color, - disableShrink, - icon, -}) => { - const onClickHandler = () => openUploader(); - - return ( - - - - - {icon ?? } - - - ); -}; - -const UploadButton_ = styled("div")<{ $disableShrink: boolean }>` - display: flex; - align-items: center; - justify-content: center; - transition: opacity 1s ease; - cursor: pointer; - & .mobile-button { - display: none; - } - ${({ $disableShrink }) => - !$disableShrink && - `@media (max-width: 624px) { - & .mobile-button { - display: inline-flex; - } - & .desktop-button { - display: none; - } - }`} -`; diff --git a/web/apps/photos/src/pages/shared-albums.tsx b/web/apps/photos/src/pages/shared-albums.tsx index e3f302a650..2c8958ebec 100644 --- a/web/apps/photos/src/pages/shared-albums.tsx +++ b/web/apps/photos/src/pages/shared-albums.tsx @@ -42,7 +42,6 @@ import FullScreenDropZone from "components/FullScreenDropZone"; import { LoadingOverlay } from "components/LoadingOverlay"; import PhotoFrame from "components/PhotoFrame"; import { ITEM_TYPE, TimeStampListItem } from "components/PhotoList"; -import { UploadButton } from "components/Upload/UploadButton"; import Uploader from "components/Upload/Uploader"; import { UploadSelectorInputs } from "components/UploadSelectorInputs"; import { t } from "i18next"; @@ -340,13 +339,7 @@ export default function PublicCollectionGallery() { ? { item: ( - } - /> + ), itemType: ITEM_TYPE.FOOTER, @@ -677,6 +670,26 @@ const AddPhotosButton: React.FC = (props) => { ); }; +/** + * A visually different variation of {@link AddPhotosButton}. It also does not + * shrink on mobile sized screens. + */ +const AddMorePhotosButton: React.FC = (props) => { + const disabled = !uploadManager.shouldAllowNewUpload(); + return ( + + + + ); +}; + const GoToEnte: React.FC = () => { // Touchscreen devices are overwhemingly likely to be Android or iOS. const isTouchscreen = useIsTouchscreen();