grafana/public/app/features/alerting/unified/hooks/useStateHistoryModal.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

33 lines
783 B
TypeScript

import React, { useMemo, useState } from 'react';
import { Modal } from '@grafana/ui';
import { StateHistory } from '../components/rules/StateHistory';
function useStateHistoryModal(alertId: string) {
const [showModal, setShowModal] = useState<boolean>(false);
const StateHistoryModal = useMemo(
() => (
<Modal
isOpen={showModal}
onDismiss={() => setShowModal(false)}
closeOnBackdropClick={true}
closeOnEscape={true}
title="State history"
>
<StateHistory alertId={alertId} />
</Modal>
),
[alertId, showModal]
);
return {
StateHistoryModal,
showStateHistoryModal: () => setShowModal(true),
hideStateHistoryModal: () => setShowModal(false),
};
}
export { useStateHistoryModal };