All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web-interface.assets.b6fe2bb5-8567.1e6d43a3f3c7bf884aee.js Maven / Gradle / Ivy

"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["b6fe2bb5-8567"],{kyPswRtc:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var a=n("Z7aTuO5B"),i=n("ii0bleBb"),c=n.n(i),r=n("JnTtTRmZ"),s=n.n(r),o=n("D4SbLiE/"),l=n.n(o),d=n("nHcjWeCO"),u=n("EeAwn/0x"),p=n("DeVaSktS"),m=n("Mr++nPjW"),f=n("BSHS2nUH"),h=n("4af3+9mh"),k=n("AdUszsMQ"),E=n("xkGUOcA7"),g=n("MiwWENjM"),P=n("oz+c/CFb"),y=n("CfS4XPvw"),S=n("u7Hhe0hQ"),v=n("stZD6MX9"),C=l()({displayName:"EditContentPackPage",propTypes:{params:c().object.isRequired},mixins:[s().connect(S.Z),s().connect(v.V)],getInitialState:function(){return{selectedEntities:{},contentPackEntities:void 0,appliedParameter:{},entityCatalog:{}}},componentDidMount:function(){var e=this,t=this.props.params;v.K.get(t.contentPackId).then((function(n){var a=n.contentPackRevisions,i=t.contentPackRev,c=a.createNewVersionFromRev(i);e.setState({contentPack:c,contentPackEntities:(0,d.cloneDeep)(c.entities)}),S.h.showEntityIndex().then((function(){e._createEntityCatalog(),e._getSelectedEntities(),e._getAppliedParameter()}))}))},_createEntityCatalog:function(){var e=this.state,t=e.contentPack,n=e.contentPackEntities,a=e.entityIndex;if(t&&a){var i=(0,d.groupBy)(n,"type.name"),c=Object.keys(a).reduce((function(e,t){return e[t]=a[t].concat(i[t]||[]),e}),{});this.setState({entityCatalog:c})}},_getSelectedEntities:function(){var e=this.state,t=e.contentPack,n=e.entityCatalog,a=e.entityIndex;if(t&&a){var i=t.entities.reduce((function(e,t){if(n[t.type.name]&&n[t.type.name].findIndex((function(e){return e.id===t.id}))>=0){var a=e;return a[t.type.name]=e[t.type.name]||[],a[t.type.name].push(t),a}return e}),{});this.setState({selectedEntities:i})}},_getAppliedParameter:function(){var e=this.state.contentPack.entities.reduce((function(e,t){var n=new E.Z(t.data).getPaths(),a=Object.keys(n).filter((function(e){return n[e].isValueParameter()})).map((function(e){return{configKey:e,paramName:n[e].getValue(),readOnly:!0}})),i=e;return a.length>0&&(i[t.id]=a),i}),{});this.setState({appliedParameter:e})},_onStateChanged:function(e){var t=this.state,n=t.contentPack,a=t.selectedEntities,i=t.appliedParameter;this.setState({contentPack:e.contentPack||n,selectedEntities:e.selectedEntities||a,appliedParameter:e.appliedParameter||i})},_onSave:function(){var e=this.state.contentPack;v.K.create.triggerPromise(e.toJSON()).then((function(){h.Z.success("Content pack imported successfully","Success!"),f.Z.push(p.ZP.SYSTEM.CONTENTPACKS.LIST)}),(function(e){var t="";e.additional&&e.additional.body&&e.additional.body.message&&(t="
".concat(e.additional.body.message,"")),h.Z.error("Error importing content pack, please ensure it is a valid JSON file. Check your Graylog logs for more information."+t,"Could not import content pack")}))},_getEntities:function(e){var t=this,n=this.state.contentPack;S.h.getSelectedEntities(e).then((function(a){var i=Object.keys(e).reduce((function(t,n){return t.concat(e[n])}),[]).filter((function(e){return e instanceof P.Z})).concat(a.entities.map((function(e){return P.Z.fromJSON(e,!0)}))),c=n.toBuilder().entities(i).build();t.setState({contentPack:c,fetchedEntities:c.entities})}))},render:function(){var e=this.state,t=e.contentPack,n=e.fetchedEntities,i=e.selectedEntities,c=e.entityCatalog,r=e.appliedParameter;return a.createElement(k.$4,{title:"Content packs"},a.createElement("span",null,a.createElement(k.mr,{title:"Edit content pack"},a.createElement("span",null,"Content packs accelerate the set up process for a specific data source. A content pack can include inputs/extractors, streams, and dashboards."),a.createElement("span",null,"Find more content packs in "," ",a.createElement("a",{href:"https://marketplace.graylog.org/",target:"_blank",rel:"noopener noreferrer"},"the Graylog Marketplace"),"."),a.createElement("div",null,a.createElement(u.J,{to:p.ZP.SYSTEM.CONTENTPACKS.LIST},a.createElement(m.zx,{bsStyle:"info"},"Content Packs")))),a.createElement(g.Z,{contentPack:t,onGetEntities:this._getEntities,onStateChange:this._onStateChanged,fetchedEntities:n,selectedEntities:i,entityIndex:c,appliedParameter:r,edit:!0,onSave:this._onSave})))}});const b=(0,y.Z)(C)}}]); //# sourceMappingURL=b6fe2bb5-8567.1e6d43a3f3c7bf884aee.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy