handleSubmit()

in public/components/contentSourceCreate.react.js [107:136]


    handleSubmit(e) {
        e.preventDefault();
        var appName = this.state.appName.trim();
        var description = this.state.description.trim();
        var environments = this.state.environments;
        var supportsToFromParams = this.state.supportsToFromParams;
        var supportsCancelReindex = this.state.supportsCancelReindex;

        if (appName && description && environments) {
            const toAdd = environments.map( function(obj, id){
                return {
                    appName: appName,
                    description: description,
                    reindexEndpoint: obj.reindexEndpoint,
                    environment: obj.environment,
                    authType: obj.authType,
                    contentSourceSettings: {
                        supportsToFromParams: supportsToFromParams,
                        supportsCancelReindex: supportsCancelReindex
                    },
                    ...(obj.headers ? { headers: headerListToHeaderMap(obj.headers) } : {})
                };
            }, this);

            this.handleFormSubmit(toAdd);
            this.resetEnvironments();
        } else {
            this.setState({alertStyle: 'danger', alertMessage: 'Invalid form. Correct the fields and try again.', alertVisibility: true});
        }
    }