{"version":3,"file":"DataLinkEditorModalContent.mjs","sources":["../../../../../src/components/DataLinks/DataLinksInlineEditor/DataLinkEditorModalContent.tsx"],"sourcesContent":["import { useState } from 'react';\n\nimport { DataFrame, DataLink, VariableSuggestion } from '@grafana/data';\nimport { Trans } from '@grafana/i18n';\n\nimport { Button } from '../../Button/Button';\nimport { Modal } from '../../Modal/Modal';\nimport { DataLinkEditor } from '../DataLinkEditor';\n\ninterface DataLinkEditorModalContentProps {\n  link: DataLink;\n  index: number;\n  data: DataFrame[];\n  getSuggestions: () => VariableSuggestion[];\n  onSave: (index: number, ink: DataLink) => void;\n  onCancel: (index: number) => void;\n  showOneClick?: boolean;\n}\n\nexport const DataLinkEditorModalContent = ({\n  link,\n  index,\n  onSave,\n  onCancel,\n  getSuggestions,\n  showOneClick,\n}: DataLinkEditorModalContentProps) => {\n  const [dirtyLink, setDirtyLink] = useState(link);\n  return (\n    <>\n      <DataLinkEditor\n        value={dirtyLink}\n        index={index}\n        isLast={false}\n        onChange={(index, link) => {\n          setDirtyLink(link);\n        }}\n        suggestions={getSuggestions()}\n        showOneClick={showOneClick}\n      />\n      <Modal.ButtonRow>\n        <Button variant=\"secondary\" onClick={() => onCancel(index)} fill=\"outline\">\n          <Trans i18nKey=\"grafana-ui.data-link-editor-modal.cancel\">Cancel</Trans>\n        </Button>\n        <Button\n          onClick={() => {\n            onSave(index, dirtyLink);\n          }}\n          disabled={dirtyLink.title.trim() === '' || dirtyLink.url.trim() === ''}\n        >\n          <Trans i18nKey=\"grafana-ui.data-link-editor-modal.save\">Save</Trans>\n        </Button>\n      </Modal.ButtonRow>\n    </>\n  );\n};\n"],"names":["index","link"],"mappings":";;;;;;;;AAmBO,MAAM,6BAA6B,CAAC;AAAA,EACzC,IAAA;AAAA,EACA,KAAA;AAAA,EACA,MAAA;AAAA,EACA,QAAA;AAAA,EACA,cAAA;AAAA,EACA;AACF,CAAA,KAAuC;AACrC,EAAA,MAAM,CAAC,SAAA,EAAW,YAAY,CAAA,GAAI,SAAS,IAAI,CAAA;AAC/C,EAAA,uBACE,IAAA,CAAA,QAAA,EAAA,EACE,QAAA,EAAA;AAAA,oBAAA,GAAA;AAAA,MAAC,cAAA;AAAA,MAAA;AAAA,QACC,KAAA,EAAO,SAAA;AAAA,QACP,KAAA;AAAA,QACA,MAAA,EAAQ,KAAA;AAAA,QACR,QAAA,EAAU,CAACA,MAAAA,EAAOC,KAAAA,KAAS;AACzB,UAAA,YAAA,CAAaA,KAAI,CAAA;AAAA,QACnB,CAAA;AAAA,QACA,aAAa,cAAA,EAAe;AAAA,QAC5B;AAAA;AAAA,KACF;AAAA,oBACA,IAAA,CAAC,KAAA,CAAM,SAAA,EAAN,EACC,QAAA,EAAA;AAAA,sBAAA,GAAA,CAAC,MAAA,EAAA,EAAO,OAAA,EAAQ,WAAA,EAAY,OAAA,EAAS,MAAM,QAAA,CAAS,KAAK,CAAA,EAAG,IAAA,EAAK,WAC/D,QAAA,kBAAA,GAAA,CAAC,KAAA,EAAA,EAAM,OAAA,EAAQ,0CAAA,EAA2C,oBAAM,CAAA,EAClE,CAAA;AAAA,sBACA,GAAA;AAAA,QAAC,MAAA;AAAA,QAAA;AAAA,UACC,SAAS,MAAM;AACb,YAAA,MAAA,CAAO,OAAO,SAAS,CAAA;AAAA,UACzB,CAAA;AAAA,UACA,QAAA,EAAU,UAAU,KAAA,CAAM,IAAA,OAAW,EAAA,IAAM,SAAA,CAAU,GAAA,CAAI,IAAA,EAAK,KAAM,EAAA;AAAA,UAEpE,QAAA,kBAAA,GAAA,CAAC,KAAA,EAAA,EAAM,OAAA,EAAQ,wCAAA,EAAyC,QAAA,EAAA,MAAA,EAAI;AAAA;AAAA;AAC9D,KAAA,EACF;AAAA,GAAA,EACF,CAAA;AAEJ;;;;"}