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 } from "@saleor/macaw-ui/next"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; export interface OrderDraftListHeaderProps extends Omit { limits: RefreshLimitsQuery["shop"]["limits"]; hasPresetsChanged: boolean; 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 limitsReached = isLimitReached(limits, "orders"); return ( {hasLimits(limits, "orders") && ( )} ); };