grafana/public/app/features/search/components/SearchWrapper.tsx

25 lines
701 B
TypeScript

import React, { memo } from 'react';
import { config } from '@grafana/runtime';
import { useUrlParams } from 'app/core/navigation/hooks';
import { DashboardSearch } from './DashboardSearch';
import { DashboardSearchModal } from './DashboardSearchModal';
export const SearchWrapper = memo(() => {
const [params] = useUrlParams();
const isOpen = params.get('search') === 'open';
const isTopnav = config.featureToggles.topnav;
return isOpen ? (
isTopnav ? (
<DashboardSearchModal isOpen={isOpen} />
) : (
// TODO: remove this component when we turn on the topnav feature toggle
<DashboardSearch />
)
) : null;
});
SearchWrapper.displayName = 'SearchWrapper';