{"version":3,"file":"NestedQueryList.cjs","sources":["../../../../src/querybuilder/components/NestedQueryList.tsx"],"sourcesContent":["// Core Grafana history https://github.com/grafana/grafana/blob/v11.0.0-preview/public/app/plugins/datasource/prometheus/querybuilder/components/NestedQueryList.tsx\nimport { Stack } from '@grafana/ui';\n\nimport { type PrometheusDatasource } from '../../datasource';\nimport { type PromVisualQuery, type PromVisualQueryBinary } from '../types';\n\nimport { NestedQuery } from './NestedQuery';\n\ninterface NestedQueryListProps {\n  query: PromVisualQuery;\n  datasource: PrometheusDatasource;\n  onChange: (query: PromVisualQuery) => void;\n  onRunQuery: () => void;\n  showExplain: boolean;\n}\n\nexport function NestedQueryList(props: NestedQueryListProps) {\n  const { query, datasource, onChange, onRunQuery, showExplain } = props;\n  const nestedQueries = query.binaryQueries ?? [];\n\n  const onNestedQueryUpdate = (index: number, update: PromVisualQueryBinary) => {\n    const updatedList = [...nestedQueries];\n    updatedList.splice(index, 1, update);\n    onChange({ ...query, binaryQueries: updatedList });\n  };\n\n  const onRemove = (index: number) => {\n    const updatedList = [...nestedQueries.slice(0, index), ...nestedQueries.slice(index + 1)];\n    onChange({ ...query, binaryQueries: updatedList });\n  };\n\n  return (\n    <Stack direction=\"column\" gap={1}>\n      {nestedQueries.map((nestedQuery, index) => (\n        <NestedQuery\n          key={index.toString()}\n          nestedQuery={nestedQuery}\n          index={index}\n          onChange={onNestedQueryUpdate}\n          datasource={datasource}\n          onRemove={onRemove}\n          onRunQuery={onRunQuery}\n          showExplain={showExplain}\n        />\n      ))}\n    </Stack>\n  );\n}\n"],"names":["jsx","Stack","NestedQuery"],"mappings":";;;;;;;;;AAgBO,SAAS,gBAAgB,KAAA,EAA6B;AAhB7D,EAAA,IAAA,EAAA;AAiBE,EAAA,MAAM,EAAE,KAAA,EAAO,UAAA,EAAY,QAAA,EAAU,UAAA,EAAY,aAAY,GAAI,KAAA;AACjE,EAAA,MAAM,aAAA,GAAA,CAAgB,EAAA,GAAA,KAAA,CAAM,aAAA,KAAN,IAAA,GAAA,EAAA,GAAuB,EAAC;AAE9C,EAAA,MAAM,mBAAA,GAAsB,CAAC,KAAA,EAAe,MAAA,KAAkC;AAC5E,IAAA,MAAM,WAAA,GAAc,CAAC,GAAG,aAAa,CAAA;AACrC,IAAA,WAAA,CAAY,MAAA,CAAO,KAAA,EAAO,CAAA,EAAG,MAAM,CAAA;AACnC,IAAA,QAAA,CAAS,EAAE,GAAG,KAAA,EAAO,aAAA,EAAe,aAAa,CAAA;AAAA,EACnD,CAAA;AAEA,EAAA,MAAM,QAAA,GAAW,CAAC,KAAA,KAAkB;AAClC,IAAA,MAAM,WAAA,GAAc,CAAC,GAAG,aAAA,CAAc,KAAA,CAAM,CAAA,EAAG,KAAK,CAAA,EAAG,GAAG,aAAA,CAAc,KAAA,CAAM,KAAA,GAAQ,CAAC,CAAC,CAAA;AACxF,IAAA,QAAA,CAAS,EAAE,GAAG,KAAA,EAAO,aAAA,EAAe,aAAa,CAAA;AAAA,EACnD,CAAA;AAEA,EAAA,uBACEA,cAAA,CAACC,QAAA,EAAA,EAAM,SAAA,EAAU,QAAA,EAAS,GAAA,EAAK,GAC5B,QAAA,EAAA,aAAA,CAAc,GAAA,CAAI,CAAC,WAAA,EAAa,KAAA,qBAC/BD,cAAA;AAAA,IAACE,uBAAA;AAAA,IAAA;AAAA,MAEC,WAAA;AAAA,MACA,KAAA;AAAA,MACA,QAAA,EAAU,mBAAA;AAAA,MACV,UAAA;AAAA,MACA,QAAA;AAAA,MACA,UAAA;AAAA,MACA;AAAA,KAAA;AAAA,IAPK,MAAM,QAAA;AAAS,GASvB,CAAA,EACH,CAAA;AAEJ;;;;"}