|
|
|
@ -6,7 +6,7 @@ import { uniqBy } from 'lodash'; |
|
|
|
|
import { RichHistoryQuery, ExploreId } from 'app/types/explore'; |
|
|
|
|
|
|
|
|
|
// Utils
|
|
|
|
|
import { stylesFactory, useTheme, Select } from '@grafana/ui'; |
|
|
|
|
import { stylesFactory, useTheme, Select, MultiSelect } from '@grafana/ui'; |
|
|
|
|
import { GrafanaTheme, SelectableValue } from '@grafana/data'; |
|
|
|
|
import { filterAndSortQueries, createDatasourcesList, SortOrder } from 'app/core/utils/richHistory'; |
|
|
|
|
|
|
|
|
@ -20,7 +20,7 @@ export interface Props { |
|
|
|
|
queries: RichHistoryQuery[]; |
|
|
|
|
sortOrder: SortOrder; |
|
|
|
|
activeDatasourceOnly: boolean; |
|
|
|
|
datasourceFilters: SelectableValue[] | null; |
|
|
|
|
datasourceFilters: SelectableValue[]; |
|
|
|
|
exploreId: ExploreId; |
|
|
|
|
onChangeSortOrder: (sortOrder: SortOrder) => void; |
|
|
|
|
onSelectDatasourceFilters: (value: SelectableValue[]) => void; |
|
|
|
@ -105,7 +105,7 @@ export function RichHistoryStarredTab(props: Props) { |
|
|
|
|
filterAndSortQueries( |
|
|
|
|
starredQueries, |
|
|
|
|
sortOrder, |
|
|
|
|
datasourceFilters?.map((d) => d.value) as string[] | null, |
|
|
|
|
datasourceFilters.map((d) => d.value), |
|
|
|
|
debouncedSearchInput |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
@ -117,8 +117,7 @@ export function RichHistoryStarredTab(props: Props) { |
|
|
|
|
<div className={styles.selectors}> |
|
|
|
|
{!activeDatasourceOnly && ( |
|
|
|
|
<div aria-label="Filter datasources" className={styles.multiselect}> |
|
|
|
|
<Select |
|
|
|
|
isMulti={true} |
|
|
|
|
<MultiSelect |
|
|
|
|
options={listOfDatasources} |
|
|
|
|
value={datasourceFilters} |
|
|
|
|
placeholder="Filter queries for specific data sources(s)" |
|
|
|
|