import React from 'react'; import Mod from './Mod.jsx'; import ModSearch from './ModSearch.jsx'; class ModOverview extends React.Component { constructor(props) { super(props); this.handlerFactorioLogin = this.handlerFactorioLogin.bind(this); this.state = { username: "", userKey: "" } } handlerSearchMod(e) { console.log($(e.target).find("input").val()); e.preventDefault(); //TODO } handlerFactorioLogin(e) { e.preventDefault(); let $form = $(e.target); let username = $form.find('input[name=username]').val(); $.ajax({ // url: "https://auth.factorio.com/api-login", // url: "https://mods.factorio.com/api/mods", url: "/api/mods/factorio/login", method: "POST", crossDomain: true, data: $form.serialize(), dataType: "JSON", success: (data) => { swal({ title: "Logged in Successfully", type: "success" }); this.setState({ "username": username, "userKey": (JSON.parse(data.data))[0] }); }, error: (jqXHR) => { let json_data = JSON.parse(jqXHR.responseJSON.data); swal({ title: json_data.message, type: "error" }); } }); } render() { return(

Manage Mods

{this.props.installedMods.map ( (mod, i) => { if(mod.name !== "base") return( ) })}
Name Status Toggle/Remove
); } } ModOverview.propTypes = { installedMods: React.PropTypes.array.isRequired }; export default ModOverview;