Added front-end for csv/json backup

This commit is contained in:
Henry Whitaker
2020-06-10 12:49:05 +01:00
parent e651fd579d
commit 4904076f1e
3 changed files with 141390 additions and 12 deletions

View File

@@ -1,12 +1,12 @@
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { Button } from 'react-bootstrap';
import { Button, Dropdown } from 'react-bootstrap';
import { toast } from 'react-toastify';
import Axios from 'axios';
export default class Backup extends Component {
backup = () => {
var url = 'api/backup';
backup = (format) => {
var url = 'api/backup?format=' + format;
toast.info('Your backup has started downloading...');
@@ -29,11 +29,16 @@ export default class Backup extends Component {
render() {
return (
<Button
variant="primary"
className="mx-2"
onClick={this.backup}
>Backup</Button>
<Dropdown className="m-2">
<Dropdown.Toggle variant="primary" id="backupDropdown">
Backup
</Dropdown.Toggle>
<Dropdown.Menu>
<Dropdown.Item href="#" onClick={() => { this.backup('json') }}>JSON</Dropdown.Item>
<Dropdown.Item href="#" onClick={() => { this.backup('csv') }}>CSV</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
);
}
}