Unused
This commit is contained in:
@@ -15,7 +15,6 @@ import UnarchiveIcon from "@mui/icons-material/Unarchive";
|
||||
import VisibilityOffOutlinedIcon from "@mui/icons-material/VisibilityOffOutlined";
|
||||
import VisibilityOutlinedIcon from "@mui/icons-material/VisibilityOutlined";
|
||||
import { Box, IconButton, Menu, Stack, Tooltip } from "@mui/material";
|
||||
import { SetCollectionNamerAttributes } from "components/Collections/CollectionNamer";
|
||||
import { assertionFailed } from "ente-base/assert";
|
||||
import { SpacedRow } from "ente-base/components/containers";
|
||||
import { ActivityIndicator } from "ente-base/components/mui/ActivityIndicator";
|
||||
@@ -71,7 +70,6 @@ interface CollectionHeaderProps {
|
||||
isActiveCollectionDownloadInProgress: () => boolean;
|
||||
onCollectionShare: () => void;
|
||||
onCollectionCast: () => void;
|
||||
setCollectionNamerAttributes: SetCollectionNamerAttributes;
|
||||
setFilesDownloadProgressAttributesCreator: SetFilesDownloadProgressAttributesCreator;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,60 +0,0 @@
|
||||
import { TitledMiniDialog } from "ente-base/components/MiniDialog";
|
||||
import log from "ente-base/log";
|
||||
import SingleInputForm, {
|
||||
type SingleInputFormProps,
|
||||
} from "ente-shared/components/SingleInputForm";
|
||||
import { t } from "i18next";
|
||||
import React from "react";
|
||||
|
||||
export interface CollectionNamerAttributes {
|
||||
callback: (name: string) => void;
|
||||
title: string;
|
||||
autoFilledName: string;
|
||||
buttonText: string;
|
||||
}
|
||||
|
||||
export type SetCollectionNamerAttributes = React.Dispatch<
|
||||
React.SetStateAction<CollectionNamerAttributes>
|
||||
>;
|
||||
|
||||
interface Props {
|
||||
show: boolean;
|
||||
onHide: () => void;
|
||||
attributes: CollectionNamerAttributes;
|
||||
}
|
||||
|
||||
export default function CollectionNamer({ attributes, ...props }: Props) {
|
||||
if (!attributes) {
|
||||
return <></>;
|
||||
}
|
||||
const onSubmit: SingleInputFormProps["callback"] = async (
|
||||
albumName,
|
||||
setFieldError,
|
||||
) => {
|
||||
try {
|
||||
attributes.callback(albumName);
|
||||
props.onHide();
|
||||
} catch (e) {
|
||||
log.error(e);
|
||||
setFieldError(t("generic_error_retry"));
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<TitledMiniDialog
|
||||
open={props.show}
|
||||
onClose={props.onHide}
|
||||
title={attributes.title}
|
||||
>
|
||||
<SingleInputForm
|
||||
callback={onSubmit}
|
||||
fieldType="text"
|
||||
buttonText={attributes.buttonText}
|
||||
placeholder={t("enter_album_name")}
|
||||
initialValue={attributes.autoFilledName}
|
||||
submitButtonProps={{ sx: { mt: 1, mb: 2 } }}
|
||||
secondaryButtonAction={props.onHide}
|
||||
/>
|
||||
</TitledMiniDialog>
|
||||
);
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
import { AllAlbums } from "components/Collections/AllAlbums";
|
||||
import { SetCollectionNamerAttributes } from "components/Collections/CollectionNamer";
|
||||
import { CollectionShare } from "components/Collections/CollectionShare";
|
||||
import { TimeStampListItem } from "components/FileList";
|
||||
import { useModalVisibility } from "ente-base/components/utils/modal";
|
||||
@@ -48,7 +47,6 @@ type CollectionsProps = Omit<
|
||||
activeCollection: Collection;
|
||||
setActiveCollectionID: (collectionID: number) => void;
|
||||
hiddenCollectionSummaries: CollectionSummaries;
|
||||
setCollectionNamerAttributes: SetCollectionNamerAttributes;
|
||||
setPhotoListHeader: (value: TimeStampListItem) => void;
|
||||
filesDownloadProgressAttributesList: FilesDownloadProgressAttributes[];
|
||||
setFilesDownloadProgressAttributesCreator: SetFilesDownloadProgressAttributesCreator;
|
||||
@@ -84,7 +82,6 @@ export const GalleryBarAndListHeader: React.FC<CollectionsProps> = ({
|
||||
people,
|
||||
activePerson,
|
||||
onSelectPerson,
|
||||
setCollectionNamerAttributes,
|
||||
setPhotoListHeader,
|
||||
filesDownloadProgressAttributesList,
|
||||
setFilesDownloadProgressAttributesCreator,
|
||||
@@ -145,7 +142,6 @@ export const GalleryBarAndListHeader: React.FC<CollectionsProps> = ({
|
||||
{...{
|
||||
activeCollection,
|
||||
setActiveCollectionID,
|
||||
setCollectionNamerAttributes,
|
||||
setFilesDownloadProgressAttributesCreator,
|
||||
isActiveCollectionDownloadInProgress,
|
||||
}}
|
||||
|
||||
@@ -76,7 +76,6 @@ import watcher from "services/watch";
|
||||
import { SetLoading } from "types/gallery";
|
||||
import { getOrCreateAlbum } from "utils/collection";
|
||||
import { PublicCollectionGalleryContext } from "utils/publicCollectionGallery";
|
||||
import { SetCollectionNamerAttributes } from "./Collections/CollectionNamer";
|
||||
import { UploadProgress } from "./UploadProgress";
|
||||
|
||||
interface UploadProps {
|
||||
@@ -92,7 +91,6 @@ interface UploadProps {
|
||||
* Close the collection selector if it is open.
|
||||
*/
|
||||
onCloseCollectionSelector?: () => void;
|
||||
setCollectionNamerAttributes?: SetCollectionNamerAttributes;
|
||||
setLoading: SetLoading;
|
||||
setShouldDisableDropzone: (value: boolean) => void;
|
||||
showCollectionSelector?: () => void;
|
||||
|
||||
@@ -3,9 +3,6 @@ import FileUploadOutlinedIcon from "@mui/icons-material/FileUploadOutlined";
|
||||
import MenuIcon from "@mui/icons-material/Menu";
|
||||
import { IconButton, Stack, Typography } from "@mui/material";
|
||||
import { AuthenticateUser } from "components/AuthenticateUser";
|
||||
import CollectionNamer, {
|
||||
CollectionNamerAttributes,
|
||||
} from "components/Collections/CollectionNamer";
|
||||
import { GalleryBarAndListHeader } from "components/Collections/GalleryBarAndListHeader";
|
||||
import { TimeStampListItem } from "components/FileList";
|
||||
import { FileListWithViewer } from "components/FileListWithViewer";
|
||||
@@ -194,9 +191,6 @@ const Page: React.FC = () => {
|
||||
context: { mode: "albums", collectionID: ALL_SECTION },
|
||||
});
|
||||
const [blockingLoad, setBlockingLoad] = useState(false);
|
||||
const [collectionNamerAttributes, setCollectionNamerAttributes] =
|
||||
useState<CollectionNamerAttributes>(null);
|
||||
const [collectionNamerView, setCollectionNamerView] = useState(false);
|
||||
const [shouldDisableDropzone, setShouldDisableDropzone] = useState(false);
|
||||
const [dragAndDropFiles, setDragAndDropFiles] = useState<FileWithPath[]>(
|
||||
[],
|
||||
@@ -381,10 +375,6 @@ const Page: React.FC = () => {
|
||||
);
|
||||
}, [user, normalCollections, familyData]);
|
||||
|
||||
useEffect(() => {
|
||||
collectionNamerAttributes && setCollectionNamerView(true);
|
||||
}, [collectionNamerAttributes]);
|
||||
|
||||
useEffect(() => {
|
||||
if (typeof activeCollectionID == "undefined" || !router.isReady) {
|
||||
return;
|
||||
@@ -461,12 +451,12 @@ const Page: React.FC = () => {
|
||||
// - Any of the modals are open.
|
||||
uploadTypeSelectorView ||
|
||||
openCollectionSelector ||
|
||||
collectionNamerView ||
|
||||
sidebarVisibilityProps.open ||
|
||||
planSelectorVisibilityProps.open ||
|
||||
fixCreationTimeVisibilityProps.open ||
|
||||
exportVisibilityProps.open ||
|
||||
authenticateUserVisibilityProps.open ||
|
||||
albumNameInputVisibilityProps.open ||
|
||||
isFileViewerOpen
|
||||
) {
|
||||
return;
|
||||
@@ -932,11 +922,6 @@ const Page: React.FC = () => {
|
||||
{...planSelectorVisibilityProps}
|
||||
setLoading={(v) => setBlockingLoad(v)}
|
||||
/>
|
||||
<CollectionNamer
|
||||
show={collectionNamerView}
|
||||
onHide={setCollectionNamerView.bind(null, false)}
|
||||
attributes={collectionNamerAttributes}
|
||||
/>
|
||||
<CollectionSelector
|
||||
open={openCollectionSelector}
|
||||
onClose={handleCloseCollectionSelector}
|
||||
@@ -1033,7 +1018,6 @@ const Page: React.FC = () => {
|
||||
activeCollection,
|
||||
activeCollectionID,
|
||||
activePerson,
|
||||
setCollectionNamerAttributes,
|
||||
setPhotoListHeader,
|
||||
setFilesDownloadProgressAttributesCreator,
|
||||
filesDownloadProgressAttributesList,
|
||||
@@ -1064,7 +1048,6 @@ const Page: React.FC = () => {
|
||||
onOpenCollectionSelector={handleOpenCollectionSelector}
|
||||
onCloseCollectionSelector={handleCloseCollectionSelector}
|
||||
setLoading={setBlockingLoad}
|
||||
setCollectionNamerAttributes={setCollectionNamerAttributes}
|
||||
setShouldDisableDropzone={setShouldDisableDropzone}
|
||||
onUploadFile={(file) =>
|
||||
dispatch({ type: "uploadNormalFile", file })
|
||||
|
||||
Reference in New Issue
Block a user