<div id="pdfDownloadContainer" className="file has-name is-boxed">
<a className="file-label" href={pdfLink} target="_blank" rel="noopener noreferrer">
<span className="file-cta">
- <span className="file-icon has-text-link has-text-danger" id="pdfDownloadIcon" >
+ <span className="file-icon has-text-link has-text-danger" id="pdfDownloadIcon">
<FontAwesomeIcon icon={faFilePdf} size="3x"/>
</span>
- <span className="file-label">
- Click to download
- </span>
- </span>
- <span className="file-name">
- Report created successfully
+ <span className="file-label">Click to download</span>
</span>
+ <span className="file-name">Report created successfully</span>
</a>
</div>
);
<div className="rect4 has-background-info"/>
<div className="rect5 has-background-info"/>
</div>
- </div>);
+ </div>
+ );
} else {
return null;
}
this.handleTermChange = this.handleTermChange.bind(this);
this.handleAddTerm = this.handleAddTerm.bind(this);
this.handleRemoveTerm = this.handleRemoveTerm.bind(this);
+ this.handleReset = this.handleReset.bind(this);
this.addEmptyTerm = this.addEmptyTerm.bind(this);
this.emptyTerms = this.emptyTerms.bind(this);
this.getNonEmptyTerms = this.getNonEmptyTerms.bind(this);
handleSubmit(event) {
event.preventDefault();
- const target = event.target;
- console.log(target);
- const terms = this.state.terms;
- terms.forEach((term) => {
- console.log(term);
- });
this.setState({
+ pdfLink: null,
isLoading: true,
+ }, () => {
+ this.createPdf();
+ this.emptyTerms();
});
- this.createPdf();
- this.emptyTerms();
}
handleTermChange(id, value) {
});
}
+ handleReset(event) {
+ this.setState({
+ terms: new Map().set(0, ''),
+ nextTermId: 1,
+ pdfLink: null,
+ isLoading: false,
+ });
+ }
+
addEmptyTerm() {
const terms = this.state.terms;
const termId = this.state.nextTermId;
setPdfLink(url) {
this.setState({
pdfLink: url,
+ isLoading: false,
});
}
<Button color="info" type="submit" value="Submit">Submit</Button>
</p>
<p className="control">
- <Button value="Reset" onClick={this.emptyTerms}>Reset</Button>
+ <Button value="Reset" onClick={this.handleReset}>Reset</Button>
</p>
</Form.Field>
</form>