import { useUserAccessibleChannels } from "@dashboard/auth/hooks/useUserAccessibleChannels"; import { TopNav } from "@dashboard/components/AppLayout"; import { LimitsInfo } from "@dashboard/components/AppLayout/LimitsInfo"; import { FilterPresetsSelect } from "@dashboard/components/FilterPresetsSelect"; import { RefreshLimitsQuery } from "@dashboard/graphql"; import { sectionNames } from "@dashboard/intl"; import { FilterPresetsProps } from "@dashboard/types"; import { hasLimits, isLimitReached } from "@dashboard/utils/limits"; import { Box, Button, ChevronRightIcon, Tooltip } from "@saleor/macaw-ui/next"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; export interface OrderDraftListHeaderProps extends FilterPresetsProps { limits: RefreshLimitsQuery["shop"]["limits"]; isFilterPresetOpen: boolean; disabled: boolean; onAdd: () => void; setFilterPresetOpen: (open: boolean) => void; } export const OrderDraftListHeader = ({ hasPresetsChanged, onFilterPresetChange, onFilterPresetDelete, onFilterPresetUpdate, onFilterPresetPresetSave, filterPresets, selectedFilterPreset, onFilterPresetsAll, isFilterPresetOpen, setFilterPresetOpen, disabled, limits, onAdd, }: OrderDraftListHeaderProps) => { const intl = useIntl(); const userAccessibleChannels = useUserAccessibleChannels(); const hasAccessibleChannels = userAccessibleChannels.length > 0; const limitsReached = isLimitReached(limits, "orders"); return ( {!hasAccessibleChannels && ( )} {hasLimits(limits, "orders") && ( )} ); };