import React, { Component } from 'react'; import PropTypes from 'prop-types'; import fetch from 'node-fetch'; import { Card, Alert, Button, InputGroup, FormControl } from 'react-bootstrap'; export default class ManageServerSettings extends Component { state = { error: null, success: false, disabled: false } handleSave() { this.setState({ error: null, success: false, disabled: true }); fetch(`http://localhost:8088/v1/post/guild-name/${this.props.guild}`, { method: 'POST', credentials: 'include', headers: { 'Authorization': process.env.REACT_APP_AUTHORIZATION, 'Content-Type': 'application/json' }, body: JSON.stringify({ name: this.props.data.name }) }) .then(res => res.json()) .then(res => { if (res.message) return this.setState({ error: res.message, disabled: false }); this.setState({ success: true }); }) .catch(err => { console.log(err); this.setState({ error: 'An unknown error occured' }); }); } render() { return( Server Settings {this.state.error && {this.state.error} } {this.state.success && Updated server settings successfully. } {/*

Server Settings

{this.state.error && {this.state.error} } {this.state.success && Updated server settings successfully } Save
*/}
) } } ManageServerSettings.propTypes = { data: PropTypes.object, handleInput: PropTypes.func, guild: PropTypes.string }