From bb511abc03bb66848947e37a999502b813c77269 Mon Sep 17 00:00:00 2001 From: 8cy <50817549+8cy@users.noreply.github.com> Date: Thu, 23 Jul 2020 23:24:17 -0700 Subject: goodbye old uwufier :cry: --- client/src/pages/ManageServer.js | 69 +++++++++++++++++++++++++++++++++++++ client/src/pages/ServerSelection.js | 33 ++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 client/src/pages/ManageServer.js create mode 100644 client/src/pages/ServerSelection.js (limited to 'client/src/pages') diff --git a/client/src/pages/ManageServer.js b/client/src/pages/ManageServer.js new file mode 100644 index 0000000..990884e --- /dev/null +++ b/client/src/pages/ManageServer.js @@ -0,0 +1,69 @@ +import React, { Component } from 'react'; +import fetch from 'node-fetch'; +import PropTypes from 'prop-types'; +import { MDBBadge, MDBAlert } from 'mdbreact'; + +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( +