/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.serverlessSearch_bundle_jsonpfunction=window.serverlessSearch_bundle_jsonpfunction||[]).push([[3],{49:function(e,t,n){"use strict";n.r(t),n.d(t,"ElasticsearchIndexingApi",(function(){return v}));var a=n(1),s=n.n(a),i=n(3),l=n(2),r=n(18),c=n(20),o=n(24),d=n(32),u=n(8),g=n(30),x=n(27),j=n(28),p=n(29),b=n(33),h=n(0);const O=()=>Object(h.jsx)(s.a.Fragment,null,Object(h.jsx)(i.EuiSpacer,null),Object(h.jsx)(i.EuiText,null,Object(h.jsx)(r.FormattedMessage,{id:"xpack.serverlessSearch.content.indexingApi.clientPanel.noIndices.helpText",defaultMessage:"Don't have an index yet? {getStartedLink}",values:{getStartedLink:Object(h.jsx)(i.EuiLink,{href:u.a.gettingStartedIngest,external:!0},l.i18n.translate("xpack.serverlessSearch.content.indexingApi.clientPanel.noIndices.getStartedLink",{defaultMessage:"Get started"}))}}))),S=({indices:e,isLoading:t,onChange:n,selectedIndex:a,setSearchValue:r})=>{const c=e=>({label:e.name,value:e}),o=e.map(c);return Object(h.jsx)(s.a.Fragment,null,Object(h.jsx)(i.EuiSpacer,null),Object(h.jsx)(i.EuiFlexGroup,null,Object(h.jsx)(i.EuiFlexItem,null,Object(h.jsx)(i.EuiFormRow,{fullWidth:!0,label:l.i18n.translate("xpack.serverlessSearch.content.indexingApi.index.comboBox.title",{defaultMessage:"Index"})},Object(h.jsx)(i.EuiComboBox,{async:!0,fullWidth:!0,isLoading:t,singleSelection:{asPlainText:!0},onChange:n,onSearchChange:r,options:o,selectedOptions:a?[c(a)]:void 0}))),Object(h.jsx)(i.EuiFlexItem,{grow:!1},Object(h.jsx)(i.EuiStat,{title:a?a.count.toLocaleString():"--",titleColor:"primary",description:l.i18n.translate("xpack.serverlessSearch.content.indexingApi.index.documentCount.description",{defaultMessage:"Documents"})}))))},v=()=>{var e,t;const{cloud:n,http:r,share:v}=Object(j.a)(),[m,f]=Object(a.useState)(p.a),[E,I]=Object(a.useState)(void 0),[k,P]=Object(a.useState)(void 0),y=Object(a.useMemo)((()=>{var e;return null!==(e=null==n?void 0:n.elasticsearchUrl)&&void 0!==e?e:x.b}),[n]),{data:A,isLoading:L,isError:F}=Object(c.useQuery)({queryKey:["indices",{searchQuery:E}],queryFn:async()=>{const e={search_query:E||null};return await r.get(g.b,{query:e})}}),M=r.basePath.prepend(`/plugins/${d.a}/assets/`),C={url:y,apiKey:x.a,indexName:null==k?void 0:k.name},w=!L&&0===(null==A||null===(e=A.indices)||void 0===e?void 0:e.length)&&void 0===E;return Object(h.jsx)(i.EuiPageTemplate,{offset:0,grow:!0,restrictWidth:!0,"data-test-subj":"svlSearchIndexingApiPage"},Object(h.jsx)(i.EuiPageTemplate.Header,{pageTitle:l.i18n.translate("xpack.serverlessSearch.content.indexingApi.header.title",{defaultMessage:"Indexing API"}),description:l.i18n.translate("xpack.serverlessSearch.content.indexingApi.header.description",{defaultMessage:"Add data to your data stream or index to make it searchable. Choose an ingestion method that fits your application and workflow."}),bottomBorder:"extended"}),F&&Object(h.jsx)(i.EuiPageTemplate.Section,null,Object(h.jsx)(i.EuiCallOut,{color:"danger",title:l.i18n.translate("xpack.serverlessSearch.content.indexingApi.fetchIndices.error.title",{defaultMessage:"Error fetching indices"})})),Object(h.jsx)(i.EuiPageTemplate.Section,{color:"subdued",bottomBorder:"extended"},Object(h.jsx)(o.f,{title:l.i18n.translate("xpack.serverlessSearch.content.indexingApi.clientPanel.title",{defaultMessage:"Ingest data for the first time"}),description:l.i18n.translate("xpack.serverlessSearch.content.indexingApi.clientPanel.description",{defaultMessage:"Adding documents to your already created index using the API"}),leftPanelContent:Object(h.jsx)(s.a.Fragment,null,Object(h.jsx)(i.EuiFlexGroup,{direction:"column"},Object(h.jsx)(i.EuiFlexItem,null,Object(h.jsx)(i.EuiText,{size:"s"},Object(h.jsx)("strong",null,l.i18n.translate("xpack.serverlessSearch.content.indexingApi.clientPanel.selectClient.heading",{defaultMessage:"Choose one"}))))),Object(h.jsx)(i.EuiSpacer,{size:"s"}),Object(h.jsx)(i.EuiFlexGroup,{gutterSize:"xs",direction:"row"},b.a.map(((e,t)=>Object(h.jsx)(i.EuiFlexItem,{key:`panelItem.${t}`},Object(h.jsx)(o.d,{language:e,setSelectedLanguage:f,isSelectedLanguage:m===e,assetBasePath:M}))))),Object(h.jsx)(i.EuiSpacer,null),Object(h.jsx)(o.a,{languages:b.a,codeSnippet:Object(o.j)(m,"ingestDataIndex",C),selectedLanguage:m,setSelectedLanguage:f,assetBasePath:M,sharePlugin:v,consoleRequest:Object(o.i)("ingestDataIndex")})),links:w?void 0:[{label:l.i18n.translate("xpack.serverlessSearch.content.indexingApi.ingestDocsLink",{defaultMessage:"Ingestion documentation"}),href:u.a.gettingStartedIngest}]},w?Object(h.jsx)(O,null):Object(h.jsx)(S,{isLoading:L,indices:null!==(t=null==A?void 0:A.indices)&&void 0!==t?t:[],onChange:e=>{var t;P(null==e||null===(t=e[0])||void 0===t?void 0:t.value)},setSearchValue:I,selectedIndex:k}))))}}}]);