|
|
@ -1,5 +1,6 @@ |
|
|
|
import { css } from '@emotion/css'; |
|
|
|
import { css } from '@emotion/css'; |
|
|
|
import { autoUpdate, flip, useClick, useDismiss, useFloating, useInteractions } from '@floating-ui/react'; |
|
|
|
import { autoUpdate, flip, useClick, useDismiss, useFloating, useInteractions } from '@floating-ui/react'; |
|
|
|
|
|
|
|
import { skipToken } from '@reduxjs/toolkit/query'; |
|
|
|
import debounce from 'debounce-promise'; |
|
|
|
import debounce from 'debounce-promise'; |
|
|
|
import { useCallback, useEffect, useId, useMemo, useRef, useState } from 'react'; |
|
|
|
import { useCallback, useEffect, useId, useMemo, useRef, useState } from 'react'; |
|
|
|
import * as React from 'react'; |
|
|
|
import * as React from 'react'; |
|
|
@ -8,7 +9,7 @@ import { GrafanaTheme2 } from '@grafana/data'; |
|
|
|
import { config } from '@grafana/runtime'; |
|
|
|
import { config } from '@grafana/runtime'; |
|
|
|
import { Alert, Icon, Input, LoadingBar, Stack, Text, useStyles2 } from '@grafana/ui'; |
|
|
|
import { Alert, Icon, Input, LoadingBar, Stack, Text, useStyles2 } from '@grafana/ui'; |
|
|
|
import { t } from 'app/core/internationalization'; |
|
|
|
import { t } from 'app/core/internationalization'; |
|
|
|
import { skipToken, useGetFolderQuery } from 'app/features/browse-dashboards/api/browseDashboardsAPI'; |
|
|
|
import { useGetFolderQuery } from 'app/features/browse-dashboards/api/browseDashboardsAPI'; |
|
|
|
import { DashboardViewItemWithUIItems, DashboardsTreeItem } from 'app/features/browse-dashboards/types'; |
|
|
|
import { DashboardViewItemWithUIItems, DashboardsTreeItem } from 'app/features/browse-dashboards/types'; |
|
|
|
import { getGrafanaSearcher } from 'app/features/search/service/searcher'; |
|
|
|
import { getGrafanaSearcher } from 'app/features/search/service/searcher'; |
|
|
|
import { QueryResponse } from 'app/features/search/service/types'; |
|
|
|
import { QueryResponse } from 'app/features/search/service/types'; |
|
|
|