import React, { Component } from 'react'; import LetterOptions from './LetterOptions'; import Button from './Button'; import Preview from './Preview'; import {generatePdf} from './apiHelper'; import './App.css'; class App extends Component { render() { const state = this.state || {}; return (
); } _onGenerate() { const state = this.state || {}; this.setState({ pdfIsLoading: true, pdfError: null }) generatePdf(state) .then((data) => { const {id} = data; this.setState({ pdfIsLoading: false, pdfUrl: `/api/pdf/${id}` }); }) .catch((error) => { this.setState({ pdfIsLoading: false, pdfError: error, pdfUrl: null }); }); } _onChange(name, event) { if (!name) { return; } const value = event && event.target && event.target.value; this.setState({[name]: value || undefined}) } } export default App;