import './CeleryOverviewConfigOptions.styles.scss'; import { Color } from '@signozhq/design-tokens'; import { Button, Select, Spin, Tooltip } from 'antd'; import { getValuesFromQueryParams, setQueryParamsFromOptions, } from 'components/CeleryTask/CeleryUtils'; import { useCeleryFilterOptions } from 'components/CeleryTask/useCeleryFilterOptions'; import { SelectMaxTagPlaceholder } from 'components/MessagingQueues/MQCommon/MQCommon'; import { QueryParams } from 'constants/query'; import useUrlQuery from 'hooks/useUrlQuery'; import { Check, Share2 } from 'lucide-react'; import { useState } from 'react'; import { useHistory, useLocation } from 'react-router-dom'; import { useCopyToClipboard } from 'react-use'; interface SelectOptionConfig { placeholder: string; queryParam: QueryParams; filterType: 'serviceName' | 'spanName' | 'msgSystem'; } function FilterSelect({ placeholder, queryParam, filterType, }: SelectOptionConfig): JSX.Element { const { handleSearch, isFetching, options } = useCeleryFilterOptions( filterType, ); const urlQuery = useUrlQuery(); const history = useHistory(); const location = useLocation(); return (