From 274d5a36294d9b902b8e3b632370d64e515a29e8 Mon Sep 17 00:00:00 2001 From: Dan Head Date: Sat, 18 Feb 2017 15:40:33 +0000 Subject: [PATCH] Add UI for import/export data --- src/routes/adminPeople/AdminPeople.css | 8 ++++++ src/routes/adminPeople/AdminPeople.js | 37 +++++++++++++++++++++++++- src/server.js | 9 ++++--- 3 files changed, 49 insertions(+), 5 deletions(-) diff --git a/src/routes/adminPeople/AdminPeople.css b/src/routes/adminPeople/AdminPeople.css index fd17403..c8cc616 100644 --- a/src/routes/adminPeople/AdminPeople.css +++ b/src/routes/adminPeople/AdminPeople.css @@ -73,3 +73,11 @@ td { .showSortIcon { display: inline-block; } + +.importForm { + display: none; +} + +.importFormVisible { + display: block; +} diff --git a/src/routes/adminPeople/AdminPeople.js b/src/routes/adminPeople/AdminPeople.js index 93ed848..a06acf0 100644 --- a/src/routes/adminPeople/AdminPeople.js +++ b/src/routes/adminPeople/AdminPeople.js @@ -48,6 +48,11 @@ class AdminPeople extends React.Component { this.setState({ personFormVisible: !this.state.personFormVisible }); } + openImportForm = (event) => { + event.preventDefault(); + this.setState({ openImportForm: true }); + } + render() { return (
@@ -176,7 +181,7 @@ class AdminPeople extends React.Component { }

- + {this.state.personFormVisible ? '-' : '+'} Add Person

@@ -251,6 +256,36 @@ class AdminPeople extends React.Component {
+
+ Import data + {!this.state.openImportForm ? ' / ' : null} + {!this.state.openImportForm ? Export data : null} +
+
+
+ +