import { useState } from 'react'; import { Action, DataFrame, VariableSuggestion } from '@grafana/data'; import { Button } from '@grafana/ui/src/components/Button'; import { Modal } from '@grafana/ui/src/components/Modal/Modal'; import { Trans } from 'app/core/internationalization'; import { ActionEditor } from './ActionEditor'; interface ActionEditorModalContentProps { action: Action; index: number; data: DataFrame[]; onSave: (index: number, action: Action) => void; onCancel: (index: number) => void; getSuggestions: () => VariableSuggestion[]; showOneClick: boolean; } export const ActionEditorModalContent = ({ action, index, onSave, onCancel, getSuggestions, showOneClick, }: ActionEditorModalContentProps) => { const [dirtyAction, setDirtyAction] = useState(action); return ( <> { setDirtyAction(action); }} suggestions={getSuggestions()} showOneClick={showOneClick} /> ); };