import { Button, Card, CardContent, Typography } from "@material-ui/core"; import CardTitle from "@saleor/components/CardTitle"; import Hr from "@saleor/components/Hr"; import RequirePermissions from "@saleor/components/RequirePermissions"; import useUser from "@saleor/hooks/useUser"; import { PermissionEnum } from "@saleor/types/globalTypes"; import React from "react"; import { useIntl } from "react-intl"; import { useStyles } from "./styles"; export interface ChannelsAvailabilityWrapperProps { selectedChannelsCount: number; allChannelsCount: number; openModal: () => void; children: React.ReactNode; } export const ChannelsAvailabilityWrapper: React.FC = props => { const { selectedChannelsCount, allChannelsCount, openModal, children } = props; const intl = useIntl(); const classes = useStyles({}); const { user } = useUser(); const channelsAvailabilityText = intl.formatMessage( { 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;