(window.savedObjectsManagement_bundle_jsonpfunction=window.savedObjectsManagement_bundle_jsonpfunction||[]).push([[2],{20:function(e,t,s){"use strict";var a,n=function(){var e={};return function(t){if(void 0===e[t]){var s=document.querySelector(t);if(window.HTMLIFrameElement&&s instanceof window.HTMLIFrameElement)try{s=s.contentDocument.head}catch(e){s=null}e[t]=s}return e[t]}}(),i=[];function o(e){for(var t=-1,s=0;sNumber(e)-Number(t))).map((t=>e[t])):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function u(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function p(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function b(e,t){o((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const s=function(e){let t;switch(e.arrayFormat){case"index":return(e,s,a)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===a[e]&&(a[e]={}),a[e][t[1]]=s):a[e]=s};case"bracket":return(e,s,a)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==a[e]?a[e]=[].concat(a[e],s):a[e]=[s]:a[e]=s};case"comma":case"separator":return(t,s,a)=>{const n="string"==typeof s&&s.split("").indexOf(e.arrayFormatSeparator)>-1?s.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===s?s:l(s,e);a[t]=n};default:return(e,t,s)=>{void 0!==s[e]?s[e]=[].concat(s[e],t):s[e]=t}}}(t),a=Object.create(null);if("string"!=typeof e)return a;if(!(e=e.trim().replace(/^[?#&]/,"")))return a;for(const n of e.split("&")){let[e,o]=i(t.decode?n.replace(/\+/g," "):n,"=");o=void 0===o?null:["comma","separator"].includes(t.arrayFormat)?o:l(o,t),s(l(e,t),o,a)}for(const e of Object.keys(a)){const s=a[e];if("object"==typeof s&&null!==s)for(const e of Object.keys(s))s[e]=p(s[e],t);else a[e]=p(s,t)}return!1===t.sort?a:(!0===t.sort?Object.keys(a).sort():Object.keys(a).sort(t.sort)).reduce(((e,t)=>{const s=a[t];return Boolean(s)&&"object"==typeof s&&!Array.isArray(s)?e[t]=c(s):e[t]=s,e}),Object.create(null))}t.extract=u,t.parse=b,t.stringify=(e,t)=>{if(!e)return"";o((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const s=s=>t.skipNull&&null==e[s]||t.skipEmptyString&&""===e[s],a=function(e){switch(e.arrayFormat){case"index":return t=>(s,a)=>{const n=s.length;return void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?s:null===a?[...s,[r(t,e),"[",n,"]"].join("")]:[...s,[r(t,e),"[",r(n,e),"]=",r(a,e)].join("")]};case"bracket":return t=>(s,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?s:null===a?[...s,[r(t,e),"[]"].join("")]:[...s,[r(t,e),"[]=",r(a,e)].join("")];case"comma":case"separator":return t=>(s,a)=>null==a||0===a.length?s:0===s.length?[[r(t,e),"=",r(a,e)].join("")]:[[s,r(a,e)].join(e.arrayFormatSeparator)];default:return t=>(s,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?s:null===a?[...s,r(t,e)]:[...s,[r(t,e),"=",r(a,e)].join("")]}}(t),n={};for(const t of Object.keys(e))s(t)||(n[t]=e[t]);const i=Object.keys(n);return!1!==t.sort&&i.sort(t.sort),i.map((s=>{const n=e[s];return void 0===n?"":null===n?r(s,t):Array.isArray(n)?n.reduce(a(s),[]).join("&"):r(s,t)+"="+r(n,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[s,a]=i(e,"#");return Object.assign({url:s.split("?")[0]||"",query:b(u(e),t)},t&&t.parseFragmentIdentifier&&a?{fragmentIdentifier:l(a,t)}:{})},t.stringifyUrl=(e,s)=>{s=Object.assign({encode:!0,strict:!0},s);const a=d(e.url).split("?")[0]||"",n=t.extract(e.url),i=t.parse(n,{sort:!1}),o=Object.assign(i,e.query);let l=t.stringify(o,s);l&&(l=`?${l}`);let c=function(e){let t="";const s=e.indexOf("#");return-1!==s&&(t=e.slice(s)),t}(e.url);return e.fragmentIdentifier&&(c=`#${r(e.fragmentIdentifier,s)}`),`${a}${l}${c}`}},23:function(e,t,s){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},24:function(e,t,s){"use strict";var a="%[a-f0-9]{2}",n=new RegExp("("+a+")|([^%]+?)","gi"),i=new RegExp("("+a+")+","gi");function o(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var s=e.slice(0,t),a=e.slice(t);return Array.prototype.concat.call([],o(s),o(a))}function r(e){try{return decodeURIComponent(e)}catch(a){for(var t=e.match(n)||[],s=1;s{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const s=e.indexOf(t);return-1===s?[e]:[e.slice(0,s),e.slice(s+t.length)]}},40:function(e,t,s){var a,n=n||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,s=function(){return e.URL||e.webkitURL||e},a=t.createElementNS("http://www.w3.org/1999/xhtml","a"),n="download"in a,i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,r=function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)},l="application/octet-stream",c=0,d=function(t){var a=function(){"string"==typeof t?s().revokeObjectURL(t):t.remove()};e.chrome?a():setTimeout(a,500)},u=function(e,t,s){for(var a=(t=[].concat(t)).length;a--;){var n=e["on"+t[a]];if("function"==typeof n)try{n.call(e,s||e)}catch(e){r(e)}}},p=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e},b=function(t,r,b){b||(t=p(t));var j,m,h,g=this,f=t.type,O=!1,v=function(){u(g,"writestart progress write writeend".split(" "))},x=function(){!O&&j||(j=s().createObjectURL(t)),m?m.location.href=j:null==e.open(j,"_blank")&&"undefined"!=typeof safari&&(e.location.href=j),g.readyState=g.DONE,v(),d(j)},y=function(e){return function(){if(g.readyState!==g.DONE)return e.apply(this,arguments)}},M={create:!0,exclusive:!1};if(g.readyState=g.INIT,r||(r="download"),n)return j=s().createObjectURL(t),a.href=j,a.download=r,void setTimeout((function(){var e,t;e=a,t=new MouseEvent("click"),e.dispatchEvent(t),v(),d(j),g.readyState=g.DONE}));e.chrome&&f&&f!==l&&(h=t.slice||t.webkitSlice,t=h.call(t,0,t.size,l),O=!0),i&&"download"!==r&&(r+=".download"),(f===l||i)&&(m=e),o?(c+=t.size,o(e.TEMPORARY,c,y((function(e){e.root.getDirectory("saved",M,y((function(e){var s=function(){e.getFile(r,M,y((function(e){e.createWriter(y((function(s){s.onwriteend=function(t){m.location.href=e.toURL(),g.readyState=g.DONE,u(g,"writeend",t),d(e)},s.onerror=function(){var e=s.error;e.code!==e.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach((function(e){s["on"+e]=g["on"+e]})),s.write(t),g.abort=function(){s.abort(),g.readyState=g.DONE},g.readyState=g.WRITING})),x)})),x)};e.getFile(r,{create:!1},y((function(e){e.remove(),s()})),y((function(e){e.code===e.NOT_FOUND_ERR?s():x()})))})),x)})),x)):x()},j=b.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,s){return s||(e=p(e)),navigator.msSaveOrOpenBlob(e,t||"download")}:(j.abort=function(){var e=this;e.readyState=e.DONE,u(e,"abort")},j.readyState=j.INIT=0,j.WRITING=1,j.DONE=2,j.error=j.onwritestart=j.onprogress=j.onwrite=j.onabort=j.onerror=j.onwriteend=null,function(e,t,s){return new b(e,t,s)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content); /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */e.exports?e.exports.saveAs=n:null!==s(41)&&null!=s(42)&&(void 0===(a=function(){return n}.apply(t,[]))||(e.exports=a))},41:function(e,t,s){e.exports=s(8)(1802)},42:function(e,t){(function(t){e.exports=t}).call(this,{})},43:function(e,t,s){switch(window.__kbnThemeTag__){case"v8dark":return s(44);case"v8light":return s(46)}},44:function(e,t,s){var a=s(20),n=s(45);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);a(n,{insert:"head",singleton:!1}),e.exports=n.locals||{}},45:function(e,t,s){(t=s(21)(!1)).push([e.i,".savedObjectsManagementImportSummary__row{margin-bottom:4px}.savedObjectsManagementImportSummary__title{min-width:0}.savedObjectsManagementImportSummary__createdCount{color:#7dded8}.savedObjectsManagementImportSummary__errorCount{color:#f86b63}.savedObjectsManagementImportSummary__icon{margin-left:4px}",""]),e.exports=t},46:function(e,t,s){var a=s(20),n=s(47);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);a(n,{insert:"head",singleton:!1}),e.exports=n.locals||{}},47:function(e,t,s){(t=s(21)(!1)).push([e.i,".savedObjectsManagementImportSummary__row{margin-bottom:4px}.savedObjectsManagementImportSummary__title{min-width:0}.savedObjectsManagementImportSummary__createdCount{color:#007e77}.savedObjectsManagementImportSummary__errorCount{color:#bd271e}.savedObjectsManagementImportSummary__icon{margin-left:4px}",""]),e.exports=t},48:function(e,t,s){"use strict";s.r(t),s.d(t,"default",(function(){return W}));var a=s(4),n=s.n(a),i=s(13),o=s(7),r=s.n(o),l=s(6),c=s(22),d=s(1),u=s(0),p=s.n(u),b=s(40),j=s(14),m=s(3),h=s(12),g=s(2);const f=({onExportAll:e,onImport:t,onRefresh:s,filteredCount:a})=>Object(g.jsx)(l.EuiPageHeader,{pageTitle:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.header.savedObjectsTitle",defaultMessage:"Saved Objects"}),description:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.howToDeleteSavedObjectsDescription",defaultMessage:"Manage and share your saved objects. To edit the underlying data of an object, go to its associated application."}),bottomBorder:!0,rightSideItems:[Object(g.jsx)(l.EuiButtonEmpty,{size:"s",iconType:"exportAction","data-test-subj":"exportAllObjects",onClick:e},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.header.exportButtonLabel",defaultMessage:"Export {filteredCount, plural, one{# object} other {# objects}}",values:{filteredCount:a}})),Object(g.jsx)(l.EuiButtonEmpty,{size:"s",iconType:"importAction","data-test-subj":"importObjects",onClick:t},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.header.importButtonLabel",defaultMessage:"Import"})),Object(g.jsx)(l.EuiButtonEmpty,{size:"s",iconType:"refresh",onClick:s},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.header.refreshButtonLabel",defaultMessage:"Refresh"}))]});var O=s(17),v=s.n(O);const x=1e4;class table_Table extends a.PureComponent{constructor(e){super(e),p()(this,"state",{isSearchTextValid:!0,parseErrorMessage:null,isExportPopoverOpen:!1,isIncludeReferencesDeepChecked:!0,activeAction:void 0}),p()(this,"onChange",(({query:e,error:t})=>{t?this.setState({isSearchTextValid:!1,parseErrorMessage:t.message}):(this.setState({isSearchTextValid:!0,parseErrorMessage:null}),this.props.onQueryChange({query:e}))})),p()(this,"closeExportPopover",(()=>{this.setState({isExportPopoverOpen:!1})})),p()(this,"toggleExportPopoverVisibility",(()=>{this.setState((e=>({isExportPopoverOpen:!e.isExportPopoverOpen})))})),p()(this,"toggleIsIncludeReferencesDeepChecked",(()=>{this.setState((e=>({isIncludeReferencesDeepChecked:!e.isIncludeReferencesDeepChecked})))})),p()(this,"onExportClick",(()=>{const{onExport:e}=this.props,{isIncludeReferencesDeepChecked:t}=this.state;e(t),this.setState({isExportPopoverOpen:!1})})),p()(this,"getUpdatedAtColumn",(()=>({field:"updated_at",name:d.i18n.translate("savedObjectsManagement.objectsTable.table.lastUpdatedColumnTitle",{defaultMessage:"Last updated"}),render:(e,t)=>(e=>{if(!e)return Object(g.jsx)(l.EuiToolTip,{content:d.i18n.translate("savedObjectsManagement.objectsTable.table.updatedDateUnknownLabel",{defaultMessage:"Last updated unknown"})},Object(g.jsx)("span",null,"-"));const t=v()(e);return t.diff(v()(),"days")>-7?Object(g.jsx)(h.FormattedRelative,{value:new Date(e).getTime()},(e=>Object(g.jsx)(l.EuiToolTip,{content:t.format("LL LT")},Object(g.jsx)("span",null,e)))):Object(g.jsx)(l.EuiToolTip,{content:t.format("LL LT")},Object(g.jsx)("span",null,t.format("LL")))})(t.updated_at),sortable:!0,width:"150px"})))}render(){var e,t;const{pageIndex:s,pageSize:i,sort:o,itemId:r,items:c,totalItemCount:u,isSearching:p,filterOptions:b,selectionConfig:j,capabilities:f,onDelete:O,onActionRefresh:v,selectedSavedObjects:y,onTableChange:M,goInspectObject:T,onShowRelationships:w,basePath:S,actionRegistry:C,columnRegistry:E,taggingApi:I,allowedTypes:F}=this.props,R={pageIndex:s,pageSize:i,totalItemCount:Math.min(u,x),pageSizeOptions:[5,10,20,50]},A=[{type:"field_value_selection",field:"type",name:d.i18n.translate("savedObjectsManagement.objectsTable.table.typeFilterName",{defaultMessage:"Type"}),multiSelect:"or",options:b},...I?[I.ui.getSearchBarFilter({useName:!0})]:[]],D=[{field:"type",name:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnTypeName",{defaultMessage:"Type"}),width:"50px",align:"center",description:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnTypeDescription",{defaultMessage:"Type of the saved object"}),sortable:!0,"data-test-subj":"savedObjectsTableRowType",render:(e,t)=>{const s=Object(m.getSavedObjectLabel)(e,F);return Object(g.jsx)(l.EuiToolTip,{position:"top",content:s},Object(g.jsx)(l.EuiIcon,{"aria-label":s,type:t.meta.icon||"apps",size:"s","data-test-subj":"objectType"}))}},{field:"meta.title",name:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnTitleName",{defaultMessage:"Title"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnTitleDescription",{defaultMessage:"Title of the saved object"}),dataType:"string",sortable:!1,"data-test-subj":"savedObjectsTableRowTitle",render:(e,t)=>{const{path:s=""}=t.meta.inAppUrl||{};return this.props.canGoInApp(t)?Object(g.jsx)(l.EuiLink,{href:S.prepend(s)},e||Object(m.getDefaultTitle)(t)):Object(g.jsx)(l.EuiText,{size:"s"},e||Object(m.getDefaultTitle)(t))}},...I?[I.ui.getTableColumnDefinition({serverPaging:!0})]:[],...E.getAll().map((e=>(e.setColumnContext({capabilities:f}),e.registerOnFinishCallback((()=>{const{refreshOnFinish:t=(()=>[])}=e,s=t();v(s)})),{...e.euiColumn,sortable:!1,"data-test-subj":`savedObjectsTableColumn-${e.id}`}))),this.getUpdatedAtColumn(),{name:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnActionsName",{defaultMessage:"Actions"}),width:"80px",actions:[{name:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnActions.inspectActionName",{defaultMessage:"Inspect"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnActions.inspectActionDescription",{defaultMessage:"Inspect this saved object"}),type:"icon",icon:"inspect",onClick:e=>T(e),"data-test-subj":"savedObjectsTableAction-inspect"},{name:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnActions.viewRelationshipsActionName",{defaultMessage:"Relationships"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.table.columnActions.viewRelationshipsActionDescription",{defaultMessage:"View the relationships this saved object has to other saved objects"}),type:"icon",icon:"kqlSelector",onClick:e=>w(e),"data-test-subj":"savedObjectsTableAction-relationships"},...C.getAll().map((e=>(e.setActionContext({capabilities:f}),{...e.euiAction,"data-test-subj":`savedObjectsTableAction-${e.id}`,onClick:t=>{this.setState({activeAction:e}),e.registerOnFinishCallback((()=>{this.setState({activeAction:void 0});const{refreshOnFinish:t=(()=>[])}=e,s=t();v(s)})),e.euiAction.onClick&&e.euiAction.onClick(t)}})))]}];let k;if(!this.state.isSearchTextValid){const e=d.i18n.translate("savedObjectsManagement.objectsTable.searchBar.unableToParseQueryErrorMessage",{defaultMessage:"Unable to parse query"});k=Object(g.jsx)(l.EuiFormErrorText,null,`${e}. ${this.state.parseErrorMessage}`)}const N=Object(g.jsx)(l.EuiButton,{iconType:"arrowDown",iconSide:"right",onClick:this.toggleExportPopoverVisibility,isDisabled:0===y.length},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.table.exportPopoverButtonLabel",defaultMessage:"Export"})),P=null!==(e=null===(t=this.state.activeAction)||void 0===t?void 0:t.render())&&void 0!==e?e:null,B=u>x;return Object(g.jsx)(a.Fragment,null,P,Object(g.jsx)(l.EuiSearchBar,{box:{"data-test-subj":"savedObjectSearchBar"},filters:A,onChange:this.onChange,defaultQuery:this.props.initialQuery,toolsRight:[Object(g.jsx)(l.EuiButton,{key:"deleteSO",iconType:"trash",color:"danger",onClick:O,isDisabled:0===y.length||!f.savedObjectsManagement.delete,title:f.savedObjectsManagement.delete?void 0:d.i18n.translate("savedObjectsManagement.objectsTable.table.deleteButtonTitle",{defaultMessage:"Unable to delete saved objects"}),"data-test-subj":"savedObjectsManagementDelete"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.table.deleteButtonLabel",defaultMessage:"Delete"})),Object(g.jsx)(l.EuiPopover,{key:"exportSOOptions",button:N,isOpen:this.state.isExportPopoverOpen,closePopover:this.closeExportPopover},Object(g.jsx)(l.EuiFormRow,{label:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.exportObjectsConfirmModal.exportOptionsLabel",defaultMessage:"Options"})},Object(g.jsx)(l.EuiSwitch,{name:"includeReferencesDeep",label:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.exportObjectsConfirmModal.includeReferencesDeepLabel",defaultMessage:"Include related objects"}),checked:this.state.isIncludeReferencesDeepChecked,onChange:this.toggleIsIncludeReferencesDeepChecked})),Object(g.jsx)(l.EuiFormRow,null,Object(g.jsx)(l.EuiButton,{key:"exportSO",iconType:"exportAction",onClick:this.onExportClick,fill:!0},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.table.exportButtonLabel",defaultMessage:"Export"}))))]}),k,Object(g.jsx)(l.EuiSpacer,{size:"s"}),B&&Object(g.jsx)(n.a.Fragment,null,Object(g.jsx)(l.EuiText,{color:"subdued",size:"s","data-test-subj":"savedObjectsTableTooManyResultsLabel"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.table.tooManyResultsLabel",defaultMessage:"Showing {limit} of {totalItemCount, plural, one {# object} other {# objects}}",values:{totalItemCount:u,limit:x}})),Object(g.jsx)(l.EuiSpacer,{size:"s"})),Object(g.jsx)("div",{"data-test-subj":"savedObjectsTable"},Object(g.jsx)(l.EuiBasicTable,{loading:p,itemId:r,items:c,columns:D,pagination:R,sorting:{sort:o},selection:j,onChange:M,rowProps:e=>({"data-test-subj":`savedObjectsTableRow row-${e.id}`})})))}}const y=({conflict:e,onFinish:t,allowedTypes:s})=>{var n;const{obj:i,error:o}=e;let r,c=null;r="conflict"===o.type?o.destinationId:o.destinations[0].id;const[u,p]=Object(a.useState)(r);if("ambiguous_conflict"===o.type){const e={options:o.destinations.map((e=>{var t;const s=null!==(t=e.title)&&void 0!==t?t:`${b} [id=${e.id}]`,n=e.updatedAt?v()(e.updatedAt).fromNow():"never",i=`ID: ${e.id}`,o=`Last updated: ${n}`;return{value:e.id,inputDisplay:e.id,dropdownDisplay:Object(g.jsx)(a.Fragment,null,Object(g.jsx)("strong",null,s),Object(g.jsx)(l.EuiText,{size:"s",color:"subdued"},Object(g.jsx)("p",null,i,Object(g.jsx)("br",null),o)))}})),onChange:e=>{p(e)}};c=Object(g.jsx)(l.EuiSuperSelect,{options:e.options,valueOfSelected:u,onChange:e.onChange,prepend:d.i18n.translate("savedObjectsManagement.objectsTable.overwriteModal.selectControlLabel",{defaultMessage:"Object ID"}),hasDividers:!0,fullWidth:!0,compressed:!0})}const{type:b,meta:j}=i,h=j.title||Object(m.getDefaultTitle)(i),f=s.find((e=>e.name===b)),O=null!==(n=null==f?void 0:f.displayName)&&void 0!==n?n:b,x="conflict"===o.type?d.i18n.translate("savedObjectsManagement.objectsTable.overwriteModal.body.conflict",{defaultMessage:'"{title}" conflicts with an existing object. Overwrite it?',values:{title:h}}):d.i18n.translate("savedObjectsManagement.objectsTable.overwriteModal.body.ambiguousConflict",{defaultMessage:'"{title}" conflicts with multiple existing objects. Overwrite one?',values:{title:h}});return Object(g.jsx)(l.EuiConfirmModal,{title:d.i18n.translate("savedObjectsManagement.objectsTable.overwriteModal.title",{defaultMessage:"Overwrite {type}?",values:{type:O}}),cancelButtonText:d.i18n.translate("savedObjectsManagement.objectsTable.overwriteModal.cancelButtonText",{defaultMessage:"Skip"}),confirmButtonText:d.i18n.translate("savedObjectsManagement.objectsTable.overwriteModal.overwriteButtonText",{defaultMessage:"Overwrite"}),buttonColor:"danger",onCancel:()=>t(!1),onConfirm:()=>t(!0,u),defaultFocusedButton:l.EUI_MODAL_CONFIRM_BUTTON,maxWidth:"500px"},Object(g.jsx)("p",null,x),c)},M={id:"createNewCopiesDisabled",text:d.i18n.translate("savedObjectsManagement.objectsTable.importModeControl.createNewCopies.disabledTitle",{defaultMessage:"Check for existing objects"}),tooltip:d.i18n.translate("savedObjectsManagement.objectsTable.importModeControl.createNewCopies.disabledText",{defaultMessage:"Check if objects were previously copied or imported."})},T={id:"createNewCopiesEnabled",text:d.i18n.translate("savedObjectsManagement.objectsTable.importModeControl.createNewCopies.enabledTitle",{defaultMessage:"Create new objects with random IDs"}),tooltip:d.i18n.translate("savedObjectsManagement.objectsTable.importModeControl.createNewCopies.enabledText",{defaultMessage:"Use this option to create one or more copies of the object."})},w={id:"overwriteEnabled",label:d.i18n.translate("savedObjectsManagement.objectsTable.importModeControl.overwrite.enabledLabel",{defaultMessage:"Automatically overwrite conflicts"})},S={id:"overwriteDisabled",label:d.i18n.translate("savedObjectsManagement.objectsTable.importModeControl.overwrite.disabledLabel",{defaultMessage:"Request action on conflict"})},C=d.i18n.translate("savedObjectsManagement.objectsTable.importModeControl.importOptionsTitle",{defaultMessage:"Import options"}),E=({text:e,tooltip:t})=>Object(g.jsx)(l.EuiFlexGroup,null,Object(g.jsx)(l.EuiFlexItem,null,Object(g.jsx)(l.EuiText,null,e)),Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiIconTip,{content:t,position:"left",type:"iInCircle"}))),I=({initialValues:e,updateSelection:t})=>{const[s,n]=Object(a.useState)(e.createNewCopies),[i,o]=Object(a.useState)(e.overwrite),r=e=>{void 0!==e.createNewCopies?n(e.createNewCopies):void 0!==e.overwrite&&o(e.overwrite),t({createNewCopies:s,overwrite:i,...e})};return Object(g.jsx)(l.EuiFormFieldset,{legend:{children:Object(g.jsx)(l.EuiTitle,{size:"xs"},Object(g.jsx)("span",null,C))}},Object(g.jsx)(l.EuiCheckableCard,{id:M.id,label:E(M),checked:!s,onChange:()=>r({createNewCopies:!1})},Object(g.jsx)(l.EuiRadioGroup,{options:[w,S],idSelected:i?w.id:S.id,onChange:e=>r({overwrite:e===w.id}),disabled:s,"data-test-subj":"savedObjectsManagement-importModeControl-overwriteRadioGroup"})),Object(g.jsx)(l.EuiSpacer,{size:"s"}),Object(g.jsx)(l.EuiCheckableCard,{id:T.id,label:E(T),checked:s,onChange:()=>r({createNewCopies:!0})}))};s(43);const F="apps",R=d.i18n.translate("savedObjectsManagement.objectsTable.importSummary.unsupportedTypeError",{defaultMessage:"Unsupported object type"}),A=({importItems:e})=>{if(!e.length)return null;const t=e.reduce(((e,{outcome:t})=>{var s;return e.set(t,(null!==(s=e.get(t))&&void 0!==s?s:0)+1)}),new Map),s=t.get("created"),a=t.get("overwritten"),n=t.get("error");return Object(g.jsx)(l.EuiFlexGroup,null,s&&Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiTitle,{size:"xs"},Object(g.jsx)("h4",{className:"savedObjectsManagementImportSummary__createdCount"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.importSummary.createdCountHeader",defaultMessage:"{createdCount} new",values:{createdCount:s}})))),a&&Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiTitle,{size:"xs"},Object(g.jsx)("h4",{className:"savedObjectsManagementImportSummary__overwrittenCount"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.importSummary.overwrittenCountHeader",defaultMessage:"{overwrittenCount} overwritten",values:{overwrittenCount:a}})))),n&&Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiTitle,{size:"xs"},Object(g.jsx)("h4",{"data-test-subj":"importSavedObjectsErrorsCount",className:"savedObjectsManagementImportSummary__errorCount"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.importSummary.errorCountHeader",defaultMessage:"{errorCount} error",values:{errorCount:n}})))))},D=({item:e})=>{const{outcome:t,errorMessage:s="Error"}=e;switch(t){case"created":return Object(g.jsx)(l.EuiIconTip,{type:"checkInCircleFilled",color:"success",content:d.i18n.translate("savedObjectsManagement.importSummary.createdOutcomeLabel",{defaultMessage:"Created"})});case"overwritten":return Object(g.jsx)(l.EuiIconTip,{type:"check",content:d.i18n.translate("savedObjectsManagement.importSummary.overwrittenOutcomeLabel",{defaultMessage:"Overwritten"})});case"error":return Object(g.jsx)(l.EuiIconTip,{type:"error",color:"danger",content:d.i18n.translate("savedObjectsManagement.importSummary.errorOutcomeLabel",{defaultMessage:"{errorMessage}",values:{errorMessage:s}})})}},k=({warnings:e,basePath:t})=>e.length?Object(g.jsx)(n.a.Fragment,null,Object(g.jsx)(l.EuiSpacer,{size:"m"}),e.map(((s,n)=>Object(g.jsx)(a.Fragment,{key:`warning-${n}`},Object(g.jsx)(N,{warning:s,basePath:t}),n{const s=Object(a.useMemo)((()=>"action_required"===e.type?Object(g.jsx)(l.EuiFlexGroup,{alignItems:"flexEnd",justifyContent:"flexEnd",gutterSize:"s"},Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiButton,{size:"s",color:"warning",href:t.prepend(e.actionPath),target:"_blank"},e.buttonLabel||Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.importSummary.warnings.defaultButtonLabel",defaultMessage:"Go"})))):null),[e,t]);return Object(g.jsx)(l.EuiCallOut,{color:"warning",size:"s",iconType:"warning","data-test-subj":"importSavedObjectsWarning",title:e.message},s)},P=({failedImports:e,successfulImports:t,importWarnings:s,basePath:n,allowedTypes:i})=>{const o=Object(a.useMemo)((()=>r.a.sortBy([...e.map((e=>(e=>{const{obj:t}=e,{type:s,id:a,meta:n}=t;return{type:s,id:a,title:n.title||Object(m.getDefaultTitle)(t),icon:n.icon||F,outcome:"error",errorMessage:(({error:e})=>"unknown"===e.type?e.message:"unsupported_type"===e.type?R:void 0)(e)}})(e))),...t.map((e=>(e=>{const{type:t,id:s,meta:a,overwrite:n}=e;return{type:t,id:s,title:a.title||Object(m.getDefaultTitle)(e),icon:a.icon||F,outcome:n?"overwritten":"created"}})(e)))],["type","title"])),[t,e]);return Object(g.jsx)(a.Fragment,null,Object(g.jsx)(l.EuiTitle,{size:"s","data-test-subj":o.length?"importSavedObjectsSuccess":"importSavedObjectsSuccessNoneImported"},Object(g.jsx)("h3",null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.importSummary.headerLabel",defaultMessage:"{importCount, plural, one {1 object} other {# objects}} imported",values:{importCount:o.length}}))),Object(g.jsx)(l.EuiSpacer,{size:"s"}),Object(g.jsx)(A,{importItems:o}),Object(g.jsx)(k,{warnings:s,basePath:n}),Object(g.jsx)(l.EuiHorizontalRule,null),o.map(((e,t)=>{const{type:s,title:a,icon:n}=e,o=Object(m.getSavedObjectLabel)(s,i);return Object(g.jsx)(l.EuiFlexGroup,{responsive:!1,key:t,alignItems:"center",gutterSize:"s",className:"savedObjectsManagementImportSummary__row"},Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiToolTip,{position:"top",content:o},Object(g.jsx)(l.EuiIcon,{"aria-label":o,type:n,size:"s"}))),Object(g.jsx)(l.EuiFlexItem,{className:"savedObjectsManagementImportSummary__title"},Object(g.jsx)(l.EuiText,{size:"s"},Object(g.jsx)("p",{className:"eui-textTruncate",title:a},a))),Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)("div",{className:"eui-textRight"},Object(g.jsx)(D,{item:e}))))})))},B=e=>{var t,s;const a=null!==(t=e.body)&&void 0!==t&&t.error&&null!==(s=e.body)&&void 0!==s&&s.message?`${e.body.error}: ${e.body.message}`:e.message;return d.i18n.translate("savedObjectsManagement.objectsTable.flyout.importFileErrorMessage",{defaultMessage:'The file could not be processed due to error: "{error}"',values:{error:a}})};class flyout_Flyout extends a.Component{constructor(e){super(e),p()(this,"fetchIndexPatterns",(async()=>{var e;const t=null===(e=await this.props.dataViews.getCache())||void 0===e?void 0:e.map((e=>({id:e.id,title:e.attributes.title})));this.setState({indexPatterns:t})})),p()(this,"changeImportMode",(e=>{this.setState((()=>({importMode:e})))})),p()(this,"setImportFile",(e=>{if(!e||!e[0])return void this.setState({file:void 0});const t=e[0];this.setState({file:t})})),p()(this,"import",(async()=>{const{http:e}=this.props,{file:t,importMode:s}=this.state;if(void 0!==t){this.setState({status:"loading",error:void 0});try{const a=await Object(m.importFile)(e,t,s);this.setState(Object(m.processImportResponse)(a),(()=>{var e;0===(null===(e=this.state.unmatchedReferences)||void 0===e?void 0:e.length)&&this.resolveImportErrors()}))}catch(e){return void this.setState({status:"error",error:B(e)})}}else this.setState({status:"error",error:"missing_file"})})),p()(this,"getConflictResolutions",(async e=>{const t={};for(const s of e){const[e,a]=await new Promise((e=>{this.setState({conflictingRecord:{conflict:s,done:e}})}));if(e){const{type:e,id:n}=s.obj;t[`${e}:${n}`]={retry:!0,options:{overwrite:!0,...a&&{destinationId:a}}}}this.setState({conflictingRecord:void 0})}return t})),p()(this,"resolveImportErrors",(async()=>{this.setState({error:void 0,status:"loading",loadingMessage:void 0});try{const e=await Object(m.resolveImportErrors)({http:this.props.http,state:this.state,getConflictResolutions:this.getConflictResolutions});this.setState(e)}catch(e){this.setState({status:"error",error:B(e)})}})),p()(this,"onIndexChanged",((e,t)=>{const s=t.target.value;this.setState((t=>{var a;const n=null===(a=t.unmatchedReferences)||void 0===a?void 0:a.findIndex((t=>t.existingIndexPatternId===e));return void 0===n||-1===n?t:{unmatchedReferences:[...t.unmatchedReferences.slice(0,n),{...t.unmatchedReferences[n],newIndexPatternId:s},...t.unmatchedReferences.slice(n+1)]}}))})),this.state={unmatchedReferences:void 0,unmatchedReferencesTablePagination:{pageIndex:0,pageSize:5},conflictingRecord:void 0,error:void 0,file:void 0,importCount:0,indexPatterns:void 0,importMode:{createNewCopies:!1,overwrite:!0},loadingMessage:void 0,status:"idle"}}componentDidMount(){this.fetchIndexPatterns()}get hasUnmatchedReferences(){return this.state.unmatchedReferences&&this.state.unmatchedReferences.length>0}get resolutions(){return this.state.unmatchedReferences.reduce(((e,{existingIndexPatternId:t,newIndexPatternId:s})=>(s&&e.push({oldId:t,newId:s}),e)),[])}renderUnmatchedReferences(){const{unmatchedReferences:e,unmatchedReferencesTablePagination:t}=this.state;if(!e)return null;const s=[{field:"existingIndexPatternId",name:d.i18n.translate("savedObjectsManagement.objectsTable.flyout.renderConflicts.columnIdName",{defaultMessage:"ID"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.flyout.renderConflicts.columnIdDescription",{defaultMessage:"ID of the data view"}),sortable:!0},{field:"list",name:d.i18n.translate("savedObjectsManagement.objectsTable.flyout.renderConflicts.columnCountName",{defaultMessage:"Count"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.flyout.renderConflicts.columnCountDescription",{defaultMessage:"How many affected objects"}),render:e=>Object(g.jsx)(a.Fragment,null,e.length)},{field:"list",name:d.i18n.translate("savedObjectsManagement.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsName",{defaultMessage:"Sample of affected objects"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsDescription",{defaultMessage:"Sample of affected objects"}),render:e=>Object(g.jsx)("ul",{style:{listStyle:"none"}},Object(o.take)(e,3).map(((e,t)=>Object(g.jsx)("li",{key:t},e.title))))},{field:"existingIndexPatternId",name:d.i18n.translate("savedObjectsManagement.objectsTable.flyout.renderConflicts.columnNewIndexPatternName",{defaultMessage:"New data view"}),render:t=>{var s,a;const n=[{text:"-- Skip Import --",value:""},...this.state.indexPatterns.map((e=>({text:e.title,value:e.id,"data-test-subj":`indexPatternOption-${e.title}`})))],i=null!==(s=null==e||null===(a=e.find((e=>e.existingIndexPatternId===t)))||void 0===a?void 0:a.newIndexPatternId)&&void 0!==s?s:"";return Object(g.jsx)(l.EuiSelect,{value:i,"data-test-subj":`managementChangeIndexSelection-${t}`,onChange:e=>this.onIndexChanged(t,e),options:n})}}],n={...t,pageSizeOptions:[5,10,25]};return Object(g.jsx)(l.EuiInMemoryTable,{items:e,columns:s,pagination:n,onTableChange:({page:e})=>{e&&this.setState({unmatchedReferencesTablePagination:{pageSize:e.size,pageIndex:e.index}})}})}renderError(){const{error:e,status:t}=this.state;return"error"!==t?null:Object(g.jsx)(a.Fragment,null,Object(g.jsx)(l.EuiCallOut,{title:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.errorCalloutTitle",defaultMessage:"Sorry, there was an error"}),color:"danger"},Object(g.jsx)("p",{"data-test-subj":"importSavedObjectsErrorText"},e)),Object(g.jsx)(l.EuiSpacer,{size:"s"}))}renderBody(){const{allowedTypes:e,showPlainSpinner:t}=this.props,{status:s,loadingMessage:a,failedImports:n=[],successfulImports:i=[],importMode:o,importWarnings:r}=this.state;return"loading"===s?Object(g.jsx)(l.EuiFlexGroup,{justifyContent:"spaceAround"},Object(g.jsx)(l.EuiFlexItem,{grow:!1},t?Object(g.jsx)(l.EuiLoadingSpinner,{size:"xl"}):Object(g.jsx)(l.EuiLoadingElastic,{size:"xl"}),Object(g.jsx)(l.EuiSpacer,{size:"m"}),Object(g.jsx)(l.EuiText,null,Object(g.jsx)("p",null,a)))):"success"===s?Object(g.jsx)(P,{basePath:this.props.http.basePath,failedImports:n,successfulImports:i,importWarnings:null!=r?r:[],allowedTypes:e}):this.hasUnmatchedReferences?this.renderUnmatchedReferences():Object(g.jsx)(l.EuiForm,null,Object(g.jsx)(l.EuiFormRow,{fullWidth:!0,label:Object(g.jsx)(l.EuiTitle,{size:"xs"},Object(g.jsx)("span",null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.selectFileToImportFormRowLabel",defaultMessage:"Select a file to import"})))},Object(g.jsx)(l.EuiFilePicker,{accept:".ndjson",fullWidth:!0,initialPromptText:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.importPromptText",defaultMessage:"Import"}),onChange:this.setImportFile})),Object(g.jsx)(l.EuiFormRow,{fullWidth:!0},Object(g.jsx)(I,{initialValues:o,updateSelection:e=>this.changeImportMode(e)})))}renderFooter(){const{status:e,file:t}=this.state,{done:s,close:a}=this.props;let n;return n="success"===e?Object(g.jsx)(l.EuiButton,{onClick:s,size:"s",fill:!0,"data-test-subj":"importSavedObjectsDoneBtn"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.importSuccessful.confirmButtonLabel",defaultMessage:"Done"})):this.hasUnmatchedReferences?Object(g.jsx)(l.EuiButton,{onClick:this.resolveImportErrors,size:"s",fill:!0,isLoading:"loading"===e,"data-test-subj":"importSavedObjectsConfirmBtn"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.importSuccessful.confirmAllChangesButtonLabel",defaultMessage:"Confirm all changes"})):Object(g.jsx)(l.EuiButton,{onClick:this.import,size:"s",fill:!0,isDisabled:void 0===t,isLoading:"loading"===e,"data-test-subj":"importSavedObjectsImportBtn"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.import.confirmButtonLabel",defaultMessage:"Import"})),Object(g.jsx)(l.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiButtonEmpty,{onClick:a,size:"s",disabled:"loading"===e||"success"===e,"data-test-subj":"importSavedObjectsCancelBtn"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.import.cancelButtonLabel",defaultMessage:"Cancel"}))),Object(g.jsx)(l.EuiFlexItem,{grow:!1},n))}renderSubheader(){if("loading"===this.state.status||"success"===this.state.status)return null;let e;return this.hasUnmatchedReferences&&(e=Object(g.jsx)(l.EuiCallOut,{"data-test-subj":"importSavedObjectsConflictsWarning",title:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.indexPatternConflictsTitle",defaultMessage:"Data Views Conflicts"}),color:"warning",iconType:"help"},Object(g.jsx)("p",null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.indexPatternConflictsDescription",defaultMessage:"The following saved objects use data views that do not exist. Please select the data views you'd like re-associated with them. You can {indexPatternLink} if necessary.",values:{indexPatternLink:Object(g.jsx)(l.EuiLink,{href:this.props.newIndexPatternUrl},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.indexPatternConflictsCalloutLinkText",defaultMessage:"create a new data view"}))}})))),e?Object(g.jsx)(a.Fragment,null,e&&Object(g.jsx)("span",null,Object(g.jsx)(l.EuiSpacer,{size:"s"}),e)):null}render(){const{close:e,allowedTypes:t}=this.props;let s;const{conflictingRecord:a}=this.state;if(a){const{conflict:e}=a,n=(e,t)=>a.done([e,t]);s=Object(g.jsx)(y,{conflict:e,onFinish:n,allowedTypes:t})}return Object(g.jsx)(l.EuiFlyout,{onClose:e,size:"s","data-test-subj":"importSavedObjectsFlyout"},Object(g.jsx)(l.EuiFlyoutHeader,{hasBorder:!0},Object(g.jsx)(l.EuiTitle,{size:"m"},Object(g.jsx)("h2",null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.flyout.importSavedObjectTitle",defaultMessage:"Import saved objects"})))),Object(g.jsx)(l.EuiFlyoutBody,null,this.renderSubheader(),this.renderError(),this.renderBody()),Object(g.jsx)(l.EuiFlyoutFooter,null,this.renderFooter()),s)}}const _={field:"relationship",name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnRelationshipName",{defaultMessage:"Direct relationship"}),dataType:"string",sortable:!1,width:"125px","data-test-subj":"directRelationship",render:e=>Object(g.jsx)(l.EuiText,{size:"s"},"parent"===e?Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.relationships.columnRelationship.parentAsValue",defaultMessage:"Parent"}):Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.relationships.columnRelationship.childAsValue",defaultMessage:"Child"}))};class relationships_Relationships extends a.Component{constructor(e){super(e),this.state={relations:[],invalidRelations:[],isLoading:!1,error:void 0}}UNSAFE_componentWillMount(){this.getRelationshipData()}UNSAFE_componentWillReceiveProps(e){e.savedObject.id!==this.props.savedObject.id&&this.getRelationshipData()}async getRelationshipData(){const{savedObject:e,getRelationships:t}=this.props;this.setState({isLoading:!0});try{const{relations:s,invalidRelations:a}=await t(e.type,e.id);this.setState({relations:s,invalidRelations:a,isLoading:!1,error:void 0})}catch(e){this.setState({error:e.message,isLoading:!1})}}renderError(){const{error:e}=this.state;return e?Object(g.jsx)(l.EuiCallOut,{title:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.relationships.renderErrorMessage",defaultMessage:"Error"}),color:"danger"},e):null}renderInvalidRelationship(){const{invalidRelations:e}=this.state;if(!e.length)return null;const t=[{field:"type",name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnTypeName",{defaultMessage:"Type"}),width:"150px",description:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnTypeDescription",{defaultMessage:"Type of the saved object"}),sortable:!1,"data-test-subj":"relationshipsObjectType"},{field:"id",name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnIdName",{defaultMessage:"Id"}),width:"150px",description:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnIdDescription",{defaultMessage:"Id of the saved object"}),sortable:!1,"data-test-subj":"relationshipsObjectId"},_,{field:"error",name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnErrorName",{defaultMessage:"Error"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnErrorDescription",{defaultMessage:"Error encountered with the relation"}),sortable:!1,"data-test-subj":"relationshipsError"}];return Object(g.jsx)(n.a.Fragment,null,Object(g.jsx)(l.EuiCallOut,{color:"warning",iconType:"warning",title:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.invalidRelationShip",{defaultMessage:"This saved object has some invalid relations."})}),Object(g.jsx)(l.EuiSpacer,null),Object(g.jsx)(l.EuiInMemoryTable,{items:e,columns:t,pagination:!0,rowProps:()=>({"data-test-subj":"invalidRelationshipsTableRow"})}),Object(g.jsx)(l.EuiSpacer,null))}renderRelationshipsTable(){const{goInspectObject:e,basePath:t,savedObject:s,allowedTypes:a,showPlainSpinner:i}=this.props,{relations:o,isLoading:r,error:c}=this.state;if(c)return this.renderError();if(r)return i?Object(g.jsx)(l.EuiLoadingSpinner,{size:"xl"}):Object(g.jsx)(l.EuiLoadingElastic,{size:"xl"});const u=[{field:"type",name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnTypeName",{defaultMessage:"Type"}),width:"50px",align:"center",description:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnTypeDescription",{defaultMessage:"Type of the saved object"}),sortable:!1,render:(e,t)=>{const s=Object(m.getSavedObjectLabel)(e,a);return Object(g.jsx)(l.EuiToolTip,{position:"top",content:s},Object(g.jsx)(l.EuiIcon,{"aria-label":s,type:t.meta.icon||"apps",size:"s","data-test-subj":"relationshipsObjectType"}))}},_,{field:"meta.title",name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnTitleName",{defaultMessage:"Title"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnTitleDescription",{defaultMessage:"Title of the saved object"}),dataType:"string",sortable:!1,render:(e,s)=>{const{path:a=""}=s.meta.inAppUrl||{};return this.props.canGoInApp(s)?Object(g.jsx)(l.EuiLink,{href:t.prepend(a),"data-test-subj":"relationshipsTitle"},e||Object(m.getDefaultTitle)(s)):Object(g.jsx)(l.EuiText,{size:"s","data-test-subj":"relationshipsTitle"},e||Object(m.getDefaultTitle)(s))}},{name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnActionsName",{defaultMessage:"Actions"}),actions:[{name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnActions.inspectActionName",{defaultMessage:"Inspect"}),description:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.columnActions.inspectActionDescription",{defaultMessage:"Inspect this saved object"}),type:"icon",icon:"inspect","data-test-subj":"relationshipsTableAction-inspect",onClick:t=>e(t),available:e=>!(!e.type||!e.id)}]}],p=new Map(o.map((e=>[e.type,{value:e.type,name:e.type,view:e.type}]))),b={filters:[{type:"field_value_selection",field:"relationship",name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.search.filters.relationship.name",{defaultMessage:"Direct relationship"}),multiSelect:"or",options:[{value:"parent",name:"parent",view:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.search.filters.relationship.parentAsValue.view",{defaultMessage:"Parent"})},{value:"child",name:"child",view:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.search.filters.relationship.childAsValue.view",{defaultMessage:"Child"})}]},{type:"field_value_selection",field:"type",name:d.i18n.translate("savedObjectsManagement.objectsTable.relationships.search.filters.type.name",{defaultMessage:"Type"}),multiSelect:"or",options:[...p.values()]}]};return Object(g.jsx)(n.a.Fragment,null,Object(g.jsx)(l.EuiCallOut,null,Object(g.jsx)("p",null,d.i18n.translate("savedObjectsManagement.objectsTable.relationships.relationshipsTitle",{defaultMessage:"Here are the saved objects related to {title}. Deleting this {type} affects its parent objects, but not its children.",values:{type:s.type,title:s.meta.title||Object(m.getDefaultTitle)(s)}}))),Object(g.jsx)(l.EuiSpacer,null),Object(g.jsx)(l.EuiInMemoryTable,{items:o,columns:u,pagination:!0,search:b,rowProps:()=>({"data-test-subj":"relationshipsTableRow"})}))}render(){const{close:e,savedObject:t,allowedTypes:s}=this.props,a=Object(m.getSavedObjectLabel)(t.type,s);return Object(g.jsx)(l.EuiFlyout,{onClose:e},Object(g.jsx)(l.EuiFlyoutHeader,{hasBorder:!0},Object(g.jsx)(l.EuiTitle,{size:"m"},Object(g.jsx)("h2",null,Object(g.jsx)(l.EuiToolTip,{position:"top",content:a},Object(g.jsx)(l.EuiIcon,{"aria-label":a,size:"m",type:t.meta.icon||"apps"})),"  ",t.meta.title||Object(m.getDefaultTitle)(t)))),Object(g.jsx)(l.EuiFlyoutBody,null,this.renderInvalidRelationship(),this.renderRelationshipsTable()))}}const L=({isDeleting:e,onConfirm:t,onCancel:s,selectedObjects:i,allowedTypes:o,showPlainSpinner:r})=>{const c=Object(a.useMemo)((()=>i.filter((e=>e.meta.hiddenType))),[i]),u=Object(a.useMemo)((()=>i.filter((e=>!e.meta.hiddenType)).map((({type:e,id:t,meta:s,namespaces:a=[]})=>{const{title:n="",icon:i="apps"}=s;return{type:e,id:t,icon:i,title:n,isShared:a.length>1||a.includes("*")}}))),[i]),p=Object(a.useMemo)((()=>u.filter((e=>e.isShared)).length),[u]);return e?Object(g.jsx)(l.EuiOverlayMask,null,r?Object(g.jsx)(l.EuiLoadingSpinner,{size:"xl"}):Object(g.jsx)(l.EuiLoadingElastic,{size:"xl"})):Object(g.jsx)(l.EuiModal,{initialFocus:"soDeleteConfirmModalConfirmBtn",onClose:s},Object(g.jsx)(l.EuiModalHeader,null,Object(g.jsx)(l.EuiModalHeaderTitle,null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModalTitle",defaultMessage:"Delete saved objects"}))),Object(g.jsx)(l.EuiModalBody,null,c.length>0&&Object(g.jsx)(n.a.Fragment,null,Object(g.jsx)(l.EuiCallOut,{"data-test-subj":"cannotDeleteObjectsConfirmWarning",title:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.deleteConfirmModal.cannotDeleteCallout.title",defaultMessage:"Some objects cannot be deleted"}),iconType:"warning",color:"warning"},Object(g.jsx)("p",null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.deleteConfirmModal.cannotDeleteCallout.content",defaultMessage:"{objectCount, plural, one {# object is} other {# objects are}} hidden and cannot be deleted. {objectCount, plural, one {It was} other {They were}} excluded from the table summary.",values:{objectCount:c.length}}))),Object(g.jsx)(l.EuiSpacer,{size:"s"})),p>0&&Object(g.jsx)(n.a.Fragment,null,Object(g.jsx)(l.EuiCallOut,{"data-test-subj":"sharedObjectsWarning",title:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.deleteConfirmModal.sharedObjectsCallout.title",defaultMessage:"{sharedObjectsCount, plural, one {# saved object is shared} other {# of your saved objects are shared}}",values:{sharedObjectsCount:p}}),iconType:"warning",color:"warning"},Object(g.jsx)("p",null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.deleteConfirmModal.sharedObjectsCallout.content",defaultMessage:"Shared objects are deleted from every space they are in."}))),Object(g.jsx)(l.EuiSpacer,{size:"s"})),Object(g.jsx)("p",null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.deleteSavedObjectsConfirmModalDescription",defaultMessage:"This action will delete the following saved objects:"})),Object(g.jsx)(l.EuiSpacer,{size:"m"}),Object(g.jsx)(l.EuiInMemoryTable,{items:u,columns:[{field:"type",name:d.i18n.translate("savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.typeColumnName",{defaultMessage:"Type"}),width:"50px",render:(e,{icon:t})=>Object(g.jsx)(l.EuiToolTip,{position:"top",content:Object(m.getSavedObjectLabel)(e,o)},Object(g.jsx)(l.EuiIcon,{type:t}))},{field:"id",name:d.i18n.translate("savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.idColumnName",{defaultMessage:"Id"})},{field:"title",name:d.i18n.translate("savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.titleColumnName",{defaultMessage:"Title"})}],pagination:!0,sorting:!1})),Object(g.jsx)(l.EuiModalFooter,null,Object(g.jsx)(l.EuiFlexGroup,{justifyContent:"flexEnd"},Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiFlexGroup,null,Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiButtonEmpty,{onClick:s,"data-test-subj":"confirmModalCancelButton"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.cancelButtonLabel",defaultMessage:"Cancel"}))),Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiButton,{id:"soDeleteConfirmModalConfirmBtn",fill:!0,color:"danger",onClick:t,disabled:0===u.length,"data-test-subj":"confirmModalConfirmButton"},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.deleteSavedObjectsConfirmModal.deleteButtonLabel",defaultMessage:"Delete {objectsCount, plural, one {# object} other {# objects}}",values:{objectsCount:u.length}}))))))))},z=({onCancel:e,onExport:t,onSelectedOptionsChange:s,options:a,filteredItemCount:n,selectedOptions:i,includeReferences:o,onIncludeReferenceChange:r})=>Object(g.jsx)(l.EuiModal,{onClose:e},Object(g.jsx)(l.EuiModalHeader,null,Object(g.jsx)(l.EuiModalHeaderTitle,null,Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.exportObjectsConfirmModalTitle",defaultMessage:"Export {filteredItemCount, plural, one{# object} other {# objects}}",values:{filteredItemCount:n}}))),Object(g.jsx)(l.EuiModalBody,null,Object(g.jsx)(l.EuiFormRow,{label:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.exportObjectsConfirmModalDescription",defaultMessage:"Select which types to export"}),labelType:"legend"},Object(g.jsx)(l.EuiCheckboxGroup,{options:a,idToSelectedMap:i,onChange:e=>{s({...i,[e]:!i[e]})}})),Object(g.jsx)(l.EuiSpacer,{size:"m"}),Object(g.jsx)(l.EuiSwitch,{name:"includeReferencesDeep",label:Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.exportObjectsConfirmModal.includeReferencesDeepLabel",defaultMessage:"Include related objects"}),checked:o,onChange:()=>r(!o)})),Object(g.jsx)(l.EuiModalFooter,null,Object(g.jsx)(l.EuiFlexGroup,{justifyContent:"flexEnd"},Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiFlexGroup,null,Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiButtonEmpty,{onClick:e},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.exportObjectsConfirmModal.cancelButtonLabel",defaultMessage:"Cancel"}))),Object(g.jsx)(l.EuiFlexItem,{grow:!1},Object(g.jsx)(l.EuiButton,{fill:!0,onClick:t},Object(g.jsx)(h.FormattedMessage,{id:"savedObjectsManagement.objectsTable.exportObjectsConfirmModal.exportAllButtonLabel",defaultMessage:"Export all"})))))))),U=d.i18n.translate("savedObjectsManagement.objectsTable.unableFindSavedObjectsNotificationMessage",{defaultMessage:"Unable find saved objects"}),$=d.i18n.translate("savedObjectsManagement.objectsTable.unableFindSavedObjectNotificationMessage",{defaultMessage:"Unable to find saved object"});class saved_objects_table_SavedObjectsTable extends a.Component{constructor(e){var t;super(e),p()(this,"_isMounted",!1),p()(this,"hasCustomBrandingSubscription",void 0),p()(this,"fetchCounts",(async()=>{const{taggingApi:e}=this.props,{queryText:t,visibleTypes:s,selectedTags:a}=Object(m.parseQuery)(this.state.activeQuery,this.props.allowedTypes),n=this.props.allowedTypes.map((e=>e.name)),i=n.filter((e=>!s||s.includes(e))),o=Object(m.getTagFindReferences)({selectedTags:a,taggingApi:e}),r=await Object(m.getSavedObjectCounts)({http:this.props.http,typesToInclude:i,searchString:t,references:o}),l=Object.entries(r).map((([e,t])=>({id:e,label:`${e} (${t||0})`}))),c=l.reduce(((e,{id:t})=>({...e,[t]:!0})),{}),d=await Object(m.getSavedObjectCounts)({http:this.props.http,typesToInclude:n,searchString:t});this.setState((e=>({...e,savedObjectCounts:d,exportAllOptions:l,exportAllSelectedOptions:c})))})),p()(this,"fetchAllSavedObjects",(()=>{this.setState({isSearching:!0},this.debouncedFindObjects)})),p()(this,"fetchSavedObjects",(e=>{this.setState({isSearching:!0},(()=>this.debouncedBulkGetObjects(e)))})),p()(this,"debouncedFindObjects",Object(o.debounce)((async()=>{const{activeQuery:e,page:t,perPage:s,sort:a}=this.state,{notifications:n,http:i,allowedTypes:o,taggingApi:r}=this.props,{queryText:l,visibleTypes:c,selectedTags:d}=Object(m.parseQuery)(e,o),u={search:l?`${l}*`:void 0,perPage:s,page:t+1,type:o.map((e=>e.name)).filter((e=>!c||c.includes(e))),sortField:null==a?void 0:a.field,sortOrder:null==a?void 0:a.direction,hasReference:Object(m.getTagFindReferences)({selectedTags:d,taggingApi:r})};try{const t=await Object(m.findObjects)(i,u);if(!this._isMounted)return;this.setState((({activeQuery:s})=>s.text!==e.text?null:{savedObjects:t.saved_objects,filteredItemCount:t.total,isSearching:!1}))}catch(e){this._isMounted&&this.setState({isSearching:!1}),n.toasts.addDanger({title:U,text:`${e}`})}}),300)),p()(this,"debouncedBulkGetObjects",Object(o.debounce)((async e=>{const{notifications:t,http:s}=this.props;try{const a=await Object(m.bulkGetObjects)(s,e);if(!this._isMounted)return;const{map:n,errors:i}=a.reduce((({map:e,errors:t},s)=>(s.error?t.push(s.error.message):e.set(G(s),s),{map:e,errors:t})),{map:new Map,errors:[]});i.length&&t.toasts.addDanger({title:$,text:i.join(", ")}),this.setState((({savedObjects:e,filteredItemCount:t})=>({savedObjects:e.map((e=>{const t=n.get(G(e));return null!=t?t:e})),filteredItemCount:t,isSearching:!1})))}catch(e){this._isMounted&&this.setState({isSearching:!1}),t.toasts.addDanger({title:U,text:`${e}`})}}),300)),p()(this,"refreshAllObjects",(async()=>{await Promise.all([this.fetchAllSavedObjects(),this.fetchCounts()])})),p()(this,"refreshObjects",(async e=>{const t=this.state.savedObjects.reduce(((e,t)=>e.add(G(t))),new Set),s=e.filter((e=>t.has(G(e))));s.length&&this.fetchSavedObjects(s)})),p()(this,"onSelectionChanged",(e=>{this.setState({selectedSavedObjects:e})})),p()(this,"onQueryChange",(({query:e})=>{this.setState({activeQuery:e,page:0,selectedSavedObjects:[]},(()=>{this.fetchAllSavedObjects(),this.fetchCounts()}))})),p()(this,"onTableChange",(async e=>{const{index:t,size:s}=e.page||{};this.setState({page:t,perPage:s,selectedSavedObjects:[],sort:e.sort},this.fetchAllSavedObjects)})),p()(this,"onShowRelationships",(e=>{this.setState({isShowingRelationships:!0,relationshipObject:e})})),p()(this,"onHideRelationships",(()=>{this.setState({isShowingRelationships:!1,relationshipObject:void 0})})),p()(this,"onExport",(async e=>{const{selectedSavedObjects:t}=this.state,{notifications:s,http:a}=this.props,n=t.map((e=>({id:e.id,type:e.type})));let i;try{i=await Object(m.fetchExportObjects)(a,n,e)}catch(e){var o,r;throw s.toasts.addDanger({title:d.i18n.translate("savedObjectsManagement.objectsTable.export.toastErrorMessage",{defaultMessage:"Unable to generate export: {error}",values:{error:null!==(o=null===(r=e.body)||void 0===r?void 0:r.message)&&void 0!==o?o:e}})}),e}Object(b.saveAs)(i,"export.ndjson");const l=await Object(m.extractExportDetails)(i);this.showExportCompleteMessage(l)})),p()(this,"onExportAll",(async()=>{const{exportAllSelectedOptions:e,isIncludeReferencesDeepChecked:t,activeQuery:s}=this.state,{notifications:a,http:n,taggingApi:i,allowedTypes:o}=this.props,{queryText:r,selectedTags:l}=Object(m.parseQuery)(s,o),c=Object.entries(e).reduce(((e,[t,s])=>(s&&e.push(t),e)),[]),u=Object(m.getTagFindReferences)({selectedTags:l,taggingApi:i});let p;try{p=await Object(m.fetchExportByTypeAndSearch)({http:n,search:r?`${r}*`:void 0,types:c,references:u,includeReferencesDeep:t})}catch(e){var j,h;throw a.toasts.addDanger({title:d.i18n.translate("savedObjectsManagement.objectsTable.export.toastErrorMessage",{defaultMessage:"Unable to generate export: {error}",values:{error:null!==(j=null===(h=e.body)||void 0===h?void 0:h.message)&&void 0!==j?j:e}})}),e}Object(b.saveAs)(p,"export.ndjson");const g=await Object(m.extractExportDetails)(p);this.showExportCompleteMessage(g),this.setState({isShowingExportAllOptionsModal:!1})})),p()(this,"showExportCompleteMessage",(e=>{const{notifications:t}=this.props;if(e){if(e.missingReferences.length>0)return t.toasts.addWarning({title:d.i18n.translate("savedObjectsManagement.objectsTable.export.successWithMissingRefsNotification",{defaultMessage:"Your file is downloading in the background. Some related objects could not be found. Please see the last line in the exported file for a list of missing objects."})});if(e.excludedObjects.length>0)return t.toasts.addSuccess({title:d.i18n.translate("savedObjectsManagement.objectsTable.export.successWithExcludedObjectsNotification",{defaultMessage:"Your file is downloading in the background. Some objects were excluded from the export. Please see the last line in the exported file for a list of excluded objects."})})}return t.toasts.addSuccess({title:d.i18n.translate("savedObjectsManagement.objectsTable.export.successNotification",{defaultMessage:"Your file is downloading in the background"})})})),p()(this,"finishImport",(()=>{this.hideImportFlyout(),this.fetchAllSavedObjects(),this.fetchCounts()})),p()(this,"showImportFlyout",(()=>{this.setState({isShowingImportFlyout:!0})})),p()(this,"hideImportFlyout",(()=>{this.setState({isShowingImportFlyout:!1})})),p()(this,"onDelete",(()=>{this.setState({isShowingDeleteConfirmModal:!0})})),p()(this,"delete",(async()=>{const{http:e,notifications:t}=this.props,{selectedSavedObjects:s,isDeleting:a}=this.state;if(a)return;this.setState({isDeleting:!0}),s.filter((e=>"index-pattern"===e.type)).length&&await this.props.dataViews.clearCache();const n=await Object(m.bulkDeleteObjects)(e,s.filter((e=>!e.meta.hiddenType)).map((({id:e,type:t})=>({id:e,type:t}))));t.toasts.addInfo({title:d.i18n.translate("savedObjectsManagement.objectsTable.delete.successNotification",{defaultMessage:"Successfully deleted {count, plural, one {# object} other {# objects}}.",values:{count:n.filter((({success:e})=>!!e)).length}})}),this.setState({selectedSavedObjects:s.filter((({id:e,type:t})=>n.some(Object(o.matches)({id:e,type:t,success:!1}))))}),this.fetchAllSavedObjects(),await this.fetchCounts(),this.setState({isShowingDeleteConfirmModal:!1,isDeleting:!1})})),p()(this,"getRelationships",(async(e,t)=>{const{http:s}=this.props,a=this.props.allowedTypes.map((e=>e.name));return await Object(m.getRelationships)(s,e,t,a)})),this.state={totalCount:0,page:0,perPage:e.perPageConfig||50,sort:{field:"updated_at",direction:"desc"},savedObjects:[],savedObjectCounts:e.allowedTypes.reduce(((e,t)=>(e[t.name]=0,e)),{}),activeQuery:null!==(t=e.initialQuery)&&void 0!==t?t:l.Query.parse(""),selectedSavedObjects:[],isShowingImportFlyout:!1,isSearching:!1,filteredItemCount:0,isShowingRelationships:!1,relationshipObject:void 0,isShowingDeleteConfirmModal:!1,isShowingExportAllOptionsModal:!1,isDeleting:!1,exportAllOptions:[],exportAllSelectedOptions:{},isIncludeReferencesDeepChecked:!0,hasCustomBranding:!1}}componentDidMount(){this._isMounted=!0,this.fetchAllSavedObjects(),this.fetchCounts(),this.hasCustomBrandingSubscription=this.props.customBranding.hasCustomBranding$.subscribe((e=>{this.setState({...this.state,hasCustomBranding:e})}))}componentWillUnmount(){var e;this._isMounted=!1,this.debouncedFindObjects.cancel(),this.debouncedBulkGetObjects.cancel(),null===(e=this.hasCustomBrandingSubscription)||void 0===e||e.unsubscribe()}renderFlyout(){if(!this.state.isShowingImportFlyout)return null;const{applications:e}=this.props,t=e.getUrlForApp("management",{path:"kibana/indexPatterns"});return Object(g.jsx)(flyout_Flyout,{close:this.hideImportFlyout,done:this.finishImport,http:this.props.http,dataViews:this.props.dataViews,newIndexPatternUrl:t,basePath:this.props.http.basePath,search:this.props.search,allowedTypes:this.props.allowedTypes,showPlainSpinner:this.state.hasCustomBranding})}renderRelationships(){return this.state.isShowingRelationships?Object(g.jsx)(relationships_Relationships,{basePath:this.props.http.basePath,savedObject:this.state.relationshipObject,getRelationships:this.getRelationships,close:this.onHideRelationships,goInspectObject:this.props.goInspectObject,canGoInApp:this.props.canGoInApp,allowedTypes:this.props.allowedTypes,showPlainSpinner:this.state.hasCustomBranding}):null}renderDeleteConfirmModal(){const{isShowingDeleteConfirmModal:e,isDeleting:t,selectedSavedObjects:s,hasCustomBranding:a}=this.state,{allowedTypes:n}=this.props;return e?Object(g.jsx)(L,{isDeleting:t,onConfirm:()=>{this.delete()},onCancel:()=>{this.setState({isShowingDeleteConfirmModal:!1})},selectedObjects:s,allowedTypes:n,showPlainSpinner:a}):null}renderExportAllOptionsModal(){const{isShowingExportAllOptionsModal:e,filteredItemCount:t,exportAllOptions:s,exportAllSelectedOptions:a,isIncludeReferencesDeepChecked:n}=this.state;return e?Object(g.jsx)(z,{onExport:this.onExportAll,onCancel:()=>{this.setState({isShowingExportAllOptionsModal:!1})},onSelectedOptionsChange:e=>{this.setState({exportAllSelectedOptions:e})},filteredItemCount:t,options:s,selectedOptions:a,includeReferences:n,onIncludeReferenceChange:e=>{this.setState({isIncludeReferencesDeepChecked:e})}}):null}render(){const{selectedSavedObjects:e,page:t,perPage:s,savedObjects:a,filteredItemCount:n,isSearching:i,savedObjectCounts:o,sort:r}=this.state,{http:c,taggingApi:d,allowedTypes:u,applications:p}=this.props,b={onSelectionChange:this.onSelectionChanged},m=u.map((e=>({value:e.displayName,name:e.displayName,view:`${e.displayName} (${o[e.name]||0})`})));return Object(g.jsx)("div",null,this.renderFlyout(),this.renderRelationships(),this.renderDeleteConfirmModal(),this.renderExportAllOptionsModal(),Object(g.jsx)(f,{onExportAll:()=>this.setState({isShowingExportAllOptionsModal:!0}),onImport:this.showImportFlyout,onRefresh:this.refreshAllObjects,filteredCount:n}),Object(g.jsx)(l.EuiSpacer,{size:"l"}),Object(g.jsx)(j.RedirectAppLinks,{application:p},Object(g.jsx)(table_Table,{basePath:c.basePath,taggingApi:d,initialQuery:this.props.initialQuery,allowedTypes:u,itemId:e=>`${e.type}:${e.id}`,actionRegistry:this.props.actionRegistry,columnRegistry:this.props.columnRegistry,selectionConfig:b,selectedSavedObjects:e,onQueryChange:this.onQueryChange,onTableChange:this.onTableChange,filterOptions:m,onExport:this.onExport,capabilities:p.capabilities,onDelete:this.onDelete,onActionRefresh:this.refreshObjects,goInspectObject:this.props.goInspectObject,pageIndex:t,pageSize:s,sort:r,items:a,totalItemCount:n,isSearching:i,onShowRelationships:this.onShowRelationships,canGoInApp:this.props.canGoInApp})))}}function G(e){return`${e.type}:${e.id}`}const Q=({children:e})=>Object(g.jsx)(n.a.Fragment,null,e),W=({coreStart:e,dataStart:t,dataViewsApi:s,taggingApi:n,spacesApi:r,allowedTypes:u,actionRegistry:p,columnRegistry:b,setBreadcrumbs:j})=>{const m=e.application.capabilities,h=e.uiSettings.get("savedObjects:perPage",50),{search:f}=Object(i.useLocation)(),O=Object(a.useMemo)((()=>{const e=Object(c.parse)(f);try{var t;return l.Query.parse(null!==(t=e.initialQuery)&&void 0!==t?t:"")}catch(e){return l.Query.parse("")}}),[f]);Object(a.useEffect)((()=>{j([{text:d.i18n.translate("savedObjectsManagement.breadcrumb.index",{defaultMessage:"Saved objects"})}])}),[j]);const v=Object(a.useMemo)((()=>r?r.ui.components.getSpacesContextProvider:Q),[r]);return Object(g.jsx)(v,null,Object(g.jsx)(saved_objects_table_SavedObjectsTable,{initialQuery:O,allowedTypes:u,actionRegistry:p,columnRegistry:b,taggingApi:n,dataViews:s,search:t.search,http:e.http,overlays:e.overlays,notifications:e.notifications,applications:e.application,perPageConfig:h,goInspectObject:t=>{const s=t.meta.editUrl?`/app${t.meta.editUrl}`:`/app/management/kibana/objects/${t.type}/${t.id}`;e.application.navigateToUrl(e.http.basePath.prepend(s))},canGoInApp:e=>{const{inAppUrl:t}=e.meta;return!!t&&(!t.uiCapabilitiesPath||Boolean(Object(o.get)(m,t.uiCapabilitiesPath)))},customBranding:e.customBranding}))}}}]);