Files
grafana/public/app/features/explore/hooks/useExplorePageTitle.ts

17 lines
629 B
TypeScript
Raw Normal View History

import { isTruthy } from '@grafana/data';
import { Branding } from 'app/core/components/Branding/Branding';
import { useNavModel } from 'app/core/hooks/useNavModel';
import { useSelector } from 'app/types';
import { selectOrderedExplorePanes } from '../state/selectors';
export function useExplorePageTitle() {
const navModel = useNavModel('explore');
const datasourceNames = useSelector((state) =>
Object.values(selectOrderedExplorePanes(state)).map((pane) => pane?.datasourceInstance?.name)
).filter(isTruthy);
document.title = `${navModel.main.text} - ${datasourceNames.join(' | ')} - ${Branding.AppTitle}`;
}