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

web-interface.assets.325e2d4b-8567.552f2db6463ebb28f43b.js Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-8567"],{kyPswRtc:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_});var a=n("Z7aTuO5B"),i=n("ii0bleBb"),s=n.n(i),c=n("JnTtTRmZ"),o=n.n(c),r=n("D4SbLiE/"),l=n.n(r),d=n("nHcjWeCO"),p=n("EeAwn/0x"),m=n("DeVaSktS"),h=n("F9olzlTR"),k=n("BSHS2nUH"),E=n("4af3+9mh"),g=n("0zTRKSqx"),u=n("xkGUOcA7"),P=n("MiwWENjM"),y=n("oz+c/CFb"),S=n("CfS4XPvw"),f=n("u7Hhe0hQ"),C=n("stZD6MX9");const b=l()({displayName:"EditContentPackPage",propTypes:{params:s().object.isRequired},mixins:[o().connect(f.Z),o().connect(C.V)],getInitialState:()=>({selectedEntities:{},contentPackEntities:void 0,appliedParameter:{},entityCatalog:{}}),componentDidMount(){const{params:e}=this.props;C.K.get(e.contentPackId).then((t=>{const{contentPackRevisions:n}=t,a=e.contentPackRev,i=n.createNewVersionFromRev(a);this.setState({contentPack:i,contentPackEntities:(0,d.cloneDeep)(i.entities)}),f.h.showEntityIndex().then((()=>{this._createEntityCatalog(),this._getSelectedEntities(),this._getAppliedParameter()}))}))},_createEntityCatalog(){const{contentPack:e,contentPackEntities:t,entityIndex:n}=this.state;if(!e||!n)return;const a=(0,d.groupBy)(t,"type.name"),i=Object.keys(n).reduce(((e,t)=>(e[t]=n[t].concat(a[t]||[]),e)),{});this.setState({entityCatalog:i})},_getSelectedEntities(){const{contentPack:e,entityCatalog:t,entityIndex:n}=this.state;if(!e||!n)return;const a=e.entities.reduce(((e,n)=>{if(t[n.type.name]&&t[n.type.name].findIndex((e=>e.id===n.id))>=0){const t=e;return t[n.type.name]=e[n.type.name]||[],t[n.type.name].push(n),t}return e}),{});this.setState({selectedEntities:a})},_getAppliedParameter(){const{contentPack:e}=this.state,t=e.entities.reduce(((e,t)=>{const n=new u.Z(t.data).getPaths(),a=Object.keys(n).filter((e=>n[e].isValueParameter())).map((e=>({configKey:e,paramName:n[e].getValue(),readOnly:!0}))),i=e;return a.length>0&&(i[t.id]=a),i}),{});this.setState({appliedParameter:t})},_onStateChanged(e){const{contentPack:t,selectedEntities:n,appliedParameter:a}=this.state;this.setState({contentPack:e.contentPack||t,selectedEntities:e.selectedEntities||n,appliedParameter:e.appliedParameter||a})},_onSave(){const{contentPack:e}=this.state;C.K.create.triggerPromise(e.toJSON()).then((()=>{E.Z.success("Content pack imported successfully","Success!"),k.Z.push(m.ZP.SYSTEM.CONTENTPACKS.LIST)}),(e=>{let t="";e.additional&&e.additional.body&&e.additional.body.message&&(t=`
${e.additional.body.message}`),E.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(e){const{contentPack:t}=this.state;f.h.getSelectedEntities(e).then((n=>{const a=Object.keys(e).reduce(((t,n)=>t.concat(e[n])),[]).filter((e=>e instanceof y.Z)).concat(n.entities.map((e=>y.Z.fromJSON(e,!0)))),i=t.toBuilder().entities(a).build();this.setState({contentPack:i,fetchedEntities:i.entities})}))},render(){const{contentPack:e,fetchedEntities:t,selectedEntities:n,entityCatalog:i,appliedParameter:s}=this.state;return a.createElement(g.$4,{title:"Content packs"},a.createElement("span",null,a.createElement(g.mr,{title:"Edit content pack",topActions:a.createElement(p.J,{to:m.ZP.SYSTEM.CONTENTPACKS.LIST},a.createElement(h.zx,{bsStyle:"info"},"Content Packs"))},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("br",null),"Find more content packs in "," ",a.createElement("a",{href:"https://marketplace.graylog.org/",target:"_blank",rel:"noopener noreferrer"},"the Graylog Marketplace"),".")),a.createElement(P.Z,{contentPack:e,onGetEntities:this._getEntities,onStateChange:this._onStateChanged,fetchedEntities:t,selectedEntities:n,entityIndex:i,appliedParameter:s,edit:!0,onSave:this._onSave})))}}),_=(0,S.Z)(b)}}]); //# sourceMappingURL=325e2d4b-8567.552f2db6463ebb28f43b.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy