grafana/public/app/features/search/components/SearchWrapper.tsx
Josh Hunt 3c6e0e8ef8
Chore: ESlint import order (#44959)
* Add and configure eslint-plugin-import

* Fix the lint:ts npm command

* Autofix + prettier all the files

* Manually fix remaining files

* Move jquery code in jest-setup to external file to safely reorder imports

* Resolve issue caused by circular dependencies within Prometheus

* Update .betterer.results

* Fix missing // @ts-ignore

* ignore iconBundle.ts

* Fix missing // @ts-ignore
2022-04-22 14:33:13 +01:00

23 lines
632 B
TypeScript

import React, { FC, memo } from 'react';
import { useUrlParams } from 'app/core/navigation/hooks';
import { defaultQueryParams } from '../reducers/searchQueryReducer';
import DashboardSearch from './DashboardSearch';
export const SearchWrapper: FC = memo(() => {
const [params, updateUrlParams] = useUrlParams();
const isOpen = params.get('search') === 'open';
const closeSearch = () => {
if (isOpen) {
updateUrlParams({ search: null, folder: null, ...defaultQueryParams });
}
};
return isOpen ? <DashboardSearch onCloseSearch={closeSearch} /> : null;
});
SearchWrapper.displayName = 'SearchWrapper';