import React, { FunctionComponent, useEffect, useState } from 'react'; import { LegacyForms } from '@grafana/ui'; const { Switch } = LegacyForms; interface Props { annotations: any[]; onAnnotationChanged: (annotation: any) => void; } export const Annotations: FunctionComponent = ({ annotations, onAnnotationChanged }) => { const [visibleAnnotations, setVisibleAnnotations] = useState([]); useEffect(() => { setVisibleAnnotations(annotations.filter(annotation => annotation.hide !== true)); }, [annotations]); if (visibleAnnotations.length === 0) { return null; } return ( <> {visibleAnnotations.map(annotation => { return (
onAnnotationChanged(annotation)} />
); })} ); };