import { ChannelCollectionData } from "@saleor/channels/utils"; import AppHeader from "@saleor/components/AppHeader"; import { AvailabilityCard } from "@saleor/components/AvailabilityCard"; import { CardSpacer } from "@saleor/components/CardSpacer"; import { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import { Container } from "@saleor/components/Container"; import Grid from "@saleor/components/Grid"; import Metadata from "@saleor/components/Metadata/Metadata"; import PageHeader from "@saleor/components/PageHeader"; import SaveButtonBar from "@saleor/components/SaveButtonBar"; import SeoForm from "@saleor/components/SeoForm"; import { CollectionChannelListingErrorFragment } from "@saleor/fragments/types/CollectionChannelListingErrorFragment"; import { CollectionErrorFragment } from "@saleor/fragments/types/CollectionErrorFragment"; import { SubmitPromise } from "@saleor/hooks/useForm"; import { sectionNames } from "@saleor/intl"; import React from "react"; import { useIntl } from "react-intl"; import { ListActions, PageListProps } from "../../../types"; import { CollectionDetails_collection } from "../../types/CollectionDetails"; import CollectionDetails from "../CollectionDetails/CollectionDetails"; import { CollectionImage } from "../CollectionImage/CollectionImage"; import CollectionProducts from "../CollectionProducts/CollectionProducts"; import CollectionUpdateForm, { CollectionUpdateData } from "./form"; export interface CollectionDetailsPageProps extends PageListProps, ListActions { channelsCount: number; channelsErrors: CollectionChannelListingErrorFragment[]; collection: CollectionDetails_collection; currentChannels: ChannelCollectionData[]; errors: CollectionErrorFragment[]; hasChannelChanged: boolean; saveButtonBarState: ConfirmButtonTransitionState; selectedChannel: string; onBack: () => void; onCollectionRemove: () => void; onImageDelete: () => void; onImageUpload: (file: File) => void; onProductUnassign: (id: string, event: React.MouseEvent) => void; onSubmit: (data: CollectionUpdateData) => SubmitPromise; onChannelsChange: (data: ChannelCollectionData[]) => void; openChannelsModal: () => void; } const CollectionDetailsPage: React.FC = ({ channelsCount, channelsErrors, collection, currentChannels = [], disabled, errors, hasChannelChanged, saveButtonBarState, selectedChannel, onBack, onCollectionRemove, onImageDelete, onImageUpload, onSubmit, onChannelsChange, openChannelsModal, ...collectionProductsProps }: CollectionDetailsPageProps) => { const intl = useIntl(); return ( {({ change, data, handlers, hasChanged, submit }) => ( {intl.formatMessage(sectionNames.collections)}
)}
); }; CollectionDetailsPage.displayName = "CollectionDetailsPage"; export default CollectionDetailsPage;