import React, { Component } from 'react'; import fetch from 'node-fetch'; import PropTypes from 'prop-types'; import { Alert, Badge } from 'react-bootstrap'; import ManageServerSettings from '../components/manageserver/ManageServerSettings'; export default class ManageServer extends Component { constructor(props) { super(props) this.state = { loading: true, data: null } this.handleInput = this.handleInput.bind(this); } componentDidMount() { fetch(`http://localhost:8088/v1/get/guild/${this.props.match.params.id}`) .then(res => res.json()) .then(res => this.setState({ loading: false, data: res.message ? null : res })) .catch(() => this.setState({ loading: false })); } handleInput(event) { const eventId = event.target.id; const value = event.target.value; this.setState(prevState => ({ data: { ...prevState.data, [eventId]: value } })); } render() { if (this.state.loading) { return(