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

web-interface.assets.325e2d4b-670.9128669fc65c74670099.js Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-670"],{"xrxrnD+s":(e,t,a)=>{a.d(t,{Z:()=>g});var l=a("ii0bleBb"),r=a.n(l),n=a("Z7aTuO5B"),o=a("D4SbLiE/"),i=a.n(o),s=a("JnTtTRmZ"),c=a.n(s),m=a("nHcjWeCO"),d=a.n(m),u=a("0zTRKSqx"),p=a("F9olzlTR"),h=a("BSHS2nUH"),_=a("DeVaSktS"),v=a("NVA6hUPo"),E=a("dfn/QTgc");const f=e=>{let{validationErrors:t,fieldName:a,defaultText:l}=e;return t[a]?n.createElement("span",null,t[a][0]):n.createElement("span",null,l)};f.propTypes={validationErrors:r().object.isRequired,fieldName:r().string.isRequired,defaultText:r().string.isRequired};const g=i()({displayName:"CollectorForm",propTypes:{action:r().oneOf(["create","edit"]),collector:r().object},mixins:[c().connect(E.d)],getDefaultProps:()=>({action:"edit",collector:{default_template:""}}),getInitialState(){const{collector:e}=this.props;return{error:!1,validation_errors:{},formData:{id:e.id,name:e.name,service_type:e.service_type,node_operating_system:e.node_operating_system,executable_path:e.executable_path,execute_parameters:e.execute_parameters,validation_parameters:e.validation_parameters,default_template:String(e.default_template)}}},UNSAFE_componentWillMount(){this._debouncedValidateFormData=d().debounce(this._validateFormData,200)},componentDidMount(){E.v.all(),v.Z.all()},hasErrors(){const{error:e}=this.state;return e},_save(){const{action:e}=this.props,{formData:t}=this.state;this.hasErrors()||("create"===e?E.v.create(t).then((()=>h.Z.push(_.ZP.SYSTEM.SIDECARS.CONFIGURATION))):E.v.update(t))},_formDataUpdate(e){const{formData:t}=this.state;return a=>{const l=d().cloneDeep(t);l[e]=a,this._debouncedValidateFormData(l),this.setState({formData:l})}},_validateFormData(e){e.name&&e.node_operating_system&&E.v.validate(e).then((e=>this.setState({validation_errors:e.errors,error:e.failed})))},_onNameChange(e){const t=e.target.value;this._formDataUpdate("name")(t)},_onInputChange(e){return t=>{this._formDataUpdate(e)(t.target.value)}},_onSubmit(e){e.preventDefault(),this._save()},_onCancel(){h.Z.goBack()},_formatServiceTypes(){const e=[];return e.push({value:"exec",label:"Foreground execution"}),e.push({value:"svc",label:"Windows service"}),e},_formatOperatingSystems(){const e=[];return e.push({value:"linux",label:"Linux"}),e.push({value:"windows",label:"Windows"}),e.push({value:"darwin",label:"Darwin"}),e.push({value:"freebsd",label:"FreeBSD"}),e},_validationState(e){const{validation_errors:t}=this.state;return t[e]?"error":null},render(){const{action:e}=this.props,{formData:t,validation_errors:a}=this.state;let l="",r="";return t.validation_parameters&&(l=t.validation_parameters),t.execute_parameters&&(r=t.execute_parameters),n.createElement("div",null,n.createElement("form",{onSubmit:this._onSubmit},n.createElement("fieldset",null,n.createElement(p.II,{type:"text",id:"name",label:"Name",onChange:this._onNameChange,bsStyle:this._validationState("name"),help:n.createElement(f,{fieldName:"name",defaultText:"Name for this collector",validationErrors:a}),value:t.name||"",autoFocus:!0,required:!0}),n.createElement(p.cw,{controlId:"service_type",validationState:this._validationState("service_type")},n.createElement(p.J$,null,"Process management"),n.createElement(u.Ph,{inputId:"service_type",options:this._formatServiceTypes(),value:t.service_type,onChange:this._formDataUpdate("service_type"),placeholder:"Service Type",required:!0}),n.createElement(p.Qb,null,n.createElement(f,{fieldName:"service_type",defaultText:"Choose the service type this collector is meant for.",validationErrors:a}))),n.createElement(p.cw,{controlId:"node_operating_system",validationState:this._validationState("node_operating_system")},n.createElement(p.J$,null,"Operating System"),n.createElement(u.Ph,{inputId:"node_operating_system",options:this._formatOperatingSystems(),value:t.node_operating_system,onChange:this._formDataUpdate("node_operating_system"),placeholder:"Name",required:!0}),n.createElement(p.Qb,null,n.createElement(f,{fieldName:"node_operating_system",defaultText:"Choose the operating system this collector is meant for.",validationErrors:a}))),n.createElement(p.II,{type:"text",id:"executablePath",label:"Executable Path",onChange:this._onInputChange("executable_path"),bsStyle:this._validationState("executable_path"),help:n.createElement(f,{fieldName:"executable_path",defaultText:"Path to the collector executable",validationErrors:a}),value:t.executable_path||"",required:!0}),n.createElement(p.II,{type:"text",id:"executeParameters",label:n.createElement("span",null,"Execute Parameters ",n.createElement("small",{className:"text-muted"},"(Optional)")),onChange:this._onInputChange("execute_parameters"),help:n.createElement("span",null,"Parameters the collector is started with.",n.createElement("strong",null," %s will be replaced by the path to the configuration file.")),value:r||""}),n.createElement(p.II,{type:"text",id:"validationParameters",label:n.createElement("span",null,"Parameters for Configuration Validation ",n.createElement("small",{className:"text-muted"},"(Optional)")),onChange:this._onInputChange("validation_parameters"),help:n.createElement("span",null,"Parameters that validate the configuration file. ",n.createElement("strong",null," %s will be replaced by the path to the configuration file.")),value:l||""}),n.createElement(p.cw,{controlId:"defaultTemplate"},n.createElement(p.J$,null,n.createElement("span",null,"Default Template ",n.createElement("small",{className:"text-muted"},"(Optional)"))),n.createElement(u.KB,{id:"template",value:t.default_template||"",onChange:this._formDataUpdate("default_template")}),n.createElement(p.Qb,null,"The default Collector configuration."))),n.createElement(p.X2,null,n.createElement(p.JX,{md:12},n.createElement(u.Ow,{submitButtonText:("create"===e?"Create":"Update")+" collector",disabledSubmit:this.hasErrors(),onCancel:this._onCancel})))))}})},pgeZDvLk:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});var l=a("ii0bleBb"),r=a.n(l),n=a("Z7aTuO5B"),o=a("D4SbLiE/"),i=a.n(o),s=a("F9olzlTR"),c=a("0zTRKSqx"),m=a("DeVaSktS"),d=a("BSHS2nUH"),u=a("dfn/QTgc"),p=a("xrxrnD+s"),h=a("CfS4XPvw"),_=a("b76tcxG5"),v=a("4Js8dUPg");const E=i()({displayName:"SidecarEditCollectorPage",propTypes:{params:r().object.isRequired},getInitialState:()=>({collector:void 0}),componentDidMount(){this._reloadCollector()},_reloadCollector(){u.v.getCollector(this.props.params.collectorId).then((e=>this.setState({collector:e})),(e=>{404===e.status&&d.Z.push(m.ZP.SYSTEM.SIDECARS.CONFIGURATION)}))},_isLoading(){return!this.state.collector},render(){return this._isLoading()?n.createElement(c.$j,null):n.createElement(c.$4,{title:"Log Collector"},n.createElement(_.Z,null),n.createElement(c.mr,{title:"Log Collector",documentationLink:{title:"Sidecar documentation",path:v.Z.PAGES.COLLECTOR_SIDECAR}},n.createElement("span",null,"Some words about log collectors.")),n.createElement(s.X2,{className:"content"},n.createElement(s.JX,{md:6},n.createElement(p.Z,{action:"edit",collector:this.state.collector}))))}}),f=(0,h.Z)(E)}}]);
//# sourceMappingURL=325e2d4b-670.9128669fc65c74670099.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy