import { Card, CardContent, Typography } from "@material-ui/core"; import { Button } from "@saleor/components/Button"; import CardTitle from "@saleor/components/CardTitle"; import Hr from "@saleor/components/Hr"; import RequirePermissions from "@saleor/components/RequirePermissions"; import { PermissionEnum } from "@saleor/graphql"; import React from "react"; import { useIntl } from "react-intl"; import { useStyles } from "./styles"; export interface ChannelsAvailabilityWrapperProps { selectedChannelsCount: number; allChannelsCount: number; children: React.ReactNode; managePermissions: PermissionEnum[]; openModal: () => void; } export const ChannelsAvailabilityWrapper: React.FC = props => { const { selectedChannelsCount, allChannelsCount, children, managePermissions, openModal, } = props; const intl = useIntl(); const classes = useStyles({}); const channelsAvailabilityText = intl.formatMessage( { id: "vY2lpx", defaultMessage: "Available at {selectedChannelsCount} out of {allChannelsCount, plural, one {# channel} other {# channels}}", description: "channels availability text", }, { allChannelsCount, selectedChannelsCount, }, ); return ( <> } /> {!!channelsAvailabilityText && ( <> {channelsAvailabilityText}
)} {children}
); }; export default ChannelsAvailabilityWrapper;