(window.dataViewManagement_bundle_jsonpfunction=window.dataViewManagement_bundle_jsonpfunction||[]).push([[1],Array(26).concat([function(e,t,a){"use strict";a.r(t),a.d(t,"mountManagementSection",(function(){return Ca}));var n=a(5),i=a.n(n),s=a(19),r=a.n(s),l=a(10),d=a(28),o=a.n(d);const c={services:{}},u=Object(n.createContext)(c);var p=a(35),m=a.n(p),g=a(6);const b=({children:e,component:t,render:a,...s})=>{const r=Object(n.useMemo)((()=>{if(t)return e=>Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(j,null),Object(g.jsx)(t,e))}),[t]);if(r)return Object(g.jsx)(l.Route,o()({},s,{component:r}));if(a||"function"==typeof e){const t="function"==typeof e?e:a;return Object(g.jsx)(l.Route,o()({},s,{render:e=>Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(j,null),t(e))}))}return Object(g.jsx)(l.Route,s,Object(g.jsx)(j,null),e)},j=()=>{const{executionContext:e}=Object(n.useContext)(u).services,t=Object(l.useRouteMatch)();return function(e,t){m()((()=>(null==e||e.set(t),()=>{null==e||e.clear()})),[t])}(e,{type:"application",page:t.path,id:Object.keys(t.params).length>0?JSON.stringify(t.params):void 0}),null};var x=a(16);const f=({children:e,...t})=>Object(g.jsx)(l.Router,t,Object(g.jsx)(x.CompatRouter,null,e));var h=a(11);const O=({legacySwitch:e=!0,children:t})=>{const a=Object(l.useRouteMatch)();return e?Object(g.jsx)(l.Switch,null,t):Object(g.jsx)(x.Routes,null,n.Children.map(t,(e=>{if(i.a.isValidElement(e)&&e.type===b){var n;const s=Object(h.replace)(null==e?void 0:e.props.path,a.url+"/",""),r="function"==typeof(null==e?void 0:e.props.children)?null==e?void 0:e.props.children:null==e?void 0:e.props.render;return Object(g.jsx)(x.Route,{path:s,element:Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(j,null),(null==e||null===(n=e.props)||void 0===n?void 0:n.component)&&Object(g.jsx)(e.props.component,null)||r&&r()||t)})}return e})))};var y=a(0),M=a(29),v=a.n(M),F=a(13),P=a.n(F),E=a(7);let w;!function(e){e.preboot="preboot",e.standard="standard"}(w||(w={}));const S="eui-global",T="eui-utilities",C={darkMode:!1},I=P()({key:"css",container:document.querySelector('meta[name="emotion"]')}),D=P()({key:S,container:document.querySelector(`meta[name="${S}"]`)}),_=P()({key:T,container:document.querySelector(`meta[name="${T}"]`)});I.compat=!0,D.compat=!0,_.compat=!0;const L={default:I,global:D,utility:_},k=({theme:{theme$:e},globalStyles:t,colorMode:a,children:i})=>{const s=v()(e,C),r=Object(n.useMemo)((()=>(e=>e.darkMode?E.COLOR_MODES_STANDARD.dark:E.COLOR_MODES_STANDARD.light)(s)),[s]),l=a||r,d=!1!==t&&void 0;return Object(g.jsx)(E.EuiProvider,{cache:L,colorMode:l,globalStyles:d,utilityClasses:d},i)},N=({children:e,i18n:t,...a})=>Object(g.jsx)(k,a,Object(g.jsx)(t.Context,null,e)),A=({children:e,...t})=>Object(g.jsx)(N,o()({globalStyles:!1},t),Object(g.jsx)(E.EuiErrorBoundary,null,e));var V=a(9),R=a(8),B={name:"1azakc",styles:"text-align:center"};const U=()=>{const e=B;return Object(g.jsx)("div",{css:e},Object(g.jsx)(E.EuiLoadingSpinner,null))};function z({href:e}){return Object(g.jsx)("dl",null,Object(g.jsx)(E.EuiTitle,{size:"xxs"},Object(g.jsx)("dt",{className:"eui-displayInline"},Object(g.jsx)(R.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.learnMore",defaultMessage:"Want to learn more?"})))," ",Object(g.jsx)("dd",{className:"eui-displayInline"},Object(g.jsx)(E.EuiLink,{href:e,target:"_blank",external:!0},Object(g.jsx)(R.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.readDocumentation",defaultMessage:"Read the docs"}))))}const H=y.i18n.translate("sharedUXPackages.noDataViewsPrompt.addDataViewText",{defaultMessage:"Create data view"}),G=({onClickCreate:e,canCreateNewDataView:t,dataViewsDocLink:s,emptyPromptColor:r="plain"})=>{const l=t&&Object(g.jsx)(E.EuiButton,{onClick:e,iconType:"plusInCircle",fill:!0,"data-test-subj":"createDataViewButton"},H),d=t?Object(g.jsx)("h2",null,Object(g.jsx)(R.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.youHaveData",defaultMessage:"You have data in Elasticsearch."}),Object(g.jsx)("br",null),Object(g.jsx)(R.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.nowCreate",defaultMessage:"Now, create a data view."})):Object(g.jsx)("h2",null,Object(g.jsx)(R.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.noPermission.title",defaultMessage:"You need permission to create data views"})),c=t?Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.dataViewExplanation",defaultMessage:"Data views identify the Elasticsearch data you want to explore. You can point data views to one or more data streams, indices, and index aliases, such as your log data from yesterday, or all indices that contain your log data."})):Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"sharedUXPackages.noDataViewsPrompt.noPermission.dataViewExplanation",defaultMessage:"Data views identify the Elasticsearch data that you want to explore. To create data views, ask your administrator for the required permissions."})),u=s?Object(g.jsx)(z,{href:s}):void 0,p=((e,t=Object(g.jsx)(U,null))=>i.a.forwardRef(((a,i)=>Object(g.jsx)(E.EuiErrorBoundary,null,Object(g.jsx)(n.Suspense,{fallback:t},Object(g.jsx)(e,o()({},a,{ref:i})))))))(i.a.lazy((()=>a.e(2).then(a.bind(null,58)).then((({DataViewIllustration:e})=>({default:e}))))),Object(g.jsx)(E.EuiPanel,{color:"subdued",style:{width:226,height:206}})),m=Object(g.jsx)(p,null);return Object(g.jsx)(E.EuiEmptyPrompt,{"data-test-subj":"noDataViewsPrompt",layout:"horizontal",css:Object(g.css)("max-width:",830,"px!important;flex-grow:0;",""),color:r,actions:l,icon:m,title:d,body:c,footer:u})};a(40);var K={name:"y1f223",styles:"margin:auto"};const $=({onRefresh:e,createAnyway:t,canSaveIndexPattern:a,addDataUrl:n,navigateToApp:i})=>{const s=Object(g.jsx)(E.EuiText,{color:"subdued",textAlign:"center",size:"xs"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.createAnywayTxt",defaultMessage:"You can also {link}",values:{link:Object(g.jsx)(E.EuiLink,{onClick:()=>t(),"data-test-subj":"createAnyway"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.createAnywayLink",defaultMessage:"create a data view against hidden, system or default indices."}))}}));return Object(g.jsx)(E.EuiPanel,{className:"inpEmptyState","data-test-subj":"indexPatternEmptyState",color:"subdued",hasShadow:!1,paddingSize:"xl",css:K},Object(g.jsx)(E.EuiPageHeader,null,Object(g.jsx)(E.EuiTitle,null,Object(g.jsx)("h2",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.noDataTitle",defaultMessage:"Ready to try Kibana? First, you need data."})))),Object(g.jsx)(E.EuiSpacer,{size:"xl"}),Object(g.jsx)("div",null,Object(g.jsx)(E.EuiFlexGrid,{className:"inpEmptyState__cardGrid",columns:3,responsive:!0},Object(g.jsx)(E.EuiFlexItem,null,Object(g.jsx)(E.EuiCard,{className:"inpEmptyState__card",onClick:()=>{i("integrations",{path:"/browse"})},icon:Object(g.jsx)(E.EuiIcon,{size:"xl",type:"database",color:"subdued"}),title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.integrationCardTitle",defaultMessage:"Add integration"}),description:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.integrationCardDescription",defaultMessage:"Add data from a variety of sources."})})),Object(g.jsx)(E.EuiFlexItem,null,Object(g.jsx)(E.EuiCard,{onClick:()=>i("home",{path:"#/tutorial_directory/fileDataViz"}),className:"inpEmptyState__card",icon:Object(g.jsx)(E.EuiIcon,{size:"xl",type:"document",color:"subdued"}),title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.uploadCardTitle",defaultMessage:"Upload a file"}),description:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.uploadCardDescription",defaultMessage:"Import a CSV, NDJSON, or log file."})})),Object(g.jsx)(E.EuiFlexItem,null,Object(g.jsx)(E.EuiCard,{className:"inpEmptyState__card",onClick:()=>{i("home",{path:"#/tutorial_directory/sampleData"})},icon:Object(g.jsx)(E.EuiIcon,{size:"xl",type:"heatmap",color:"subdued"}),title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.sampleDataCardTitle",defaultMessage:"Add sample data"}),description:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.sampleDataCardDescription",defaultMessage:"Load a data set and a Kibana dashboard."})}))),Object(g.jsx)(E.EuiSpacer,{size:"xxl"}),Object(g.jsx)("div",{className:"inpEmptyState__footer"},Object(g.jsx)(E.EuiFlexGroup,{justifyContent:"center"},Object(g.jsx)(E.EuiFlexItem,{grow:!1,className:"inpEmptyState__footerFlexItem"},Object(g.jsx)(E.EuiDescriptionList,{listItems:[{title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.learnMore",defaultMessage:"Want to learn more?"}),description:Object(g.jsx)(E.EuiLink,{href:n,target:"_blank",external:!0},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.readDocs",defaultMessage:"Read documentation"}))}]})),Object(g.jsx)(E.EuiFlexItem,{grow:!1,className:"inpEmptyState__footerFlexItem"},Object(g.jsx)(E.EuiDescriptionList,{listItems:[{title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.haveData",defaultMessage:"Think you already have data?"}),description:Object(g.jsx)(E.EuiLink,{onClick:e,"data-test-subj":"refreshIndicesButton"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createDataView.emptyState.checkDataButton",defaultMessage:"Check for new data"})," ",Object(g.jsx)(E.EuiIcon,{type:"refresh",size:"s"}))}]}))),Object(g.jsx)(E.EuiSpacer,null),a&&s)))};function q(e){return[{text:y.i18n.translate("indexPatternManagement.dataViews.listBreadcrumb",{defaultMessage:"Data views"}),href:e?"/":""}]}function W(e,t){return[...q(!0),{text:e.getName(),href:t?`/patterns/${e.id}`:""}]}var Y=a(14);const J=y.i18n.translate("indexPatternManagement.indexPatternTable.savedObjectName",{defaultMessage:"data view"}),X=({spacesApi:e,capabilities:t,spaceIds:a,id:s,title:r,refresh:l})=>{const[d,c]=Object(n.useState)(!1),u=e.ui.components.getSpaceList,p=e.ui.components.getShareToSpaceFlyout,m={savedObjectTarget:{type:Y.DATA_VIEW_SAVED_OBJECT_TYPE,namespaces:a,id:s,title:r,noun:J},onUpdate:l,onClose:function(){c(!1)}},b=!t||t.savedObjectsManagement.shareIntoSpace?{cursorStyle:"pointer",listOnClick:()=>c(!0)}:{cursorStyle:"not-allowed"};return Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(u,o()({namespaces:a,displayLimit:8,behaviorContext:"outside-space"},b)),d&&Object(g.jsx)(p,m))};var Q=a(17),Z=a(20);const ee="indexedFields",te="scriptedFields",ae="sourceFilters",ne="relationships";var ie=a(27),se=a.n(ie),re=a(32);const le=y.i18n.translate("indexPatternManagement.editIndexPattern.sourcePlaceholder",{defaultMessage:"field filter, accepts wildcards (e.g., `user*` to filter fields starting with 'user')"}),de=({onAddFilter:e})=>{const[t,a]=Object(n.useState)(""),i=Object(n.useCallback)((()=>{e(t),a("")}),[t,e]);return Object(g.jsx)(E.EuiFlexGroup,null,Object(g.jsx)(E.EuiFlexItem,{grow:10},Object(g.jsx)(E.EuiFieldText,{fullWidth:!0,value:t,"data-test-subj":"fieldFilterInput",onChange:e=>a(e.target.value.trim()),placeholder:le})),Object(g.jsx)(E.EuiFlexItem,null,Object(g.jsx)(E.EuiButton,{"data-test-subj":"addFieldFilterButton",isDisabled:0===t.length,onClick:i},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.source.addButtonLabel",defaultMessage:"Add"}))))},oe=({filterToDeleteValue:e,onCancelConfirmationModal:t,onDeleteFilter:a})=>Object(g.jsx)(E.EuiConfirmModal,{title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.source.deleteSourceFilterLabel",defaultMessage:"Delete field filter '{value}'?",values:{value:e}}),onCancel:t,onConfirm:a,cancelButtonText:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.source.deleteFilter.cancelButtonLabel",defaultMessage:"Cancel"}),buttonColor:"danger",confirmButtonText:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.source.deleteFilter.deleteButtonLabel",defaultMessage:"Delete"}),defaultFocusedButton:E.EUI_MODAL_CONFIRM_BUTTON}),ce=()=>Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiText,{size:"s"},Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.sourceLabel",defaultMessage:"Field filters can be used to exclude one or more fields when fetching a document. This happens when viewing a document in the Discover app, or with a table displaying results from a saved search in the Dashboard app. If you have documents with large or unimportant fields you may benefit from filtering those out at this lower level."})),Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.source.noteLabel",defaultMessage:"Note that multi-fields will incorrectly appear as matches in the table below. These filters only actually apply to fields in the original source document, so matching multi-fields are not actually being filtered."}))),Object(g.jsx)(E.EuiSpacer,{size:"s"})),ue=y.i18n.translate("indexPatternManagement.editIndexPattern.source.table.filterHeader",{defaultMessage:"Filter"}),pe=y.i18n.translate("indexPatternManagement.editIndexPattern.source.table.filterDescription",{defaultMessage:"Filter name"}),me=y.i18n.translate("indexPatternManagement.editIndexPattern.source.table.matchesHeader",{defaultMessage:"Matches"}),ge=y.i18n.translate("indexPatternManagement.editIndexPattern.source.table.matchesDescription",{defaultMessage:"Language used for the field"}),be=y.i18n.translate("indexPatternManagement.editIndexPattern.source.table.editAria",{defaultMessage:"Edit"}),je=y.i18n.translate("indexPatternManagement.editIndexPattern.source.table.saveAria",{defaultMessage:"Save"}),xe=y.i18n.translate("indexPatternManagement.editIndexPattern.source.table.deleteAria",{defaultMessage:"Delete"}),fe=y.i18n.translate("indexPatternManagement.editIndexPattern.source.table.cancelAria",{defaultMessage:"Cancel"});class table_Table extends n.Component{constructor(e){super(e),se()(this,"startEditingFilter",((e,t)=>this.setState({editingFilterId:e,editingFilterValue:t}))),se()(this,"stopEditingFilter",(()=>this.setState({editingFilterId:""}))),se()(this,"onEditingFilterChange",(e=>this.setState({editingFilterValue:e.target.value}))),se()(this,"onEditFieldKeyDown",(({key:e})=>{E.keys.ENTER===e&&this.state.editingFilterId&&this.state.editingFilterValue&&(this.props.saveFilter({clientId:this.state.editingFilterId,value:this.state.editingFilterValue}),this.stopEditingFilter()),E.keys.ESCAPE===e&&this.stopEditingFilter()})),this.state={editingFilterId:"",editingFilterValue:""}}getColumns(){const{deleteFilter:e,fieldWildcardMatcher:t,indexPattern:a,saveFilter:n}=this.props;return[{field:"value",name:ue,description:pe,dataType:"string",sortable:!0,render:(e,t)=>this.state.editingFilterId&&this.state.editingFilterId===t.clientId?Object(g.jsx)(E.EuiFieldText,{autoFocus:!0,value:this.state.editingFilterValue,onChange:this.onEditingFilterChange,onKeyDown:this.onEditFieldKeyDown,"data-test-subj":`filter_input_${e}`}):Object(g.jsx)("span",null,e)},{field:"value",name:me,description:ge,dataType:"string",sortable:!0,render:(e,n)=>{const i=t([this.state.editingFilterId===n.clientId?this.state.editingFilterValue:e]),s=a.getNonScriptedFields().map((e=>e.name)).filter(i).sort();return s.length?Object(g.jsx)("span",null,s.join(", ")):Object(g.jsx)("em",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.source.table.notMatchedLabel",defaultMessage:"The source filter doesn't match any known fields."}))}},{name:"",align:E.RIGHT_ALIGNMENT,width:"100",render:t=>this.state.editingFilterId===t.clientId?Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiButtonIcon,{size:"s",onClick:()=>{n({clientId:this.state.editingFilterId,value:this.state.editingFilterValue}),this.stopEditingFilter()},iconType:"checkInCircleFilled","aria-label":je,"data-test-subj":`save_filter-${t.value}`}),Object(g.jsx)(E.EuiButtonIcon,{size:"s",onClick:()=>{this.stopEditingFilter()},iconType:"cross","aria-label":fe})):Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiButtonIcon,{size:"s",onClick:()=>this.startEditingFilter(t.clientId,t.value),iconType:"pencil","aria-label":be,"data-test-subj":`edit_filter-${t.value}`}),Object(g.jsx)(E.EuiButtonIcon,{size:"s",color:"danger",onClick:()=>e(t),iconType:"trash","aria-label":xe}))}]}render(){const{items:e,isSaving:t}=this.props,a=this.getColumns();return Object(g.jsx)(E.EuiInMemoryTable,{loading:t,items:e,columns:a,pagination:{initialPageSize:10,pageSizeOptions:[5,10,25,50]},sorting:!0})}}class source_filters_table_SourceFiltersTable extends n.Component{constructor(e){super(e),se()(this,"clientSideId",0),se()(this,"updateFilters",(()=>{const e=(this.props.indexPattern.sourceFilters||[]).map((e=>({...e,clientId:++this.clientSideId})));this.setState({filters:e})})),se()(this,"getFilteredFilters",Object(re.createSelector)((e=>e.filters),((e,t)=>t.filterFilter),((e,t)=>{if(t){const a=t.toLowerCase();return e.filter((e=>e.value.toLowerCase().includes(a)))}return e}))),se()(this,"startDeleteFilter",(e=>{this.setState({filterToDelete:e,isDeleteConfirmationModalVisible:!0})})),se()(this,"hideDeleteConfirmationModal",(()=>{this.setState({filterToDelete:void 0,isDeleteConfirmationModalVisible:!1})})),se()(this,"deleteFilter",(async()=>{const{indexPattern:e,onAddOrRemoveFilter:t,saveIndexPattern:a}=this.props,{filterToDelete:n,filters:i}=this.state;e.sourceFilters=i.filter((e=>e.clientId!==(null==n?void 0:n.clientId))),this.setState({isSaving:!0}),await a(e),t&&t(),this.updateFilters(),this.setState({isSaving:!1}),this.hideDeleteConfirmationModal()})),se()(this,"onAddFilter",(async e=>{const{indexPattern:t,onAddOrRemoveFilter:a,saveIndexPattern:n}=this.props;t.sourceFilters=[...t.sourceFilters||[],{value:e}],this.setState({isSaving:!0}),await n(t),a&&a(),this.updateFilters(),this.setState({isSaving:!1})})),se()(this,"saveFilter",(async({clientId:e,value:t})=>{const{indexPattern:a,saveIndexPattern:n}=this.props,{filters:i}=this.state;a.sourceFilters=i.map((a=>a.clientId===e?{value:t,clientId:e}:a)),this.setState({isSaving:!0}),await n(a),this.updateFilters(),this.setState({isSaving:!1})})),this.state={filterToDelete:void 0,isDeleteConfirmationModalVisible:!1,isSaving:!1,filters:[]}}UNSAFE_componentWillMount(){this.updateFilters()}render(){const{indexPattern:e,fieldWildcardMatcher:t}=this.props,{isSaving:a,filterToDelete:n}=this.state,s=this.getFilteredFilters(this.state,this.props);return Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(ce,null),Object(g.jsx)(de,{onAddFilter:this.onAddFilter}),Object(g.jsx)(E.EuiSpacer,{size:"l"}),Object(g.jsx)(table_Table,{isSaving:a,indexPattern:e,items:s,fieldWildcardMatcher:t,deleteFilter:this.startDeleteFilter,saveFilter:this.saveFilter}),n&&Object(g.jsx)(oe,{filterToDeleteValue:n.value,onCancelConfirmationModal:this.hideDeleteConfirmationModal,onDeleteFilter:this.deleteFilter}))}}const he=e=>{var t,a;return!e.isMapped&&e.isUserEditable&&"composite"!==(null===(t=e.runtimeField)||void 0===t?void 0:t.type)||"composite"===(null===(a=e.runtimeField)||void 0===a?void 0:a.type)&&"composite"===e.type},Oe=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.additionalInfoAriaLabel",{defaultMessage:"Additional field information"}),ye=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.conflictDetailIconAria",{defaultMessage:"Conflict Detail"}),Me=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.primaryTimeAriaLabel",{defaultMessage:"Primary time field"}),ve=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.primaryTimeTooltip",{defaultMessage:"This field represents the time that events occurred."}),Fe=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.nameHeader",{defaultMessage:"Name"}),Pe=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.typeHeader",{defaultMessage:"Type"}),Ee=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.formatHeader",{defaultMessage:"Format"}),we=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.searchableHeader",{defaultMessage:"Searchable"}),Se=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.searchableDescription",{defaultMessage:"These fields can be used in the filter bar"}),Te=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.isSearchableAria",{defaultMessage:"Is searchable"}),Ce=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.aggregatableLabel",{defaultMessage:"Aggregatable"}),Ie=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.aggregatableDescription",{defaultMessage:"These fields can be used in visualization aggregations"}),De=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.isAggregatableAria",{defaultMessage:"Is aggregatable"}),_e=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.excludedLabel",{defaultMessage:"Excluded"}),Le=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.excludedDescription",{defaultMessage:"Fields that are excluded from _source when it is fetched"}),ke=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.isExcludedAria",{defaultMessage:"Is excluded"}),Ne=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.editLabel",{defaultMessage:"Edit"}),Ae=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.editDescription",{defaultMessage:"Edit"}),Ve=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.deleteLabel",{defaultMessage:"Delete"}),Re=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.deleteDescription",{defaultMessage:"Delete"}),Be=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.customLabelTooltip",{defaultMessage:"A custom label for the field."}),Ue=y.i18n.translate("indexPatternManagement.editDataView.fields.table.runtimeIconTipText",{defaultMessage:"This field exists on the data view only."}),ze=y.i18n.translate("indexPatternManagement.editDataView.fields.table.conflictType",{defaultMessage:"Conflict"}),He=e=>{const t=[];return Object.keys(e).forEach((a=>{t.push({type:a,indices:e[a].slice(0,99).join(", ")})})),t},Ge=[{field:"type",name:y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.conflictModalTypeColumn",{defaultMessage:"Type"})},{field:"indices",name:y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.conflictModalIndicesColumn",{defaultMessage:"Indices"})}];class table_table_Table extends n.PureComponent{renderBooleanTemplate(e,t){return e?Object(g.jsx)(E.EuiIcon,{type:"dot",color:"success","aria-label":t}):Object(g.jsx)("span",null)}renderFieldType(e,t){const a=t.conflictDescriptions&&t.conflictDescriptions[t.name];return Object(g.jsx)("span",null,"conflict"===e&&a?"":e,t.conflictDescriptions?((e,t,a,n)=>{const s=()=>{const s=a(Object(V.toMountPoint)((({closeFn:e,fieldName:t,conflictDescriptions:a})=>Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiModalHeader,null,Object(g.jsx)(E.EuiModalHeaderTitle,null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.fields.conflictModal.title",defaultMessage:"This field has a type conflict"}))),Object(g.jsx)(E.EuiModalBody,null,Object(g.jsx)(E.EuiText,null,Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.fields.conflictModal.description",defaultMessage:"The type of the {fieldName} field changes across indices and might not be available for search, visualizations, and other analysis.",values:{fieldName:Object(g.jsx)(E.EuiCode,null,t)}})),Object(g.jsx)(E.EuiBasicTable,{tableCaption:"Demo of EuiBasicTable",items:He(a),rowHeader:"firstName",columns:Ge,tableLayout:"auto"}))),Object(g.jsx)(E.EuiModalFooter,null,Object(g.jsx)(E.EuiButton,{onClick:e,fill:!0},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.fields.conflictModal.closeBtn",defaultMessage:"Close"})))))({closeFn:()=>{s.close()},fieldName:e,conflictDescriptions:t}),{theme$:n.theme$}))};return Object(g.jsx)("span",null,Object(g.jsx)(E.EuiBadge,{color:"warning",iconType:"warning",onClick:s,iconOnClick:s,iconOnClickAriaLabel:ye,onClickAriaLabel:ye},ze))})(t.name,t.conflictDescriptions,this.props.openModal,this.props.theme):"")}render(){const{items:e,editField:t,deleteField:a,indexPattern:n}=this.props,i=[{field:"displayName",name:Fe,dataType:"string",sortable:!0,render:(e,t)=>((e,t)=>{return Object(g.jsx)("span",{"data-test-subj":`field-name-${e.name}`},e.name,e.info&&e.info.length?Object(g.jsx)("span",null," ",Object(g.jsx)(E.EuiIconTip,{type:"questionInCircle",color:"primary","aria-label":Oe,content:e.info.map(((e,t)=>Object(g.jsx)("div",{key:t},e)))})):null,t===e.name?Object(g.jsx)("span",null," ",Object(g.jsx)(E.EuiIconTip,{type:"clock",color:"primary","aria-label":Me,content:ve})):null,!e.isMapped&&e.hasRuntime?Object(g.jsx)("span",null," ",Object(g.jsx)(E.EuiIconTip,{type:"indexRuntime",title:(a=e,"composite"===(null===(n=a.runtimeField)||void 0===n?void 0:n.type)?"composite"!==a.type?y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.runtimeIconTipTitleCompositeSubfield",{defaultMessage:"Composite runtime subfield"}):y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.runtimeIconTipTitleComposite",{defaultMessage:"Composite runtime field"}):y.i18n.translate("indexPatternManagement.editIndexPattern.fields.table.runtimeIconTipTitle",{defaultMessage:"Runtime field"})),content:Ue})):null,e.customLabel&&e.customLabel!==e.name?Object(g.jsx)("div",null,Object(g.jsx)(E.EuiToolTip,{content:Be},Object(g.jsx)(E.EuiBadge,{iconType:"flag",iconSide:"left"},e.customLabel))):null);var a,n})(t,n.timeFieldName),width:"38%","data-test-subj":"indexedFieldName"},{field:"type",name:Pe,dataType:"string",sortable:!0,render:(e,t)=>this.renderFieldType(e,t),"data-test-subj":"indexedFieldType"},{field:"format",name:Ee,dataType:"string",sortable:!0},{field:"searchable",name:we,description:Se,dataType:"boolean",sortable:!0,render:e=>this.renderBooleanTemplate(e,Te)},{field:"aggregatable",name:Ce,description:Ie,dataType:"boolean",sortable:!0,render:e=>this.renderBooleanTemplate(e,De)},{field:"excluded",name:_e,description:Le,dataType:"boolean",sortable:!0,render:e=>this.renderBooleanTemplate(e,ke)},{name:"",actions:[{name:Ne,description:Ae,icon:"pencil",onClick:t,type:"icon","data-test-subj":"editFieldFormat",available:e=>e.isUserEditable}],width:"40px"},{name:"",actions:[{name:Ve,description:Re,icon:"trash",onClick:e=>{var t,n;const i=[e.name];if(null!==(t=e.spec)&&void 0!==t&&null!==(n=t.runtimeField)&&void 0!==n&&n.fields){const t=Object.keys(e.spec.runtimeField.fields).map((t=>`${e.name}.${t}`));i.push(...t)}a(i)},type:"icon","data-test-subj":"deleteField",available:he}],width:"40px"}];return Object(g.jsx)(E.EuiInMemoryTable,{items:e,columns:i,pagination:{initialPageSize:10,pageSizeOptions:[5,10,25,50]},sorting:{sort:{field:"displayName",direction:"asc"}}})}}class indexed_fields_table_IndexedFieldsTable extends n.Component{constructor(e){super(e),se()(this,"getFilteredFields",Object(re.createSelector)((e=>e.fields),((e,t)=>t.fieldFilter),((e,t)=>t.indexedFieldTypeFilter),((e,t)=>t.schemaFieldTypeFilter),((e,t,a,n)=>{if(t){const a=t.toLowerCase();e=e.filter((e=>e.name.toLowerCase().includes(a)||e.displayName&&e.displayName.toLowerCase().includes(a)))}return a.length&&(e=e.filter((e=>{var t,n,i;return!(!a.includes("conflict")||"conflict"!==e.kbnType)||!!("runtimeField"in e&&null!==(t=e.runtimeField)&&void 0!==t&&t.type&&a.includes(null===(n=e.runtimeField)||void 0===n?void 0:n.type))||(null===(i=e.esTypes)||void 0===i?void 0:i.length)&&e.esTypes.filter((e=>a.includes(e))).length}))),n.length&&(e=e.filter((e=>n.includes("runtime")&&"runtimeField"in e||n.includes("indexed")&&!("runtimeField"in e)))),e}))),this.state={fields:[...this.mapCompositeRuntimeFields(this.props.compositeRuntimeFields),...this.mapFields(this.props.fields)]}}UNSAFE_componentWillReceiveProps(e){e.fields===this.props.fields&&e.compositeRuntimeFields===this.props.compositeRuntimeFields||this.setState({fields:[...this.mapCompositeRuntimeFields(e.compositeRuntimeFields),...this.mapFields(e.fields)]})}mapFields(e){const{indexPattern:t,fieldWildcardMatcher:a,helpers:n,userEditPermission:i}=this.props,s=a(t.sourceFilters&&t.sourceFilters.map((e=>e.value))||[]);return e&&e.map((e=>{var a,r,l;return{...e.spec,id:e.name,type:(null===(a=e.esTypes)||void 0===a?void 0:a.join(", "))||"",kbnType:e.type,displayName:e.displayName,format:(null===(r=t.getFormatterForFieldNoDefault(e.name))||void 0===r||null===(l=r.type)||void 0===l?void 0:l.title)||"",excluded:!!s&&s(e.name),info:n.getFieldInfo&&n.getFieldInfo(t,e),isMapped:!!e.isMapped,isUserEditable:i,hasRuntime:!!e.runtimeField}}))||[]}mapCompositeRuntimeFields(e){const{indexPattern:t,fieldWildcardMatcher:a,userEditPermission:n}=this.props,i=a(t.sourceFilters&&t.sourceFilters.map((e=>e.value))||[]);return Object.entries(e).map((([e,t])=>({spec:{searchable:!1,aggregatable:!1,name:e,type:"composite",runtimeField:{type:"composite",script:t.script,fields:t.fields}},name:e,id:e,type:"composite",kbnType:"",displayName:e,excluded:!!i&&i(e),info:[],isMapped:!1,isUserEditable:n,hasRuntime:!0,runtimeField:{type:"composite",script:t.script,fields:t.fields}})))}render(){const{indexPattern:e}=this.props,t=this.getFilteredFields(this.state,this.props);return Object(g.jsx)("div",null,Object(g.jsx)(table_table_Table,{indexPattern:e,items:t,editField:e=>this.props.helpers.editField(e.name),deleteField:e=>this.props.helpers.deleteField(e),openModal:this.props.openModal,theme:this.props.theme}))}}var Ke=a(21);class components_table_table_Table extends n.PureComponent{constructor(...e){super(...e),se()(this,"renderFormatCell",(e=>{const{indexPattern:t}=this.props,a=Object(h.get)(t,["fieldFormatMap",e,"type","title"],"");return Object(g.jsx)("span",null,a)}))}render(){const{items:e,editField:t,deleteField:a}=this.props,n=[{field:"displayName",name:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.nameHeader",{defaultMessage:"Name"}),description:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.nameDescription",{defaultMessage:"Name of the field"}),dataType:"string",sortable:!0,width:"38%"},{field:"lang",name:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.langHeader",{defaultMessage:"Lang"}),description:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.langDescription",{defaultMessage:"Language used for the field"}),dataType:"string",sortable:!0,"data-test-subj":"scriptedFieldLang"},{field:"script",name:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.scriptHeader",{defaultMessage:"Script"}),description:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.scriptDescription",{defaultMessage:"Script for the field"}),dataType:"string",sortable:!0},{field:"name",name:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.formatHeader",{defaultMessage:"Format"}),description:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.formatDescription",{defaultMessage:"Format used for the field"}),render:this.renderFormatCell,sortable:!1},{name:"",actions:[{type:"icon",name:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.editHeader",{defaultMessage:"Edit"}),description:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.editDescription",{defaultMessage:"Edit this field"}),icon:"pencil",onClick:t,available:e=>!!e.isUserEditable},{type:"icon",name:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.deleteHeader",{defaultMessage:"Delete"}),description:y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.table.deleteDescription",{defaultMessage:"Delete this field"}),icon:"trash",color:"danger",onClick:a,available:e=>!!e.isUserEditable}],width:"40px"}];return Object(g.jsx)(E.EuiInMemoryTable,{items:e,columns:n,pagination:{initialPageSize:10,pageSizeOptions:[5,10,25,50]},sorting:!0})}}const $e=Object(l.withRouter)((({indexPatternId:e,history:t})=>{const{dataViews:a,docLinks:n}=Object(V.useKibana)().services,i=null==n?void 0:n.links,s=a.getCanSaveSync();return Object(g.jsx)(E.EuiFlexGroup,{alignItems:"center"},Object(g.jsx)(E.EuiFlexItem,null,Object(g.jsx)(E.EuiText,{size:"s"},Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.scriptedLabel",defaultMessage:"Scripted fields can be used in visualizations and displayed in documents. However, they cannot be searched."}),Object(g.jsx)("br",null),Object(g.jsx)(E.EuiIcon,{type:"warning",color:"warning",style:{marginRight:"4px"}}),Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.deprecation",defaultMessage:"Scripted fields are deprecated. Use {runtimeDocs} instead.",values:{runtimeDocs:Object(g.jsx)(E.EuiLink,{target:"_blank",href:i.runtimeFields.overview},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.header.runtimeLink",defaultMessage:"runtime fields"}))}})))),s&&Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiButton,o()({"data-test-subj":"addScriptedFieldLink"},Object(V.reactRouterNavigate)(t,`patterns/${e}/create-field/`)),Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.scripted.addFieldButton",defaultMessage:"Add scripted field"}))))})),qe=({deprecatedLangsInUse:e,painlessDocLink:t})=>e.length?Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiCallOut,{title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.scripted.deprecationLangHeader",defaultMessage:"Deprecation languages in use"}),color:"danger",iconType:"cross"},Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.scripted.deprecationLangLabel.deprecationLangDetail",defaultMessage:"The following deprecated languages are in use: {deprecatedLangsInUse}. Support for these languages will be removed in the next major version of Kibana and Elasticsearch. Convert you scripted fields to {link} to avoid any problems.",values:{deprecatedLangsInUse:e.join(", "),link:Object(g.jsx)(E.EuiLink,{href:t},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editIndexPattern.scripted.deprecationLangLabel.painlessDescription",defaultMessage:"Painless"}))}}))),Object(g.jsx)(E.EuiSpacer,{size:"m"})):null,We=({field:e,hideDeleteConfirmationModal:t,deleteField:a})=>{const n=y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.deleteFieldLabel",{defaultMessage:"Delete scripted field '{fieldName}'?",values:{fieldName:e.name}}),i=y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.deleteField.cancelButton",{defaultMessage:"Cancel"}),s=y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.deleteField.deleteButton",{defaultMessage:"Delete"});return Object(g.jsx)(E.EuiConfirmModal,{title:n,onCancel:t,onConfirm:a,cancelButtonText:i,confirmButtonText:s,defaultFocusedButton:E.EUI_MODAL_CONFIRM_BUTTON})};class scripted_fields_table_ScriptedFieldsTable extends n.Component{constructor(e){super(e),se()(this,"fetchFields",(async()=>{const e=await this.props.indexPattern.getScriptedFields(),t=[],a=[],n=["painless"];for(const i of e){const e=i.lang;!a.includes(e)&&n.includes(e)||t.push(e)}this.setState({fields:e,deprecatedLangsInUse:t})})),se()(this,"getFilteredItems",(()=>{const{fields:e}=this.state,{fieldFilter:t,scriptedFieldLanguageFilter:a,userEditPermission:n}=this.props;let i=e;a.length&&(i=e.filter((e=>a.includes(e.lang))));let s=i;if(t){const e=t.toLowerCase();s=i.filter((t=>t.name.toLowerCase().includes(e)))}return s.forEach((e=>e.isUserEditable=n)),s})),se()(this,"startDeleteField",(e=>{this.setState({fieldToDelete:e,isDeleteConfirmationModalVisible:!0})})),se()(this,"hideDeleteConfirmationModal",(()=>{this.setState({fieldToDelete:void 0,isDeleteConfirmationModalVisible:!1})})),se()(this,"deleteField",(()=>{const{indexPattern:e,onRemoveField:t,saveIndexPattern:a}=this.props,{fieldToDelete:n}=this.state;e.removeScriptedField(n.name),a(e),t&&t(),this.fetchFields(),this.hideDeleteConfirmationModal()})),this.state={deprecatedLangsInUse:[],fieldToDelete:void 0,isDeleteConfirmationModalVisible:!1,fields:[]}}UNSAFE_componentWillMount(){this.fetchFields()}render(){const{indexPattern:e,painlessDocLink:t}=this.props,{fieldToDelete:a,deprecatedLangsInUse:n}=this.state,s=this.getFilteredItems();return Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)($e,{indexPatternId:e.id||""}),Object(g.jsx)(qe,{deprecatedLangsInUse:n,painlessDocLink:t}),Object(g.jsx)(E.EuiSpacer,{size:"l"}),Object(g.jsx)(components_table_table_Table,{indexPattern:e,items:s,editField:e=>this.props.helpers.redirectToRoute(e),deleteField:this.startDeleteField}),a&&Object(g.jsx)(We,{deleteField:this.deleteField,field:a,hideDeleteConfirmationModal:this.hideDeleteConfirmationModal}))}}const Ye=i.a.createContext(null),Je=({children:e,...t})=>{const{navigateToUrl:a,currentAppId:n}=t;return Object(g.jsx)(Ye.Provider,{value:{navigateToUrl:a,currentAppId:n}},e)},Xe=({children:e,coreStart:t})=>{const{navigateToUrl:a,currentAppId$:n}=t.application,i=v()(n,void 0);return Object(g.jsx)(Ye.Provider,{value:{navigateToUrl:a,currentAppId:i}},e)},Qe={name:"36bnqj",styles:"display:flex;flex:1"},Ze=({children:e,navigateToUrl:t,currentAppId:a})=>{const i=Object(n.useRef)(null),s=Object(n.useCallback)((e=>(({event:e,container:t,navigateToUrl:a,currentAppId:n})=>{if(!t||!n)return;const i=((e,t)=>{let a=e;do{var n,i;if("a"===(null===(n=a)||void 0===n?void 0:n.tagName.toLowerCase()))return a;const e=null===(i=a)||void 0===i?void 0:i.parentElement;if(!e||e===document.body||e===t)break;a=e}while(parent||parent!==document.body||parent!==t)})(e.target,t);if(!i)return;const s=i.href,r=""===i.target||"_self"===i.target,l=0===e.button;s&&r&&l&&!e.defaultPrevented&&!(e=>e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)(e)&&(e.preventDefault(),a(i.href))})({event:e,currentAppId:a,navigateToUrl:t,container:i.current})),[a,t]);return Object(g.jsx)("div",{onClick:s,ref:i,css:Qe},e)},et=({children:e})=>Object(g.jsx)(Ze,function(){const e=Object(n.useContext)(Ye);if(!e)throw new Error("RedirectAppLinksContext is missing. Ensure your component or React root is wrapped with RedirectAppLinksProvider.");return e}(),e),tt=({children:e,...t})=>{const a=Object(g.jsx)(et,null,e);if(void 0!==t.coreStart){const{coreStart:e}=t;return Object(g.jsx)(Xe,{coreStart:e},a)}const{navigateToUrl:n,currentAppId:i}=t;return Object(g.jsx)(Je,{currentAppId:i,navigateToUrl:n},a)};var at=a(1);const nt=y.i18n.translate("indexPatternManagement.objectsTable.relationships.columnTypeName",{defaultMessage:"Type"}),it=y.i18n.translate("indexPatternManagement.objectsTable.relationships.columnTypeDescription",{defaultMessage:"Type of the saved object"}),st=y.i18n.translate("indexPatternManagement.objectsTable.relationships.columnTitleName",{defaultMessage:"Title"}),rt=y.i18n.translate("indexPatternManagement.objectsTable.relationships.columnTitleDescription",{defaultMessage:"Title of the saved object"}),lt=y.i18n.translate("indexPatternManagement.objectsTable.relationships.search.filters.type.name",{defaultMessage:"Type"}),dt=({basePath:e,capabilities:t,id:a,navigateToUrl:n,getDefaultTitle:i,getSavedObjectLabel:s,relationships:r,allowedTypes:l})=>{const d=[{field:"type",name:nt,width:"50px",align:"center",description:it,sortable:!1,render:(e,t)=>{const a=s(e,l);return Object(g.jsx)(E.EuiToolTip,{position:"top",content:a},Object(g.jsx)(E.EuiIcon,{"aria-label":a,type:t.meta.icon||"apps",size:"s","data-test-subj":"relationshipsObjectType"}))}},{field:"title",name:st,description:rt,dataType:"string",sortable:!1,render:(a,n)=>{var s;const r=(null===(s=n.meta.inAppUrl)||void 0===s?void 0:s.path)||"",l=((e,t)=>{const{inAppUrl:a}=e.meta;return!!a&&(!a.uiCapabilitiesPath||Boolean(Object(h.get)(t,a.uiCapabilitiesPath)))})(n,t),d=a||i(n);return l?Object(g.jsx)(E.EuiLink,{href:e.prepend(r),"data-test-subj":"relationshipsTitle"},d):Object(g.jsx)(E.EuiText,{size:"s","data-test-subj":"relationshipsTitle"},d)}}],o=new Map(r.map((e=>[e.type,{value:e.type,name:e.type,view:e.type}]))),c={box:{incremental:!0,schema:!0},filters:[{type:"field_value_selection",field:"type",name:lt,multiSelect:"or",options:[...o.values()]}]};return Object(g.jsx)(tt,{currentAppId:at.a,navigateToUrl:n},Object(g.jsx)(E.EuiInMemoryTable,{items:r,columns:d,pagination:!0,search:c,rowProps:()=>({"data-test-subj":"relationshipsTableRow"})}))},ot=y.i18n.translate("indexPatternManagement.editIndexPattern.list.defaultIndexPatternListName",{defaultMessage:"Default"}),ct=y.i18n.translate("indexPatternManagement.editIndexPattern.list.rollupIndexPatternListName",{defaultMessage:"Rollup"}),ut=(e="")=>"rollup"===e,pt=(e,t)=>{const a=[];return t&&a.push({key:"default",name:ot}),ut(e.type)&&a.push({key:"rollup",name:ct}),a},mt=e=>!ut(e.type),gt=(e,t)=>{var a;if(!ut(e.type))return[];const n=null===(a=e.typeMeta)||void 0===a?void 0:a.aggs,i=n&&Object.keys(n).filter((e=>n[e][t.name]));return i&&i.length?["Rollup aggregations:"].concat(i.map((e=>{const a=n[e][t.name];switch(e){case"date_histogram":return y.i18n.translate("indexPatternManagement.editIndexPattern.list.dateHistogramSummary",{defaultMessage:"{aggName} (interval: {interval}, {delay} {time_zone})",values:{aggName:e,interval:a.fixed_interval,delay:a.delay?y.i18n.translate("indexPatternManagement.editIndexPattern.list.DateHistogramDelaySummary",{defaultMessage:"delay: {delay},",values:{delay:a.delay}}):"",time_zone:a.time_zone}});case"histogram":return y.i18n.translate("indexPatternManagement.editIndexPattern.list.histogramSummary",{defaultMessage:"{aggName} (interval: {interval})",values:{aggName:e,interval:a.interval}});default:return e}}))):[]};function bt(e,t,a=""){const n=Object(h.countBy)(function(e,t){const a=(t||"").toLowerCase();return e.filter((e=>e.name.toLowerCase().includes(a)))}(e,a),(function(e){return e.scripted?"scripted":"indexed"}));return Object(h.defaults)(n,{indexed:0,scripted:0,sourceFilters:t.excludes?t.excludes.filter((e=>e.toLowerCase().includes(a.toLowerCase()))).length:0}),n}function jt(e,t,a){let n="";switch(e){case"indexed":n=y.i18n.translate("indexPatternManagement.editIndexPattern.tabs.fieldsHeader",{defaultMessage:"Fields"});break;case"scripted":n=y.i18n.translate("indexPatternManagement.editIndexPattern.tabs.scriptedHeader",{defaultMessage:"Scripted fields"});break;case"sourceFilters":n=y.i18n.translate("indexPatternManagement.editIndexPattern.tabs.sourceHeader",{defaultMessage:"Field filters"})}return n+` (${t[e]===a[e]?t[e]:t[e]+" / "+a[e]})`}function xt(e){return Object(h.uniq)(e).map((e=>({value:e,name:e})))}const ft=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.searchAria",{defaultMessage:"Search fields"}),ht=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.filter",{defaultMessage:"Field type"}),Ot=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.filterAria",{defaultMessage:"Filter field types"}),yt=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.schema",{defaultMessage:"Schema type"}),Mt=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.schemaAria",{defaultMessage:"Filter schema types"}),vt=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.scriptedFieldFilter",{defaultMessage:"All languages"}),Ft=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.scriptedFieldFilterAria",{defaultMessage:"Filter scripted field languages"}),Pt=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.runtime",{defaultMessage:"Runtime"}),Et=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.indexed",{defaultMessage:"Indexed"}),wt=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.filterPlaceholder",{defaultMessage:"Search"}),St=y.i18n.translate("indexPatternManagement.editIndexPattern.fields.addFieldButtonLabel",{defaultMessage:"Add field"});function Tt({indexPattern:e,saveIndexPattern:t,fields:a,history:s,refreshFields:r,relationships:l,allowedTypes:d,compositeRuntimeFields:o}){const{uiSettings:c,docLinks:u,dataViewFieldEditor:p,overlays:m,theme:b,dataViews:j,http:x,application:f,savedObjectsManagement:h}=Object(V.useKibana)().services,[O,M]=Object(n.useState)(""),[v,F]=Object(n.useState)({getCurrentTab:()=>ee}),[P,w]=Object(n.useState)([]),[S,T]=Object(n.useState)(!1),[C,I]=Object(n.useState)([]),[D,_]=Object(n.useState)([]),[L,k]=Object(n.useState)(!1),[N,A]=Object(n.useState)([]),[R,B]=Object(n.useState)([]),[U,z]=Object(n.useState)(!1),[H,G]=Object(n.useState)([{value:"runtime",name:Pt},{value:"indexed",name:Et}]),K=Object(n.useRef)(),{DeleteRuntimeFieldProvider:$}=p,q=(e,t,a)=>{if(!e[t])return;const n=[...e];"on"===n[t].checked?n[t].checked=void 0:n[t].checked="on",a(n)},W=Object(n.useCallback)((()=>{const t=[],a=[];e.fields.getAll().forEach((e=>{e.scripted?e.lang&&a.push(e.lang):("conflict"===e.type&&t.push("conflict"),e.esTypes&&e.esTypes.forEach((e=>t.push(e))))})),A(xt(t)),I(xt(a))}),[e]),J=Object(n.useCallback)((()=>{K.current&&K.current()}),[]),X=Object(n.useCallback)((t=>{K.current=p.openEditor({ctx:{dataView:e},onSave:r,fieldName:t})}),[p,e,r]);Object(n.useEffect)((()=>{W()}),[e,e.fields,W]),Object(n.useEffect)((()=>()=>{J()}),[J]);const ie=Object(n.useCallback)((e=>Object(Q.fieldWildcardMatcher)(e,c.get(Y.META_FIELDS))),[c]),se=j.getCanSaveSync(),re=Object(n.useCallback)((e=>Object(g.jsx)(E.EuiFlexGroup,null,Object(g.jsx)(E.EuiFlexItem,{grow:!0},Object(g.jsx)(E.EuiFieldSearch,{fullWidth:!0,placeholder:wt,value:O,onChange:e=>M(e.target.value),"data-test-subj":"indexPatternFieldFilter","aria-label":ft})),e===ee&&N.length>0&&Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiFilterGroup,null,Object(g.jsx)(E.EuiPopover,{anchorPosition:"downCenter","data-test-subj":"indexedFieldTypeFilterDropdown-popover",button:Object(g.jsx)(E.EuiFilterButton,{"aria-label":Ot,"data-test-subj":"indexedFieldTypeFilterDropdown",iconType:"arrowDown",onClick:()=>k(!L),isSelected:L,numFilters:N.length,hasActiveFilters:!!N.find((e=>"on"===e.checked)),numActiveFilters:N.filter((e=>"on"===e.checked)).length},ht),isOpen:L,closePopover:()=>k(!1)},N.map(((e,t)=>Object(g.jsx)(E.EuiFilterSelectItem,{checked:e.checked,key:e.value,onClick:()=>{_(e.checked?D.filter((t=>t!==e.value)):[...D,e.value]),q(N,t,A)},"data-test-subj":`indexedFieldTypeFilterDropdown-option-${e.value}${e.checked?"-checked":""}`},e.name)))),Object(g.jsx)(E.EuiPopover,{anchorPosition:"downCenter","data-test-subj":"schemaFieldTypeFilterDropdown-popover",button:Object(g.jsx)(E.EuiFilterButton,{"aria-label":Mt,"data-test-subj":"schemaFieldTypeFilterDropdown",iconType:"arrowDown",onClick:()=>z(!U),isSelected:U,numFilters:H.length,hasActiveFilters:!!H.find((e=>"on"===e.checked)),numActiveFilters:H.filter((e=>"on"===e.checked)).length},yt),isOpen:U,closePopover:()=>z(!1)},H.map(((e,t)=>Object(g.jsx)(E.EuiFilterSelectItem,{checked:e.checked,key:e.value,onClick:()=>{B(e.checked?R.filter((t=>t!==e.value)):[...R,e.value]),q(H,t,G)},"data-test-subj":`schemaFieldTypeFilterDropdown-option-${e.value}${e.checked?"-checked":""}`},e.name)))))),se&&Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiButton,{fill:!0,onClick:()=>X(),"data-test-subj":"addField"},St))),e===te&&C.length>0&&Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiFilterGroup,null,Object(g.jsx)(E.EuiPopover,{anchorPosition:"downCenter","data-test-subj":"scriptedFieldLanguageFilterDropdown-popover",button:Object(g.jsx)(E.EuiFilterButton,{"aria-label":Ft,"data-test-subj":"scriptedFieldLanguageFilterDropdown",iconType:"arrowDown",onClick:()=>T(!S),isSelected:S,numFilters:C.length,hasActiveFilters:!!C.find((e=>"on"===e.checked)),numActiveFilters:C.filter((e=>"on"===e.checked)).length},vt),isOpen:S,closePopover:()=>T(!1)},C.map(((e,t)=>Object(g.jsx)(E.EuiFilterSelectItem,{checked:e.checked,key:e.value,onClick:()=>{w(e.checked?P.filter((t=>t!==e.value)):[...P,e.value]),q(C,t,I)},"data-test-subj":`scriptedFieldLanguageFilterDropdown-option-${e.value}${e.checked?"-checked":""}`},e.name)))))))),[O,D,N,L,P,C,S,H,R,U,X,se]),le=Object(n.useCallback)((i=>{switch(i){case ee:return Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiSpacer,{size:"m"}),re(i),Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)($,{dataView:e,onDelete:r},(t=>Object(g.jsx)(indexed_fields_table_IndexedFieldsTable,{fields:a,compositeRuntimeFields:o,indexPattern:e,fieldFilter:O,fieldWildcardMatcher:ie,indexedFieldTypeFilter:D,schemaFieldTypeFilter:R,helpers:{editField:X,deleteField:t,getFieldInfo:gt},openModal:m.openModal,theme:b,userEditPermission:j.getCanSaveSync()}))));case te:return Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiSpacer,{size:"m"}),re(i),Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)(scripted_fields_table_ScriptedFieldsTable,{indexPattern:e,saveIndexPattern:t,fieldFilter:O,scriptedFieldLanguageFilter:P,helpers:{redirectToRoute:t=>{s.push(function(e,t){return`/dataView/${null==t?void 0:t.id}/field/${encodeURIComponent(e.name)}`}(t,e))}},onRemoveField:W,painlessDocLink:u.links.scriptedFields.painless,userEditPermission:j.getCanSaveSync()}));case ae:return Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiSpacer,{size:"m"}),re(i),Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)(source_filters_table_SourceFiltersTable,{saveIndexPattern:t,indexPattern:e,filterFilter:O,fieldWildcardMatcher:ie,onAddOrRemoveFilter:W}));case ne:return Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)(dt,{basePath:x.basePath,id:e.id,capabilities:f.capabilities,relationships:l,allowedTypes:d,navigateToUrl:f.navigateToUrl,getDefaultTitle:h.getDefaultTitle,getSavedObjectLabel:h.getSavedObjectLabel}))}}),[u.links.scriptedFields.painless,O,ie,a,re,s,e,D,R,W,P,t,X,$,r,m,b,j,o,x,f,h,d,l]),de=Object(n.useMemo)((()=>function(e,t,a=0){const n=bt(e.fields.getAll(),e.getSourceFiltering()),i=bt(e.fields.getAll(),e.getSourceFiltering(),t),s=[];return s.push({name:jt("indexed",i,n),id:ee,"data-test-subj":"tab-indexedFields"}),mt(e)&&s.push({name:jt("scripted",i,n),id:te,"data-test-subj":"tab-scriptedFields"}),s.push({name:jt("sourceFilters",i,n),id:ae,"data-test-subj":"tab-sourceFilters"}),s.push({name:y.i18n.translate("indexPatternManagement.editIndexPattern.tabs.relationshipsHeader",{defaultMessage:"Relationships ({count})",values:{count:a}}),id:ne,"data-test-subj":"tab-relationships"}),s}(e,O,l.length).map((e=>({...e,content:le(e.id)})))),[O,le,e,l]),[oe,ce]=Object(n.useState)(de[0].id);return Object(n.useEffect)((()=>{const{startSyncingState:e,stopSyncingState:t,setCurrentTab:a,getCurrentTab:n}=function({defaultTab:e,useHashedUrl:t}){const a=Object(Z.createHashHistory)(),n="_a",i={tab:e},s=Object(Q.createKbnUrlStateStorage)({useHash:t,history:a}),r=s.get(n),l=Object(Q.createStateContainer)({...i,...r},{setTab:e=>t=>({...e,tab:t})},{tab:e=>()=>e.tab}),{start:d,stop:o}=Object(Q.syncState)({storageKey:n,stateContainer:{...l,set:e=>e&&l.set(e)},stateStorage:s});return s.set(n,l.getState(),{replace:!0}),{startSyncingState:d,stopSyncingState:o,setCurrentTab:e=>l.transitions.setTab(e),getCurrentTab:()=>l.selectors.tab()}}({useHashedUrl:c.get("state:storeInSessionStorage"),defaultTab:ee});return e(),F({setCurrentTab:a,getCurrentTab:n}),ce(n()),()=>{t()}}),[c]),Object(g.jsx)(E.EuiTabbedContent,{tabs:de,selectedTab:de.find((e=>e.id===oe)),onTabClick:e=>{var t;ce(e.id),null===(t=v.setCurrentTab)||void 0===t||t.call(v,e.id)}})}const Ct=y.i18n.translate("indexPatternManagement.editDataView.setDefaultAria",{defaultMessage:"Set as default data view."}),It=y.i18n.translate("indexPatternManagement.editDataView.setDefaultTooltip",{defaultMessage:"Set as default"}),Dt=y.i18n.translate("indexPatternManagement.editDataView.editAria",{defaultMessage:"Edit data view."}),_t=y.i18n.translate("indexPatternManagement.editDataView.editTooltip",{defaultMessage:"Edit"}),Lt=y.i18n.translate("indexPatternManagement.editDataView.removeAria",{defaultMessage:"Delete data view."}),kt=y.i18n.translate("indexPatternManagement.editDataView.removeTooltip",{defaultMessage:"Delete"}),Nt=({defaultIndex:e,indexPattern:t,setDefault:a,editIndexPatternClick:n,deleteIndexPatternClick:i,children:s,canSave:r})=>Object(g.jsx)(E.EuiPageHeader,{pageTitle:Object(g.jsx)("span",{"data-test-subj":"indexPatternTitle"},t.getName()),rightSideItems:[r&&Object(g.jsx)(E.EuiButton,{onClick:n,iconType:"pencil","aria-label":Dt,"data-test-subj":"editIndexPatternButton"},_t),e!==t.id&&a&&r&&t.isPersisted()&&Object(g.jsx)(E.EuiButton,{onClick:a,iconType:"starFilled","aria-label":Ct,"data-test-subj":"setDefaultIndexPatternButton"},It),r&&t.isPersisted()&&Object(g.jsx)(E.EuiButtonEmpty,{color:"danger",onClick:i,iconType:"trash","aria-label":Lt,"data-test-subj":"deleteIndexPatternButton"},kt)].filter(Boolean)},s);var At=a(22);const Vt={confirmButtonText:y.i18n.translate("indexPatternManagement.editIndexPattern.deleteButton",{defaultMessage:"Delete"}),title:y.i18n.translate("indexPatternManagement.editDataView.deleteHeader",{defaultMessage:"Delete data view"}),buttonColor:"danger"},Rt=({dataViews:e,overlays:t,onDelete:a})=>(n,i)=>{t.openConfirm(Object(V.toMountPoint)(i),Vt).then((async t=>{t&&(await Object(At.asyncForEach)(n,(async({id:t})=>e.delete(t))),a())}))},Bt={marginLeft:"8px"},Ut=y.i18n.translate("indexPatternManagement.editIndexPattern.mappingConflictHeader",{defaultMessage:"Mapping conflict"}),zt=y.i18n.translate("indexPatternManagement.editIndexPattern.badge.securityDataViewTitle",{defaultMessage:"Security Data View"}),Ht=e=>Object(h.pickBy)(e.getAllRuntimeFields(),(e=>"composite"===e.type)),Gt=Object(l.withRouter)((({indexPattern:e,history:t,location:a})=>{const{uiSettings:s,overlays:r,chrome:d,dataViews:o,IndexPatternEditor:c,savedObjectsManagement:u}=Object(V.useKibana)().services,[p,m]=Object(n.useState)(e.getNonScriptedFields()),[b,j]=Object(n.useState)((()=>Ht(e))),[x,f]=Object(n.useState)(e.fields.getAll().filter((e=>"conflict"===e.type))),[h,O]=Object(n.useState)(s.get("defaultIndex")),[M,v]=Object(n.useState)([]),[F,P]=Object(n.useState)(!1),[w,S]=Object(n.useState)([]),[T,C]=Object(n.useState)([]);Object(n.useEffect)((()=>{u.getAllowedTypes().then((e=>{C(e)}))}),[u]),Object(n.useEffect)((()=>{if(0===T.length||!e.isPersisted())return;const t=T.map((e=>e.name));u.getRelationships(Y.DATA_VIEW_SAVED_OBJECT_TYPE,e.id,t).then((e=>{S(e.relations.map((e=>({...e,title:e.meta.title}))))}))}),[u,e,T]),Object(n.useEffect)((()=>{m(e.getNonScriptedFields()),f(e.fields.getAll().filter((e=>"conflict"===e.type)))}),[e]),Object(n.useEffect)((()=>{v(pt(e,e.id===h))}),[h,e]);const I=Object(n.useCallback)((()=>{s.set("defaultIndex",e.id),O(e.id||"")}),[s,e.id]),D=Rt({dataViews:o,uiSettings:s,overlays:r,onDelete:()=>{t.push("")}}),_="rollup"===new URLSearchParams(Object(l.useLocation)().search).get("type"),L=F?Object(g.jsx)(c,{onSave:()=>{m(e.getNonScriptedFields()),P(!1)},onCancel:()=>P(!1),defaultTypeIsRollup:_,editData:e}):Object(g.jsx)(i.a.Fragment,null),k=y.i18n.translate("indexPatternManagement.editIndexPattern.indexPatternHeading",{defaultMessage:"Index pattern:"}),N=y.i18n.translate("indexPatternManagement.editIndexPattern.timeFilterHeading",{defaultMessage:"Time field:"}),A=y.i18n.translate("indexPatternManagement.editIndexPattern.mappingConflictLabel",{defaultMessage:"{conflictFieldsLength, plural, one {A field is} other {# fields are}} defined as several types (string, integer, etc) across the indices that match this pattern. You may still be able to use these conflict fields in parts of Kibana, but they will be unavailable for functions that require Kibana to know their type. Correcting this issue will require reindexing your data.",values:{conflictFieldsLength:x.length}}),B=y.i18n.translate("indexPatternManagement.editDataView.detailsAria",{defaultMessage:"Data view details"});d.docTitle.change(e.getName());const U=o.getCanSaveSync(),z=e.namespaces&&e.namespaces.length>1||e.namespaces.includes("*")?Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editDataView.deleteWarningWithNamespaces",defaultMessage:"Delete the data view {dataViewName} from every space it is shared in. You can't undo this action.",values:{dataViewName:Object(g.jsx)(E.EuiCode,null,e.getName())}}):Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editDataView.deleteWarning",defaultMessage:"The data view {dataViewName} will be deleted. You can't undo this action.",values:{dataViewName:Object(g.jsx)(E.EuiCode,null,e.getName())}});return Object(g.jsx)("div",{"data-test-subj":"editIndexPattern",role:"region","aria-label":B},Object(g.jsx)(Nt,{indexPattern:e,setDefault:I,editIndexPatternClick:()=>{P(!0)},deleteIndexPatternClick:()=>D([e],Object(g.jsx)("div",null,z)),defaultIndex:h,canSave:U},Object(g.jsx)(E.EuiHorizontalRule,{margin:"none"}),Object(g.jsx)(E.EuiSpacer,{size:"l"}),Object(g.jsx)(E.EuiFlexGroup,{wrap:!0,gutterSize:"l",alignItems:"center"},Boolean(e.title)&&Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiFlexGroup,{gutterSize:"none",alignItems:"center"},Object(g.jsx)(E.EuiText,{size:"s"},k),Object(g.jsx)(E.EuiCode,{"data-test-subj":"currentIndexPatternTitle",style:Bt},e.title))),Boolean(e.timeFieldName)&&Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiFlexGroup,{gutterSize:"none",alignItems:"center"},Object(g.jsx)(E.EuiText,{size:"s"},N),Object(g.jsx)(E.EuiCode,{"data-test-subj":"currentIndexPatternTimeField",style:Bt},e.timeFieldName))),e.id&&0===e.id.indexOf("security-solution")&&Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiBadge,null,zt)),M.map((e=>Object(g.jsx)(E.EuiFlexItem,{grow:!1,key:e.key},"default"===e.key?Object(g.jsx)(E.EuiBadge,{iconType:"starFilled",color:"default"},e.name):Object(g.jsx)(E.EuiBadge,{color:"hollow"},e.name))))),x.length>0&&Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiSpacer,null),Object(g.jsx)(E.EuiCallOut,{title:Ut,color:"warning",iconType:"warning"},Object(g.jsx)("p",null,A)))),Object(g.jsx)(E.EuiSpacer,{size:"xl"}),Object(g.jsx)(Tt,{indexPattern:e,saveIndexPattern:o.updateSavedObject.bind(o),fields:p,relationships:w,allowedTypes:T,history:t,location:a,compositeRuntimeFields:b,refreshFields:()=>{m(e.getNonScriptedFields()),j(Ht(e))}}),L)})),Kt=Object(l.withRouter)((({...e})=>{const{dataViews:t,setBreadcrumbs:a,notifications:i}=Object(V.useKibana)().services,[s,r]=Object(n.useState)(),[l,d]=Object(n.useState)();if(Object(n.useEffect)((()=>{t.get(e.match.params.id).then((e=>{d(e),a(W(e))})).catch((e=>{r(e)}))}),[t,e.match.params.id,a,r]),s){const[t,a]=[y.i18n.translate("indexPatternManagement.editIndexPattern.couldNotLoadTitle",{defaultMessage:"Unable to load data view"}),y.i18n.translate("indexPatternManagement.editIndexPattern.couldNotLoadMessage",{defaultMessage:"The data view with id:{objectId} could not be loaded. Try creating a new one.",values:{objectId:e.match.params.id}})];i.toasts.addError(null!=s?s:new Error(t),{title:t,toastMessage:a}),e.history.push("/")}return null!=l?Object(g.jsx)(Gt,{indexPattern:l}):null}));var $t=a(23);const qt=({isVisible:e=!1})=>e?Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiCallOut,{title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.disabledCallOutHeader",defaultMessage:"Scripting disabled",description:"Showing the status that scripting is disabled in Elasticsearch. Not an update message, that it JUST got disabled."}),color:"danger",iconType:"warning"},Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.disabledCallOutLabel",defaultMessage:"All inline scripting has been disabled in Elasticsearch. You must enable inline scripting for at least one language in order to use scripted fields in Kibana."}))),Object(g.jsx)(E.EuiSpacer,{size:"m"})):null;qt.displayName="ScriptingDisabledCallOut";const Wt=({isVisible:e=!1})=>{var t;const a=null===(t=Object(V.useKibana)().services.docLinks)||void 0===t?void 0:t.links;return e?Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiText,{size:"s"},Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.warningCallOutLabel.callOutDetail",defaultMessage:"Familiarize yourself with {scripFields} and {scriptsInAggregation} before using this feature. Scripted fields can be used to display and aggregate calculated values. As such, they can be very slow and, if done incorrectly, can cause Kibana to become unusable.",values:{scripFields:Object(g.jsx)(E.EuiLink,{target:"_blank",href:a.scriptedFields.scriptFields},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.warningCallOutLabel.scripFieldsLink",defaultMessage:"scripted fields"})),scriptsInAggregation:Object(g.jsx)(E.EuiLink,{target:"_blank",href:a.scriptedFields.scriptAggs},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.warningCallOutLabel.scriptsInAggregationLink",defaultMessage:"scripts in aggregations"}))}}))),Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)(E.EuiCallOut,{color:"warning",iconType:"warning",title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.scriptedFieldsDeprecatedTitle",defaultMessage:"Scripted fields are deprecated",description:"Deprecation warning title within scripted field editor"})},Object(g.jsx)(E.EuiText,{size:"s"},Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.scriptedFieldsDeprecatedBody",defaultMessage:"For greater flexibility and Painless script support, use {runtimeDocs}.",values:{runtimeDocs:Object(g.jsx)(E.EuiLink,{target:"_blank",href:a.runtimeFields.overview},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.warningCallOutLabel.runtimeLink",defaultMessage:"runtime fields"}))}})))),Object(g.jsx)(E.EuiSpacer,{size:"m"})):null};Wt.displayName="ScriptingWarningCallOut";const Yt=()=>{var e;const t=null===(e=Object(V.useKibana)().services.docLinks)||void 0===e?void 0:e.links.scriptedFields;return Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiSpacer,null),Object(g.jsx)(E.EuiText,null,Object(g.jsx)("h3",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntaxHeader",defaultMessage:"Syntax"})),Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.defaultLabel.defaultDetail",defaultMessage:"By default, Kibana scripted fields use {painless}, a simple and secure scripting language designed specifically for use with Elasticsearch, to access values in the document use the following format:",values:{painless:Object(g.jsx)(E.EuiLink,{target:"_blank",href:t.painless},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.defaultLabel.painlessLink",defaultMessage:"Painless"})," ",Object(g.jsx)(E.EuiIcon,{type:"link"}))}})),Object(g.jsx)("p",null,Object(g.jsx)(E.EuiCode,null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.default.formatLabel",defaultMessage:"doc['some_field'].value"}))),Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.painlessLabel.painlessDetail",defaultMessage:"Painless is powerful but easy to use. It provides access to many {javaAPIs}. Read up on its {syntax} and you'll be up to speed in no time!",values:{javaAPIs:Object(g.jsx)(E.EuiLink,{target:"_blank",href:t.painlessApi},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.painlessLabel.javaAPIsLink",defaultMessage:"native Java APIs"})," ",Object(g.jsx)(E.EuiIcon,{type:"link"})),syntax:Object(g.jsx)(E.EuiLink,{target:"_blank",href:t.painlessSyntax},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.painlessLabel.syntaxLink",defaultMessage:"syntax"})," ",Object(g.jsx)(E.EuiIcon,{type:"link"}))}})),Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.kibanaLabel",defaultMessage:"Kibana currently imposes one special limitation on the painless scripts you write. They cannot contain named functions."})),Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.commonLabel.commonDetail",defaultMessage:"Coming from an older version of Kibana? The {lucene} you know and love are still available. Lucene expressions are a lot like JavaScript, but limited to basic arithmetic, bitwise and comparison operations.",values:{lucene:Object(g.jsx)(E.EuiLink,{target:"_blank",href:t.luceneExpressions},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.commonLabel.luceneLink",defaultMessage:"Lucene Expressions"})," ",Object(g.jsx)(E.EuiIcon,{type:"link"}))}})),Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.limitsLabel",defaultMessage:"There are a few limitations when using Lucene Expressions:"})),Object(g.jsx)("ul",null,Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.limits.typesLabel",defaultMessage:"Only numeric, boolean, date, and geo_point fields may be accessed"})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.limits.fieldsLabel",defaultMessage:"Stored fields are not available"})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.limits.sparseLabel",defaultMessage:"If a field is sparse (only some documents contain a value), documents missing the field will have a value of 0"}))),Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operationsLabel",defaultMessage:"Here are all the operations available to lucene expressions:"})),Object(g.jsx)("ul",null,Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operations.arithmeticLabel",defaultMessage:"Arithmetic operators: {operators}",values:{operators:Object(g.jsx)("code",null,"+ - * / %")}})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operations.bitwiseLabel",defaultMessage:"Bitwise operators: {operators}",values:{operators:Object(g.jsx)("code",null,"| & ^ ~ << >> >>>")}})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operations.booleanLabel",defaultMessage:"Boolean operators (including the ternary operator): {operators}",values:{operators:Object(g.jsx)("code",null,"&& || ! ?:")}})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operations.comparisonLabel",defaultMessage:"Comparison operators: {operators}",values:{operators:Object(g.jsx)("code",null,"< <= == >= >")}})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operations.mathLabel",defaultMessage:"Common mathematic functions: {operators}",values:{operators:Object(g.jsx)("code",null,"abs ceil exp floor ln log10 logn max min sqrt pow")}})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operations.trigLabel",defaultMessage:"Trigonometric library functions: {operators}",values:{operators:Object(g.jsx)("code",null,"acosh acos asinh asin atanh atan atan2 cosh cos sinh sin tanh tan")}})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operations.distanceLabel",defaultMessage:"Distance functions: {operators}",values:{operators:Object(g.jsx)("code",null,"haversin")}})),Object(g.jsx)("li",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.syntax.lucene.operations.miscellaneousLabel",defaultMessage:"Miscellaneous functions: {operators}",values:{operators:Object(g.jsx)("code",null,"min, max")}})))))};var Jt=a(24),Xt=a(25);class test_script_TestScript extends n.Component{constructor(...e){super(...e),se()(this,"defaultProps",{name:"myScriptedField"}),se()(this,"state",{isLoading:!1,additionalFields:[],previewData:void 0}),se()(this,"previewScript",(async e=>{var t;const{indexPattern:a,name:n,script:i,executeScript:s}=this.props;if(!i||0===i.length)return;let r;if(this.setState({isLoading:!0}),e){const t=Object(Xt.getEsQueryConfig)(this.context.services.uiSettings);r=Object(Jt.buildEsQuery)(this.props.indexPattern,e.query||[],[],t)}const l=await s({name:n,script:i,indexPatternTitle:a.title,query:r,additionalFields:this.state.additionalFields.map((e=>e.value)),http:this.context.services.http});200===l.status?this.setState({isLoading:!1,previewData:null===(t=l.hits)||void 0===t?void 0:t.hits.map((e=>({_id:e._id,...e._source,...e.fields})))}):this.setState({isLoading:!1,previewData:l})})),se()(this,"onAdditionalFieldsChange",(e=>{this.setState({additionalFields:e})}))}componentDidMount(){this.props.script&&this.previewScript()}renderPreview(e){return e?e.error?Object(g.jsx)(E.EuiCallOut,{title:y.i18n.translate("indexPatternManagement.testScript.errorMessage",{defaultMessage:"There's an error in your script"}),color:"danger",iconType:"cross"},Object(g.jsx)(E.EuiCodeBlock,{language:"json",className:"scriptPreviewCodeBlock","data-test-subj":"scriptedFieldPreview"},JSON.stringify(e.error,null," "))):Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiTitle,{size:"xs"},Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.testScript.resultsLabel",defaultMessage:"First 10 results"}))),Object(g.jsx)(E.EuiSpacer,{size:"s"}),Object(g.jsx)(E.EuiCodeBlock,{language:"json",className:"scriptPreviewCodeBlock","data-test-subj":"scriptedFieldPreview"},JSON.stringify(e,null," "))):null}renderToolbar(){const e=new Map,t=[];return this.props.indexPattern.fields.getAll().filter((e=>{const t=e.isSubtypeMulti();return!e.name.startsWith("_")&&!t&&!e.scripted})).forEach((t=>{if(e.has(t.type)){const a=e.get(t.type);a.push(t.name),e.set(t.type,a)}else e.set(t.type,[t.name])})),e.forEach(((e,a)=>{t.push({label:a,options:e.sort().map((e=>({value:e,label:e})))})})),t.sort(((e,t)=>e.labelt.label?1:0)),Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiFormRow,{label:y.i18n.translate("indexPatternManagement.testScript.fieldsLabel",{defaultMessage:"Additional fields"}),fullWidth:!0},Object(g.jsx)(E.EuiComboBox,{placeholder:y.i18n.translate("indexPatternManagement.testScript.fieldsPlaceholder",{defaultMessage:"Select..."}),options:t,selectedOptions:this.state.additionalFields,onChange:e=>this.onAdditionalFieldsChange(e),"data-test-subj":"additionalFieldsSelect",fullWidth:!0})),Object(g.jsx)(E.EuiSpacer,{size:"s"}),Object(g.jsx)("div",{className:"testScript__searchBar"},Object(g.jsx)(this.context.services.unifiedSearch.ui.SearchBar,{displayStyle:"inPage",appName:"indexPatternManagement",showFilterBar:!1,showDatePicker:!1,showQueryInput:!0,query:this.context.services.data.query.queryString.getDefaultQuery(),onQuerySubmit:this.previewScript,indexPatterns:[this.props.indexPattern],customSubmitButton:Object(g.jsx)(E.EuiButton,{disabled:!this.props.script,isLoading:this.state.isLoading,"data-test-subj":"runScriptButton"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.testScript.submitButtonLabel",defaultMessage:"Run script"}))})))}render(){return Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiSpacer,null),Object(g.jsx)(E.EuiText,null,Object(g.jsx)("h3",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.testScript.resultsTitle",defaultMessage:"Preview results"})),Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.testScript.instructions",defaultMessage:"Run your script to preview the first 10 results. You can also select some additional fields to include in your results to gain more context or add a query to filter on specific documents."}))),Object(g.jsx)(E.EuiSpacer,null),this.renderToolbar(),Object(g.jsx)(E.EuiSpacer,null),this.renderPreview(this.state.previewData))}}se()(test_script_TestScript,"contextType",V.context);const Qt=({isVisible:e=!1,onClose:t=(()=>{}),indexPattern:a,lang:n,name:i,script:s,executeScript:r})=>{const l=[{id:"syntax",name:"Syntax","data-test-subj":"syntaxTab",content:Object(g.jsx)(Yt,null)},{id:"test",name:"Preview results","data-test-subj":"testTab",content:Object(g.jsx)(test_script_TestScript,{indexPattern:a,lang:n,name:i,script:s,executeScript:r})}];return e?Object(g.jsx)(E.EuiFlyout,{onClose:t,"data-test-subj":"scriptedFieldsHelpFlyout"},Object(g.jsx)(E.EuiFlyoutBody,null,Object(g.jsx)(E.EuiTabbedContent,{tabs:l,initialSelectedTab:l[0]}))):null};Qt.displayName="ScriptingHelpFlyout";const Zt=Object(h.memoize)((e=>e?i.a.lazy((()=>e().then((e=>({default:e}))))):null));class field_format_editor_FieldFormatEditor extends n.PureComponent{constructor(e){super(e),this.state={EditorComponent:Zt(e.fieldFormatEditors.getById(e.fieldFormatId))}}static getDerivedStateFromProps(e){return{EditorComponent:Zt(e.fieldFormatEditors.getById(e.fieldFormatId))}}render(){const{EditorComponent:e}=this.state,{fieldType:t,fieldFormat:a,fieldFormatParams:n,onChange:s,onError:r}=this.props;return Object(g.jsx)(i.a.Fragment,null,e?Object(g.jsx)(i.a.Suspense,{fallback:Object(g.jsx)("div",{style:{minHeight:430,marginTop:8}},Object(g.jsx)(E.EuiDelayRender,null,Object(g.jsx)(E.EuiSkeletonText,{lines:4})))},Object(g.jsx)(e,{fieldType:t,format:a,formatParams:n,onChange:s,onError:r})):null)}}let ea,ta;!function(e){e._ID="_id",e._INDEX="_index",e._SOURCE="_source",e._TYPE="_type",e.STRING="string",e.TEXT="text",e.MATCH_ONLY_TEXT="match_only_text",e.KEYWORD="keyword",e.VERSION="version",e.BOOLEAN="boolean",e.OBJECT="object",e.DATE="date",e.DATE_NANOS="date_nanos",e.DATE_RANGE="date_range",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.FLOAT="float",e.HALF_FLOAT="half_float",e.SCALED_FLOAT="scaled_float",e.DOUBLE="double",e.INTEGER="integer",e.LONG="long",e.SHORT="short",e.UNSIGNED_LONG="unsigned_long",e.AGGREGATE_METRIC_DOUBLE="aggregate_metric_double",e.FLOAT_RANGE="float_range",e.DOUBLE_RANGE="double_range",e.INTEGER_RANGE="integer_range",e.LONG_RANGE="long_range",e.NESTED="nested",e.BYTE="byte",e.IP="ip",e.IP_RANGE="ip_range",e.ATTACHMENT="attachment",e.TOKEN_COUNT="token_count",e.MURMUR3="murmur3",e.HISTOGRAM="histogram"}(ea||(ea={})),function(e){e._SOURCE="_source",e.ATTACHMENT="attachment",e.BOOLEAN="boolean",e.DATE="date",e.DATE_RANGE="date_range",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.IP="ip",e.IP_RANGE="ip_range",e.MURMUR3="murmur3",e.NUMBER="number",e.NUMBER_RANGE="number_range",e.STRING="string",e.UNKNOWN="unknown",e.CONFLICT="conflict",e.OBJECT="object",e.NESTED="nested",e.HISTOGRAM="histogram",e.MISSING="missing"}(ta||(ta={}));class kbn_field_type_KbnFieldType{constructor(e={}){se()(this,"name",void 0),se()(this,"sortable",void 0),se()(this,"filterable",void 0),se()(this,"esTypes",void 0),this.name=e.name||ta.UNKNOWN,this.sortable=e.sortable||!1,this.filterable=e.filterable||!1,this.esTypes=Object.freeze((e.esTypes||[]).slice())}}const aa=new kbn_field_type_KbnFieldType({name:ta.UNKNOWN}),na=[new kbn_field_type_KbnFieldType({name:ta.STRING,sortable:!0,filterable:!0,esTypes:[ea.STRING,ea.TEXT,ea.MATCH_ONLY_TEXT,ea.KEYWORD,ea.VERSION,ea._TYPE,ea._ID]}),new kbn_field_type_KbnFieldType({name:ta.NUMBER,sortable:!0,filterable:!0,esTypes:[ea.FLOAT,ea.HALF_FLOAT,ea.SCALED_FLOAT,ea.DOUBLE,ea.INTEGER,ea.LONG,ea.UNSIGNED_LONG,ea.SHORT,ea.BYTE,ea.TOKEN_COUNT,ea.AGGREGATE_METRIC_DOUBLE]}),new kbn_field_type_KbnFieldType({name:ta.NUMBER_RANGE,sortable:!0,filterable:!0,esTypes:[ea.FLOAT_RANGE,ea.DOUBLE_RANGE,ea.INTEGER_RANGE,ea.LONG_RANGE]}),new kbn_field_type_KbnFieldType({name:ta.DATE,sortable:!0,filterable:!0,esTypes:[ea.DATE,ea.DATE_NANOS]}),new kbn_field_type_KbnFieldType({name:ta.DATE_RANGE,sortable:!0,filterable:!0,esTypes:[ea.DATE_RANGE]}),new kbn_field_type_KbnFieldType({name:ta.IP,sortable:!0,filterable:!0,esTypes:[ea.IP]}),new kbn_field_type_KbnFieldType({name:ta.IP_RANGE,sortable:!0,filterable:!0,esTypes:[ea.IP_RANGE]}),new kbn_field_type_KbnFieldType({name:ta.BOOLEAN,sortable:!0,filterable:!0,esTypes:[ea.BOOLEAN]}),new kbn_field_type_KbnFieldType({name:ta.OBJECT,esTypes:[ea.OBJECT]}),new kbn_field_type_KbnFieldType({name:ta.NESTED,esTypes:[ea.NESTED]}),new kbn_field_type_KbnFieldType({name:ta.GEO_POINT,esTypes:[ea.GEO_POINT]}),new kbn_field_type_KbnFieldType({name:ta.GEO_SHAPE,esTypes:[ea.GEO_SHAPE]}),new kbn_field_type_KbnFieldType({name:ta.ATTACHMENT,esTypes:[ea.ATTACHMENT]}),new kbn_field_type_KbnFieldType({name:ta.MURMUR3,esTypes:[ea.MURMUR3]}),new kbn_field_type_KbnFieldType({name:ta._SOURCE,esTypes:[ea._SOURCE]}),new kbn_field_type_KbnFieldType({name:ta.HISTOGRAM,filterable:!0,esTypes:[ea.HISTOGRAM]}),new kbn_field_type_KbnFieldType({name:ta.CONFLICT}),aa],ia={painless:["number","string","date","boolean"],expression:["number"]},sa=na.filter((e=>e.name)).map((e=>e.name)),ra=async({name:e,script:t,indexPatternTitle:a,query:n,additionalFields:i=[],http:s})=>s.post("/internal/index-pattern-management/preview_scripted_field",{body:JSON.stringify({index:a,name:e,script:t,query:n,additionalFields:i})}).then((e=>({status:e.statusCode,hits:e.body.hits}))).catch((e=>({status:e.statusCode,error:e.body.attributes.error}))),la=(e,t,a)=>{const n=a.getByFieldType(e.type).map((({id:e,title:t})=>({id:e,title:t})));return[{id:"",defaultFieldFormat:t,title:y.i18n.translate("indexPatternManagement.defaultFormatDropDown",{defaultMessage:"- Default -"})},...n]};class field_editor_FieldEditor extends n.PureComponent{constructor(e,t){super(e,t),se()(this,"supportedLangs",[]),se()(this,"deprecatedLangs",[]),se()(this,"onFieldChange",((e,t)=>{const{spec:a}=this.state;a[e]=t,this.forceUpdate()})),se()(this,"onTypeChange",(e=>{const{fieldFormats:t}=this.context.services,{spec:a,format:n}=this.state,i=t.getDefaultType(e);a.type=e,this.setState({fieldTypeFormats:la(a,i,t),fieldFormatId:i.id,fieldFormatParams:n.params()})})),se()(this,"onLangChange",(e=>{const{spec:t}=this.state,a=Object(h.get)(ia,e,sa);t.lang=e,t.type=a.includes(t.type)?t.type:a[0],this.setState({fieldTypes:a})})),se()(this,"onFormatChange",((e,t)=>{const{fieldTypeFormats:a}=this.state,{uiSettings:n,fieldFormats:i}=this.context.services,s=new(i.getType(e||a[0].defaultFieldFormat.id))(t,(e=>n.get(e)));this.setState({fieldFormatId:e,fieldFormatParams:t,format:s})})),se()(this,"onFormatParamsChange",(e=>{const{fieldFormatId:t}=this.state;this.onFormatChange(t,e)})),se()(this,"onFormatParamsError",(e=>{this.setState({hasFormatError:!!e})})),se()(this,"onScriptChange",(e=>{this.setState({hasScriptError:!1}),this.onFieldChange("script",e)})),se()(this,"showScriptingHelp",(()=>{this.setState({showScriptingHelp:!0})})),se()(this,"hideScriptingHelp",(()=>{this.setState({showScriptingHelp:!1})})),se()(this,"renderDeleteModal",(()=>{const{spec:e}=this.state;return this.state.showDeleteModal?Object(g.jsx)(E.EuiConfirmModal,{title:y.i18n.translate("indexPatternManagement.deleteFieldHeader",{defaultMessage:"Delete field '{fieldName}'",values:{fieldName:e.name}}),onCancel:this.hideDeleteModal,onConfirm:()=>{this.hideDeleteModal(),this.deleteField()},cancelButtonText:y.i18n.translate("indexPatternManagement.deleteField.cancelButton",{defaultMessage:"Cancel"}),confirmButtonText:y.i18n.translate("indexPatternManagement.deleteField.deleteButton",{defaultMessage:"Delete"}),buttonColor:"danger",defaultFocusedButton:E.EUI_MODAL_CONFIRM_BUTTON},Object(g.jsx)("p",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.deleteFieldLabel",defaultMessage:"You can't recover a deleted field.{separator}Are you sure you want to do this?",values:{separator:Object(g.jsx)("span",null,Object(g.jsx)("br",null),Object(g.jsx)("br",null))}}))):null})),se()(this,"showDeleteModal",(()=>{this.setState({showDeleteModal:!0})})),se()(this,"hideDeleteModal",(()=>{this.setState({showDeleteModal:!1})})),se()(this,"renderScriptingPanels",(()=>{const{scriptingLangs:e,spec:t,showScriptingHelp:a}=this.state;if(t.scripted)return Object(g.jsx)(n.Fragment,null,Object(g.jsx)(qt,{isVisible:!e.length}),Object(g.jsx)(Wt,{isVisible:!0}),Object(g.jsx)(Qt,{isVisible:a,onClose:this.hideScriptingHelp,indexPattern:this.props.indexPattern,lang:t.lang,name:t.name,script:t.script,executeScript:ra}))})),se()(this,"deleteField",(()=>{const{redirectAway:e,indexPatternService:t}=this.props.services,{indexPattern:a}=this.props,{spec:n}=this.state;a.removeScriptedField(n.name),t.updateSavedObject(a).then((()=>{const t=y.i18n.translate("indexPatternManagement.deleteField.deletedHeader",{defaultMessage:"Deleted '{fieldName}'",values:{fieldName:n.name}});this.context.services.notifications.toasts.addSuccess(t),e()}))})),se()(this,"saveField",(async()=>{const e=this.state.spec,{indexPattern:t}=this.props,{fieldFormatId:a,fieldFormatParams:n,customLabel:i}=this.state;if(e.scripted&&(this.setState({isSaving:!0}),!await(async({name:e,script:t,indexPatternTitle:a,http:n})=>200===(await ra({name:e,script:t,indexPatternTitle:a,http:n})).status)({name:e.name,script:e.script,indexPatternTitle:t.title,http:this.context.services.http})))return void this.setState({hasScriptError:!0,isSaving:!1});const{redirectAway:s,indexPatternService:r}=this.props.services;let l;return t.fields.getByName(e.name)?(l=t.fields.getByName(e.name).spec,t.fields.update(e)):t.fields.add(e),a?t.setFieldFormat(e.name,{id:a,params:n}):t.deleteFieldFormat(e.name),e.customLabel!==i&&(e.customLabel=i,t.fields.update(e)),r.updateSavedObject(t).then((()=>{const t=y.i18n.translate("indexPatternManagement.deleteField.savedHeader",{defaultMessage:"Saved '{fieldName}'",values:{fieldName:e.name}});this.context.services.notifications.toasts.addSuccess(t),s()})).catch((()=>{l?t.fields.update(l):t.fields.remove(e)}))}));const{spec:a,indexPattern:i}=e;this.state={isReady:!1,isCreating:!1,isDeprecatedLang:!1,scriptingLangs:[],fieldTypes:[],fieldTypeFormats:[],existingFieldNames:i.fields.getAll().map((e=>e.name)),fieldFormatId:void 0,fieldFormatParams:{},showScriptingHelp:!1,showDeleteModal:!1,hasFormatError:!1,hasScriptError:!1,isSaving:!1,format:e.indexPattern.getFormatterForField(a),spec:{...a},customLabel:""},this.supportedLangs=["painless"],this.deprecatedLangs=[],this.init(t)}async init(e){var t,a;const{http:n,notifications:i,fieldFormats:s}=e.services,{format:r,spec:l}=this.state,{indexPattern:d}=this.props,o=await((e,t)=>e.get("/internal/scripts/languages",{version:Ke.SCRIPT_LANGUAGES_ROUTE_LATEST_VERSION}).catch((()=>(t.addDanger(y.i18n.translate("indexPatternManagement.scriptingLanguages.errorFetchingToastDescription",{defaultMessage:"Error getting available scripting languages from Elasticsearch"})),[]))))(n,i.toasts),c=Object(h.intersection)(o,Object(h.union)(this.supportedLangs,this.deprecatedLangs));l.lang=l.lang&&c.includes(l.lang)?l.lang:void 0,l.scripted&&!l.lang&&(l.lang=c[0]);const u=Object(h.get)(ia,l.lang||"",sa);l.type=u.includes(l.type)?l.type:u[0];const p=s.getDefaultType(l.type,l.esTypes);this.setState({isReady:!0,isCreating:!d.fields.getByName(l.name),isDeprecatedLang:this.deprecatedLangs.includes(l.lang||""),errors:[],scriptingLangs:c,fieldTypes:u,fieldTypeFormats:la(l,p,s),fieldFormatId:null===(t=d.getFormatterForFieldNoDefault(l.name))||void 0===t||null===(a=t.type)||void 0===a?void 0:a.id,customLabel:l.customLabel||"",fieldFormatParams:r.params()})}isDuplicateName(){const{isCreating:e,spec:t,existingFieldNames:a}=this.state;return e&&a.includes(t.name)}renderName(){var e;const{isCreating:t,spec:a}=this.state,n=null==a||null===(e=a.name)||void 0===e?void 0:e.includes("*"),i=!a.name||!a.name.trim()||n;return t?Object(g.jsx)(E.EuiFormRow,{label:y.i18n.translate("indexPatternManagement.nameLabel",{defaultMessage:"Name"}),helpText:this.isDuplicateName()?Object(g.jsx)("span",null,Object(g.jsx)(E.EuiIcon,{type:"warning",color:"warning",size:"s"})," ",Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.mappingConflictLabel.mappingConflictDetail",defaultMessage:"{mappingConflict} You already have a field with the name {fieldName}. Naming your scripted field with the same name means you won't be able to query both fields at the same time.",values:{mappingConflict:Object(g.jsx)("strong",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.mappingConflictLabel.mappingConflictLabel",defaultMessage:"Mapping Conflict:"})),fieldName:Object(g.jsx)(E.EuiCode,null,a.name)}})):null,isInvalid:i,error:i&&(n?y.i18n.translate("indexPatternManagement.starCharacterNotAllowedValidationErrorMessage",{defaultMessage:"The field cannot have * in the name."}):y.i18n.translate("indexPatternManagement.nameErrorMessage",{defaultMessage:"Name is required"}))},Object(g.jsx)(E.EuiFieldText,{value:a.name||"",placeholder:y.i18n.translate("indexPatternManagement.namePlaceholder",{defaultMessage:"New scripted field"}),"data-test-subj":"editorFieldName",onChange:e=>{this.onFieldChange("name",e.target.value)},isInvalid:i})):null}renderLanguage(){const{spec:e,scriptingLangs:t,isDeprecatedLang:a}=this.state;return e.scripted?Object(g.jsx)(E.EuiFormRow,{label:y.i18n.translate("indexPatternManagement.languageLabel",{defaultMessage:"Language"}),helpText:a?Object(g.jsx)("span",null,Object(g.jsx)(E.EuiIcon,{type:"warning",color:"warning",size:"s"})," ",Object(g.jsx)("strong",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.warningHeader",defaultMessage:"Deprecation Warning:"}))," ",Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.warningLabel.warningDetail",defaultMessage:"{language} is deprecated and support will be removed in the next major version of Kibana and Elasticsearch. We recommend using {painlessLink} for new scripted fields.",values:{language:Object(g.jsx)(E.EuiCode,null,e.lang),painlessLink:Object(g.jsx)(E.EuiLink,{target:"_blank",href:this.context.services.docLinks.links.scriptedFields.painless},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.warningLabel.painlessLinkLabel",defaultMessage:"Painless"}))}})):null},Object(g.jsx)(E.EuiSelect,{value:e.lang,options:t.map((e=>({value:e,text:e}))),"data-test-subj":"editorFieldLang",onChange:e=>{this.onLangChange(e.target.value)}})):null}renderType(){const{spec:e,fieldTypes:t}=this.state;return Object(g.jsx)(E.EuiFormRow,{label:y.i18n.translate("indexPatternManagement.typeLabel",{defaultMessage:"Type"})},Object(g.jsx)(E.EuiSelect,{value:e.type,disabled:!e.scripted,options:t.map((e=>({value:e,text:e}))),"data-test-subj":"editorFieldType",onChange:e=>{this.onTypeChange(e.target.value)}}))}renderCustomLabel(){const{customLabel:e,spec:t}=this.state;return Object(g.jsx)(E.EuiFormRow,{label:y.i18n.translate("indexPatternManagement.customLabel",{defaultMessage:"Custom label"}),helpText:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.labelHelpText",defaultMessage:"Set a custom label to use when this field is displayed in Discover, Maps, and Visualize. Queries and filters don't currently support a custom label and will use the original field name."})},Object(g.jsx)(E.EuiFieldText,{value:e||"",placeholder:t.name,"data-test-subj":"editorFieldCustomLabel",onChange:e=>{this.setState({customLabel:e.target.value})}}))}renderTypeConflict(){const{spec:e}=this.state;if(!e.conflictDescriptions||"object"!=typeof e.conflictDescriptions)return null;const t=[{field:"type",name:y.i18n.translate("indexPatternManagement.typeLabel",{defaultMessage:"Type"}),width:"100px"},{field:"indices",name:y.i18n.translate("indexPatternManagement.indexNameLabel",{defaultMessage:"Index names"})}],a=Object.entries(e.conflictDescriptions).map((([e,t])=>({type:e,indices:Array.isArray(t)?t.join(", "):"Index names unavailable"})));return Object(g.jsx)("div",null,Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)(E.EuiCallOut,{color:"warning",iconType:"warning",title:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.fieldTypeConflict",defaultMessage:"Field type conflict"}),size:"s"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.multiTypeLabelDesc",defaultMessage:"The type of this field changes across indices. It is unavailable for many analysis functions. The indices per type are as follows:"})),Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)(E.EuiBasicTable,{items:a,columns:t}),Object(g.jsx)(E.EuiSpacer,{size:"m"}))}renderFormat(){const{spec:e,fieldTypeFormats:t,fieldFormatId:a,fieldFormatParams:i,format:s}=this.state,{fieldFormatEditors:r}=this.context.services,l=t[0].defaultFieldFormat.title,d=l?Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.defaultFormatHeader",defaultMessage:"Format (Default: {defaultFormat})",values:{defaultFormat:Object(g.jsx)(E.EuiCode,null,l)}}):Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.formatHeader",defaultMessage:"Format"});return Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiFormRow,{label:d,helpText:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.formatLabel",defaultMessage:"Formatting controls how values are displayed. Changing this setting might also affect the field value and highlighting in Discover."})},Object(g.jsx)(E.EuiSelect,{value:a,options:t.map((e=>({value:e.id||"",text:e.title}))),"data-test-subj":"editorSelectedFormatId",onChange:e=>{this.onFormatChange(e.target.value)}})),a?Object(g.jsx)(field_format_editor_FieldFormatEditor,{fieldType:e.type,fieldFormat:s,fieldFormatId:a,fieldFormatParams:i||{},fieldFormatEditors:r,onChange:this.onFormatParamsChange,onError:this.onFormatParamsError}):null)}renderPopularity(){const{spec:e}=this.state;return Object(g.jsx)(E.EuiFormRow,{label:y.i18n.translate("indexPatternManagement.popularityLabel",{defaultMessage:"Popularity",description:'"Popularity" refers to Kibana\'s measurement how popular a field is (i.e. how commonly it is used).'})},Object(g.jsx)(E.EuiFieldNumber,{value:e.count,"data-test-subj":"editorFieldCount",onChange:e=>{this.onFieldChange("count",e.target.value?Number(e.target.value):"")}}))}renderScript(){var e;const{spec:t,hasScriptError:a}=this.state,i=!t.script||!t.script.trim()||a,s=a?Object(g.jsx)("span",{"data-test-subj":"invalidScriptError"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.scriptInvalidErrorMessage",defaultMessage:"Script is invalid. View script preview for details"})):Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.scriptRequiredErrorMessage",defaultMessage:"Script is required"});return t.scripted?Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiFormRow,{fullWidth:!0,label:y.i18n.translate("indexPatternManagement.scriptLabel",{defaultMessage:"Script"}),isInvalid:i,error:i?s:null},Object(g.jsx)(V.CodeEditor,{languageId:$t.PainlessLang.ID,width:"100%",height:"300px",value:null!==(e=t.script)&&void 0!==e?e:"",onChange:this.onScriptChange,"data-test-subj":"editorFieldScript","aria-label":y.i18n.translate("indexPatternManagement.scriptLabelAriaLabel",{defaultMessage:"Script editor"})})),Object(g.jsx)(E.EuiFormRow,null,Object(g.jsx)(n.Fragment,null,Object(g.jsx)(E.EuiText,null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.script.accessWithLabel",defaultMessage:"Access fields with {code}.",values:{code:Object(g.jsx)("code",null,"doc['some_field'].value")}})),Object(g.jsx)("br",null),Object(g.jsx)(E.EuiLink,{onClick:this.showScriptingHelp,"data-test-subj":"scriptedFieldsHelpLink"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.script.getHelpLabel",defaultMessage:"Get help with the syntax and preview the results of your script."}))))):null}renderActions(){const{isCreating:e,spec:t,isSaving:a}=this.state,{redirectAway:n}=this.props.services;return Object(g.jsx)(E.EuiFormRow,null,Object(g.jsx)(E.EuiFlexGroup,null,Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiButton,{fill:!0,onClick:this.saveField,isDisabled:this.isSavingDisabled(),isLoading:a,"data-test-subj":"fieldSaveButton"},e?Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.actions.createButton",defaultMessage:"Create field"}):Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.actions.saveButton",defaultMessage:"Save field"}))),Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiButtonEmpty,{onClick:n,"data-test-subj":"fieldCancelButton"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.actions.cancelButton",defaultMessage:"Cancel"}))),!e&&t.scripted?Object(g.jsx)(E.EuiFlexItem,null,Object(g.jsx)(E.EuiFlexGroup,{justifyContent:"flexEnd"},Object(g.jsx)(E.EuiFlexItem,{grow:!1},Object(g.jsx)(E.EuiButtonEmpty,{color:"danger",onClick:this.showDeleteModal},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.actions.deleteButton",defaultMessage:"Delete"}))))):null))}isSavingDisabled(){const{spec:e,hasFormatError:t,hasScriptError:a}=this.state;return!(!t&&!a&&e.name&&e.name.trim()&&(!e.scripted||e.script&&e.script.trim()))}render(){const{isReady:e,isCreating:t,spec:a}=this.state;return e?Object(g.jsx)("div",null,Object(g.jsx)(E.EuiText,null,Object(g.jsx)("h3",null,t?Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.createHeader",defaultMessage:"Create scripted field"}):Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.editHeader",defaultMessage:"Edit {fieldName}",values:{fieldName:a.name}}))),Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)(E.EuiForm,null,this.renderScriptingPanels(),this.renderName(),this.renderCustomLabel(),this.renderLanguage(),this.renderType(),this.renderTypeConflict(),this.renderFormat(),this.renderPopularity(),this.renderScript(),this.renderActions(),this.renderDeleteModal()),Object(g.jsx)(E.EuiSpacer,{size:"l"})):null}}se()(field_editor_FieldEditor,"contextType",V.context);const da=y.i18n.translate("indexPatternManagement.editIndexPattern.scripted.newFieldPlaceholder",{defaultMessage:"New Scripted Field"}),oa=Object(l.withRouter)((({indexPattern:e,mode:t,fieldName:a,history:n})=>{var s;const{uiSettings:r,chrome:l,notifications:d,dataViews:o}=Object(V.useKibana)().services,c="edit"===t&&a?null===(s=e.fields.getByName(a))||void 0===s?void 0:s.spec:{scripted:!0,type:"number",name:void 0},u=`/dataView/${e.id}`;if("edit"===t&&!c){const t=y.i18n.translate("indexPatternManagement.editDataView.scripted.noFieldLabel",{defaultMessage:"'{dataViewTitle}' data view doesn't have a scripted field called '{fieldName}'",values:{dataViewTitle:e.title,fieldName:a}});d.toasts.addWarning(t),n.push(u)}const p=(null==c?void 0:c.name)||da;l.docTitle.change([p,e.getName()]);return c?Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(Nt,{indexPattern:e,defaultIndex:r.get("defaultIndex"),canSave:o.getCanSaveSync()}),Object(g.jsx)(E.EuiSpacer,{size:"l"}),Object(g.jsx)(field_editor_FieldEditor,{indexPattern:e,spec:c,services:{indexPatternService:o,redirectAway:()=>{n.push(`${u}#/?_a=(tab:${null!=c&&c.scripted?te:ee})`)}}})):Object(g.jsx)(i.a.Fragment,null)})),ca=Object(l.withRouter)((({...e})=>{const{setBreadcrumbs:t,dataViews:a}=Object(V.useKibana)().services,[s,r]=Object(n.useState)(),l=e.match.params.fieldName&&decodeURIComponent(e.match.params.fieldName);return Object(n.useEffect)((()=>{a.get(e.match.params.id).then((e=>{r(e),e&&t(l?function(e,t){return[...W(e,!0),{text:t}]}(e,l):function(e){return[...W(e,!0),{text:y.i18n.translate("indexPatternManagement.indexPatterns.createFieldBreadcrumb",{defaultMessage:"Create field"})}]}(e))}))}),[e.match.params.id,l,t,a]),s?Object(g.jsx)(oa,{indexPattern:s,mode:l?"edit":"create",fieldName:l}):Object(g.jsx)(i.a.Fragment,null)})),ua=y.i18n.translate("indexPatternManagement.dataViewTable.spaceCountAll",{defaultMessage:"all"}),pa=y.i18n.translate("indexPatternManagement.dataViewTable.dataViewColumnName",{defaultMessage:"Data view"}),ma=y.i18n.translate("indexPatternManagement.dataViewTable.spacesColumnName",{defaultMessage:"Spaces"}),ga=y.i18n.translate("indexPatternManagement.dataViewTable.tableTitle",{defaultMessage:"Data views selected for deletion"}),ba=(e,t)=>{const a=[{field:"name",name:pa,sortable:!0}];return t&&a.push({field:"namespaces",name:ma,sortable:!0,width:"100px",align:"right",render:e=>-1!==e.indexOf("*")?ua:e.length}),e.forEach((e=>e.name=e.getName())),Object(g.jsx)("div",null,Object(g.jsx)(E.EuiCallOut,{color:"warning",iconType:"warning",title:"Data views are deleted from every space they are shared in."}),Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)("div",null,Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.dataViewTable.deleteConfirmSummary",defaultMessage:"You'll permanently delete {count, number} {count, plural, one {data view} other {data views}\n}.",values:{count:e.length}})),Object(g.jsx)(E.EuiSpacer,{size:"m"}),Object(g.jsx)(E.EuiBasicTable,{tableCaption:ga,items:e,columns:a}))};var ja=a(18);const xa={isLoadingDataViews:!1,isLoadingHasData:!0,hasDataView:!1,hasEsData:!1,dataViews:[]},fa=e=>e.dataViews,ha=e=>e.hasDataView,Oa=e=>e.hasEsData,ya=e=>e.isLoadingDataViews,Ma=e=>e.isLoadingHasData;class data_view_table_controller_DataViewTableController{constructor({services:{dataViews:e},config:{defaultDataView:t}}){se()(this,"state",{...xa}),se()(this,"state$",new ja.BehaviorSubject(this.state)),se()(this,"dataViews",void 0),se()(this,"defaultDataView",void 0),se()(this,"isLoadingIndexPatterns$",void 0),se()(this,"indexPatterns$",void 0),se()(this,"isLoadingDataState$",void 0),se()(this,"hasDataView$",void 0),se()(this,"hasESData$",void 0),se()(this,"updateState",(e=>{this.state={...this.state,...e},this.state$.next(this.state)})),se()(this,"loadHasData",(async()=>{const e=this.dataViews.hasData.hasDataView().then((e=>{this.updateState({hasDataView:e})})),t=this.dataViews.hasData.hasESData().then((e=>{this.updateState({hasEsData:e})}));return Promise.all([e,t]).then((()=>{this.updateState({isLoadingHasData:!1})}))})),se()(this,"getDataViews",(async()=>{this.updateState({isLoadingDataViews:!0});const e=await async function(e,t){return(await t.getIdsWithTitle(!0)).map((t=>{const{id:a,title:n,namespaces:i,name:s}=t,r=e===a,l=pt(t,r),d=s||n;return{id:a,namespaces:i,title:n,name:s,default:r,tags:l,sort:`${r?"0":"1"}${d}`,getName:()=>d}})).sort(((e,t)=>e.sortt.sort?1:0))||[]}(this.defaultDataView,this.dataViews);this.updateState({dataViews:e,isLoadingDataViews:!1})})),se()(this,"loadDataViews",(async()=>{const e=this.loadHasData(),t=this.getDataViews();return Promise.all([e,t])})),this.dataViews=e,this.defaultDataView=t;const a=(n=this.state$,(e,t)=>n.pipe(Object(ja.map)(e),Object(ja.distinctUntilChanged)(t)));var n;this.isLoadingIndexPatterns$=a(ya),this.indexPatterns$=a(fa,h.isEqual),this.isLoadingDataState$=a(Ma),this.hasDataView$=a(ha),this.hasESData$=a(Oa),this.loadDataViews()}}const va={initialPageSize:10,pageSizeOptions:[5,10,25,50]},Fa={sort:{field:"title",direction:"asc"}},Pa=y.i18n.translate("indexPatternManagement.dataViewTable.title",{defaultMessage:"Data Views"}),Ea=y.i18n.translate("indexPatternManagement.indexPatternTable.badge.securityDataViewTitle",{defaultMessage:"Security Data View"}),wa=({children:e})=>Object(g.jsx)(i.a.Fragment,null,e),Sa=Object(l.withRouter)((({history:e,canSave:t,showCreateDialog:a=!1})=>{const{setBreadcrumbs:s,uiSettings:r,application:d,chrome:o,dataViews:c,IndexPatternEditor:u,spaces:p,overlays:m,docLinks:b}=Object(V.useKibana)().services,[j,x]=Object(n.useState)(""),[f,h]=Object(n.useState)(a),[O,M]=Object(n.useState)([]),[F]=Object(n.useState)((()=>new data_view_table_controller_DataViewTableController({services:{dataViews:c},config:{defaultDataView:r.get("defaultIndex")}}))),P=v()(F.isLoadingIndexPatterns$,xa.isLoadingDataViews),w=v()(F.indexPatterns$,xa.dataViews),S=v()(F.isLoadingDataState$,xa.isLoadingHasData),T=v()(F.hasDataView$,xa.hasDataView),C=v()(F.hasESData$,xa.hasEsData),I=(()=>{const e=Rt({dataViews:c,overlays:m,uiSettings:r,onDelete:()=>{M([]),F.loadDataViews()}});if(0!==O.length)return Object(g.jsx)(E.EuiButton,{color:"danger",iconType:"trash","data-test-subj":"delete-data-views-button",onClick:()=>e(O,ba(O,!!p))},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.dataViewTable.deleteButtonLabel",defaultMessage:"Delete {selectedItems, number} {selectedItems, plural, one {Data View} other {Data Views}\n}",values:{selectedItems:O.length}}))})(),D={toolsLeft:I&&[I],query:j,onChange:({queryText:e,error:t})=>{t||x(e)},box:{incremental:!0,schema:{fields:{title:{type:"string"}}}}};s(q()),o.docTitle.change(Pa);const _="rollup"===new URLSearchParams(Object(l.useLocation)().search).get("type"),L=Object(n.useMemo)((()=>p?p.ui.components.getSpacesContextProvider:wa),[p]),k=Rt({dataViews:c,uiSettings:r,overlays:m,onDelete:()=>F.loadDataViews()}),N={name:"Actions",field:"id",width:"10%",actions:[{name:y.i18n.translate("indexPatternManagement.dataViewTable.columnDelete",{defaultMessage:"Delete"}),description:y.i18n.translate("indexPatternManagement.dataViewTable.columnDeleteDescription",{defaultMessage:"Delete this data view"}),icon:"trash",color:"danger",type:"icon",onClick:e=>k([e],ba([e],!!p)),isPrimary:!0,"data-test-subj":"action-delete"}]},A=[{field:"title",name:y.i18n.translate("indexPatternManagement.dataViewTable.nameColumn",{defaultMessage:"Name"}),width:"70%",render:(t,a)=>{var n,s;return Object(g.jsx)("div",null,Object(g.jsx)(E.EuiLink,Object(V.reactRouterNavigate)(e,`patterns/${a.id}`),a.getName(),a.name?Object(g.jsx)(i.a.Fragment,null," ",Object(g.jsx)(E.EuiIconTip,{type:"iInCircle",color:"text","aria-label":a.title,content:a.title})):null),0===(null==a||null===(n=a.id)||void 0===n?void 0:n.indexOf("security-solution"))&&Object(g.jsx)(i.a.Fragment,null," ",Object(g.jsx)(E.EuiBadge,null,Ea)),null==a||null===(s=a.tags)||void 0===s?void 0:s.map((({key:e,name:t})=>Object(g.jsx)("span",{key:e}," ",Object(g.jsx)(E.EuiBadge,null,t)))))},dataType:"string",sortable:({sort:e})=>e},{field:"namespaces",name:y.i18n.translate("indexPatternManagement.dataViewTable.spacesColumn",{defaultMessage:"Spaces"}),width:"20%",render:(e,t)=>p?Object(g.jsx)(X,{spacesApi:p,capabilities:null==d?void 0:d.capabilities,spaceIds:t.namespaces||[],id:t.id,title:t.title,refresh:()=>{c.clearInstanceCache(t.id),F.loadDataViews()}}):Object(g.jsx)(i.a.Fragment,null)}];c.getCanSaveSync()&&A.push(N);const B=t?Object(g.jsx)(E.EuiButton,{fill:!0,iconType:"plusInCircle",onClick:()=>h(!0),"data-test-subj":"createIndexPatternButton"},Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.dataViewTable.createBtn",defaultMessage:"Create data view"})):Object(g.jsx)(i.a.Fragment,null);if(P)return Object(g.jsx)(i.a.Fragment,null);const U=f?Object(g.jsx)(u,{onSave:t=>{e.push(`patterns/${t.id}`)},onCancel:()=>h(!1),defaultTypeIsRollup:_}):Object(g.jsx)(i.a.Fragment,null),z={onSelectionChange:M};let H=Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiPageHeader,{pageTitle:Pa,description:Object(g.jsx)(R.FormattedMessage,{id:"indexPatternManagement.dataViewTable.indexPatternExplanation",defaultMessage:"Create and manage the data views that help you retrieve your data from Elasticsearch."}),bottomBorder:!0,rightSideItems:[B]}),Object(g.jsx)(E.EuiSpacer,{size:"l"}),Object(g.jsx)(L,null,Object(g.jsx)(E.EuiInMemoryTable,{allowNeutralSort:!1,itemId:"id",isSelectable:c.getCanSaveSync(),items:w,columns:A,pagination:va,sorting:Fa,search:D,selection:c.getCanSaveSync()?z:void 0})));return T||(H=Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiSpacer,{size:"xxl"}),Object(g.jsx)(G,{onClickCreate:()=>h(!0),canCreateNewDataView:d.capabilities.indexPatterns.save,dataViewsDocLink:b.links.indexPatterns.introduction,emptyPromptColor:"subdued"}))),T||C||(H=Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(E.EuiSpacer,{size:"xxl"}),Object(g.jsx)($,{onRefresh:F.loadDataViews,createAnyway:()=>h(!0),canSaveIndexPattern:!!d.capabilities.indexPatterns.save,navigateToApp:d.navigateToApp,addDataUrl:b.links.indexPatterns.introduction}))),Object(g.jsx)("div",{"data-test-subj":"indexPatternTable",role:"region","aria-label":Pa},S?Object(g.jsx)("div",{style:{display:"flex",justifyContent:"center"}},Object(g.jsx)(E.EuiLoadingSpinner,{size:"xxl"})):H,U)})),Ta={text:y.i18n.translate("indexPatternManagement.indexPatterns.badge.readOnly.text",{defaultMessage:"Read only"}),tooltip:y.i18n.translate("indexPatternManagement.dataViews.badge.readOnly.tooltip",{defaultMessage:"Unable to save data views"}),iconType:"glasses"};async function Ca(e,t){const[{application:a,chrome:n,uiSettings:i,settings:s,notifications:d,overlays:o,http:c,docLinks:u,theme:p,i18n:m},{data:j,dataViewFieldEditor:x,dataViewEditor:h,dataViews:y,fieldFormats:M,unifiedSearch:v,spaces:F,savedObjectsManagement:P},E]=await e(),w=y.getCanSaveSync();w||n.setBadge(Ta);const S={application:a,chrome:n,uiSettings:i,settings:s,notifications:d,overlays:o,unifiedSearch:v,http:c,docLinks:u,data:j,dataViewFieldEditor:x,dataViews:y,indexPatternManagementStart:E,setBreadcrumbs:t.setBreadcrumbs,fieldFormatEditors:x.fieldFormatEditors,IndexPatternEditor:h.IndexPatternEditorComponent,fieldFormats:M,spaces:F,theme:p,savedObjectsManagement:P};return r.a.render(Object(g.jsx)(A,{theme:p,i18n:m},Object(g.jsx)(V.KibanaContextProvider,{services:S},Object(g.jsx)(f,{history:t.history},Object(g.jsx)(O,null,Object(g.jsx)(b,{path:["/create"]},Object(g.jsx)(Sa,{canSave:w,showCreateDialog:!0})),Object(g.jsx)(b,{path:["/dataView/:id/field/:fieldName","/dataView/:id/create-field/"]},Object(g.jsx)(ca,null)),Object(g.jsx)(b,{path:["/dataView/:id"]},Object(g.jsx)(Kt,null)),Object(g.jsx)(l.Redirect,{path:"/patterns*",to:"dataView*"}),Object(g.jsx)(b,{path:["/"]},Object(g.jsx)(Sa,{canSave:w})))))),t.element),()=>{n.docTitle.reset(),r.a.unmountComponentAtNode(t.element)}}},function(e,t,a){e.exports=a(15)(1465)},function(e,t,a){e.exports=a(15)(1466)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(12),i=a(5),s=n.__importDefault(a(39));t.default=function(e,t){var a=i.useState(t),n=a[0],r=a[1];return s.default((function(){var t=e.subscribe(r);return function(){return t.unsubscribe()}}),[e]),n}},function(e,t,a){"use strict";var n,i=function(){var e={};return function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}e[t]=a}return e[t]}}(),s=[];function r(e){for(var t=-1,a=0;a1?t-1:0),n=1;n-1){var s=a[i];return i>0&&(a.splice(i,1),a.unshift(s)),s.value}return n}return{get:i,put:function(t,s){i(t)===n&&(a.unshift({key:t,value:s}),a.length>e&&a.pop())},getEntries:function(){return a},clear:function(){a=[]}}}(u,m);function b(){var t=g.get(arguments);if(t===n){if(t=e.apply(null,arguments),p){var a=g.getEntries().find((function(e){return p(e.value,t)}));a&&(t=a.value)}g.put(arguments,t)}return t}return b.clearCache=function(){return g.clear()},b};var n="NOT_FOUND",i=function(e,t){return e===t};function s(e){return function(t,a){if(null===t||null===a||t.length!==a.length)return!1;for(var n=t.length,i=0;i