Files
Ashley Harrison 37378c4dd8 Navigation: more nav interface cleanup (#67708)
more nav interface cleanup
2023-05-04 14:17:44 +01:00

32 lines
797 B
TypeScript

import { useEffect, useState } from 'react';
import { useRouteMatch } from 'react-router-dom';
import { NavModelItem } from '@grafana/data';
const defaultPageNav: Partial<NavModelItem> = {
icon: 'bell-slash',
};
export function useSilenceNavData() {
const { isExact, path } = useRouteMatch();
const [pageNav, setPageNav] = useState<Pick<NavModelItem, 'id' | 'text' | 'icon'> | undefined>();
useEffect(() => {
if (path === '/alerting/silence/new') {
setPageNav({
...defaultPageNav,
id: 'silence-new',
text: 'Add silence',
});
} else if (path === '/alerting/silence/:id/edit') {
setPageNav({
...defaultPageNav,
id: 'silence-edit',
text: 'Edit silence',
});
}
}, [path, isExact]);
return pageNav;
}