D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
folders
/
Filename :
FolderAlerting.tsx
back
Copy
import React from 'react'; import { useAsync } from 'react-use'; import { Page } from 'app/core/components/Page/Page'; import { GrafanaRouteComponentProps } from 'app/core/navigation/types'; import { getNavModel } from 'app/core/selectors/navModel'; import { useDispatch, useSelector } from 'app/types'; import { AlertsFolderView } from '../alerting/unified/AlertsFolderView'; import { getFolderByUid } from './state/actions'; import { getLoadingNav } from './state/navModel'; export interface OwnProps extends GrafanaRouteComponentProps<{ uid: string }> {} const FolderAlerting = ({ match }: OwnProps) => { const dispatch = useDispatch(); const navIndex = useSelector((state) => state.navIndex); const folder = useSelector((state) => state.folder); const uid = match.params.uid; const pageNav = getNavModel(navIndex, `folder-alerting-${uid}`, getLoadingNav(1)); const { loading } = useAsync(async () => dispatch(getFolderByUid(uid)), [getFolderByUid, uid]); return ( <Page navId="dashboards/browse" pageNav={pageNav.main}> <Page.Contents isLoading={loading}> <AlertsFolderView folder={folder} /> </Page.Contents> </Page> ); }; export default FolderAlerting;