mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 00:55:47 -06:00
* Add Alert rules tab
* Add pagination and a simple name-based filtering
* Add name and label based filtering
* Improve pagination, handle the no results case
* Add tests for alerts folder view
* Add label filtering by clicking a tag
* Add tests for matcher to string method
* Add sorting, improve styles
* Use simple Select component for sorting
* Update default page size
* Remove unused code
* Use existingc thunk
* chore: update swagger spec
* Revert "chore: update swagger spec"
This reverts commit ee79ec7341
.
* Code cleanup
* Fix ts
Co-authored-by: gillesdemey <gilles.de.mey@gmail.com>
34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import Page from 'app/core/components/Page/Page';
|
|
import { GrafanaRouteComponentProps } from 'app/core/navigation/types';
|
|
import { getNavModel } from 'app/core/selectors/navModel';
|
|
import { StoreState } from 'app/types';
|
|
import React from 'react';
|
|
import { useDispatch, useSelector } from 'react-redux';
|
|
import { useAsync } from 'react-use';
|
|
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: StoreState) => state.navIndex);
|
|
const folder = useSelector((state: StoreState) => state.folder);
|
|
|
|
const uid = match.params.uid;
|
|
const navModel = getNavModel(navIndex, `folder-alerting-${uid}`, getLoadingNav(1));
|
|
|
|
const { loading } = useAsync(async () => dispatch(getFolderByUid(uid)), [getFolderByUid, uid]);
|
|
|
|
return (
|
|
<Page navModel={navModel}>
|
|
<Page.Contents isLoading={loading}>
|
|
<AlertsFolderView folder={folder} />
|
|
</Page.Contents>
|
|
</Page>
|
|
);
|
|
};
|
|
|
|
export default FolderAlerting;
|