import { ChannelCollectionData } from "@saleor/channels/utils"; import { CardSpacer } from "@saleor/components/CardSpacer"; import ChannelsAvailabilityCard from "@saleor/components/ChannelsAvailabilityCard"; 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 Savebar from "@saleor/components/Savebar"; import SeoForm from "@saleor/components/SeoForm"; import { CollectionChannelListingErrorFragment, CollectionDetailsQuery, CollectionErrorFragment, PermissionEnum } from "@saleor/graphql"; import { SubmitPromise } from "@saleor/hooks/useForm"; import { sectionNames } from "@saleor/intl"; import { Backlink, ConfirmButtonTransitionState } from "@saleor/macaw-ui"; import React from "react"; import { useIntl } from "react-intl"; import { ChannelProps, ListActions, PageListProps } from "../../../types"; 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, ChannelProps { channelsCount: number; channelsErrors: CollectionChannelListingErrorFragment[]; collection: CollectionDetailsQuery["collection"]; currentChannels: ChannelCollectionData[]; errors: CollectionErrorFragment[]; saveButtonBarState: ConfirmButtonTransitionState; 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, saveButtonBarState, selectedChannelId, onBack, onCollectionRemove, onImageDelete, onImageUpload, onSubmit, onChannelsChange, openChannelsModal, ...collectionProductsProps }: CollectionDetailsPageProps) => { const intl = useIntl(); return ( {({ change, data, handlers, submit, isSaveDisabled }) => ( {intl.formatMessage(sectionNames.collections)}
)}
); }; CollectionDetailsPage.displayName = "CollectionDetailsPage"; export default CollectionDetailsPage;