From a42abc45022e8e46de987b46b57755ffa16ceb02 Mon Sep 17 00:00:00 2001
From: Damien <damien.armillon@gmail.com>
Date: Wed, 15 May 2019 17:01:43 +0200
Subject: [PATCH] Debut de tous les toucans pour tout le monde

---
 front/src/App.js                              |  8 ++--
 .../{mainPage.js => AdminPage/AdminPage.js}   |  2 +-
 front/src/view/{ => AdminPage}/FormToucan.js  |  2 +-
 .../showToucan/ModalSuppression.js            |  2 +-
 .../{ => AdminPage}/showToucan/ToucanLine.js  |  2 +-
 .../{ => AdminPage}/showToucan/ToucanTable.js |  2 +-
 front/src/view/AllToucanPage/AllToucanPage.js | 41 +++++++++++++++++++
 front/src/view/AllToucanPage/ToucanCard.js    | 17 ++++++++
 8 files changed, 68 insertions(+), 8 deletions(-)
 rename front/src/view/{mainPage.js => AdminPage/AdminPage.js} (95%)
 rename front/src/view/{ => AdminPage}/FormToucan.js (99%)
 rename front/src/view/{ => AdminPage}/showToucan/ModalSuppression.js (97%)
 rename front/src/view/{ => AdminPage}/showToucan/ToucanLine.js (97%)
 rename front/src/view/{ => AdminPage}/showToucan/ToucanTable.js (97%)
 create mode 100644 front/src/view/AllToucanPage/AllToucanPage.js
 create mode 100644 front/src/view/AllToucanPage/ToucanCard.js

diff --git a/front/src/App.js b/front/src/App.js
index 835635c..2ae5566 100644
--- a/front/src/App.js
+++ b/front/src/App.js
@@ -1,15 +1,17 @@
 import React from 'react';
 import { BrowserRouter as Router, Route } from 'react-router-dom';
 import './App.css';
-import MainPage from './view/mainPage';
+import AdminPage from './view/AdminPage/AdminPage';
+import AllToucanPage from './view/AllToucanPage/AllToucanPage';
 import Login from './view/Login';
-import env from './.env'
+import env from './.env';
 import isLogged from './utils/Oauth';
 
 function App() {
   return (
       <Router >
-        <Route exact path='/' render={()=>isLogged() ? <MainPage/> : window.location=`${env.backURL}/oauth/login`}/>
+        <Route exact path='/' component={AllToucanPage} />
+        <Route exact path='/admin' render={()=>isLogged() ? <AdminPage/> : window.location=`${env.backURL}/oauth/login`}/>
         <Route exact path='/login/:token' component={Login} />
       </Router>
   );
diff --git a/front/src/view/mainPage.js b/front/src/view/AdminPage/AdminPage.js
similarity index 95%
rename from front/src/view/mainPage.js
rename to front/src/view/AdminPage/AdminPage.js
index df66d09..744bc65 100644
--- a/front/src/view/mainPage.js
+++ b/front/src/view/AdminPage/AdminPage.js
@@ -2,7 +2,7 @@ import React, {Component} from 'react';
 import {Segment} from 'semantic-ui-react';
 import ToucanTable from './showToucan/ToucanTable';
 import FormToucan from './FormToucan';
-import LogoutButton from './LogoutButton';
+import LogoutButton from '../LogoutButton';
 
 
 class MainPage extends Component {
diff --git a/front/src/view/FormToucan.js b/front/src/view/AdminPage/FormToucan.js
similarity index 99%
rename from front/src/view/FormToucan.js
rename to front/src/view/AdminPage/FormToucan.js
index 3d961a1..53ae661 100644
--- a/front/src/view/FormToucan.js
+++ b/front/src/view/AdminPage/FormToucan.js
@@ -1,6 +1,6 @@
 import React, {Component} from 'react'
 import {Form, Message} from 'semantic-ui-react'
-import env from '../.env'
+import env from '../../.env'
 class FormToucan extends Component {
     
     constructor(props) {
diff --git a/front/src/view/showToucan/ModalSuppression.js b/front/src/view/AdminPage/showToucan/ModalSuppression.js
similarity index 97%
rename from front/src/view/showToucan/ModalSuppression.js
rename to front/src/view/AdminPage/showToucan/ModalSuppression.js
index 81823ea..95ae2b8 100644
--- a/front/src/view/showToucan/ModalSuppression.js
+++ b/front/src/view/AdminPage/showToucan/ModalSuppression.js
@@ -1,6 +1,6 @@
 import React, {Component} from 'react'
 import {Modal, Button, Image,Message} from 'semantic-ui-react'
-import env from '../../.env'
+import env from '../../../.env'
 
 class ModalSupression extends Component {
     state = {error:''};
diff --git a/front/src/view/showToucan/ToucanLine.js b/front/src/view/AdminPage/showToucan/ToucanLine.js
similarity index 97%
rename from front/src/view/showToucan/ToucanLine.js
rename to front/src/view/AdminPage/showToucan/ToucanLine.js
index 6122206..5a7a8ce 100644
--- a/front/src/view/showToucan/ToucanLine.js
+++ b/front/src/view/AdminPage/showToucan/ToucanLine.js
@@ -1,7 +1,7 @@
 import React, {Component} from 'react'
 import {Table, Image, Button} from 'semantic-ui-react'
 import ModalSuppression from './ModalSuppression'
-import env from '../../.env'
+import env from '../../../.env'
 
 class ToucanLine extends Component {
     constructor(props) {
diff --git a/front/src/view/showToucan/ToucanTable.js b/front/src/view/AdminPage/showToucan/ToucanTable.js
similarity index 97%
rename from front/src/view/showToucan/ToucanTable.js
rename to front/src/view/AdminPage/showToucan/ToucanTable.js
index 289b9a0..24ff85a 100644
--- a/front/src/view/showToucan/ToucanTable.js
+++ b/front/src/view/AdminPage/showToucan/ToucanTable.js
@@ -1,7 +1,7 @@
 import React, {Component} from 'react'
 import {Table} from 'semantic-ui-react'
 import ToucanLine from './ToucanLine'
-import env from '../../.env'
+import env from '../../../.env'
 
 class ToucanTable extends Component{
     constructor(){
diff --git a/front/src/view/AllToucanPage/AllToucanPage.js b/front/src/view/AllToucanPage/AllToucanPage.js
new file mode 100644
index 0000000..e8a963c
--- /dev/null
+++ b/front/src/view/AllToucanPage/AllToucanPage.js
@@ -0,0 +1,41 @@
+import React, {Component} from 'react'
+import {Card} from 'semantic-ui-react'
+import ToucanCard from './ToucanCard'
+import env from '../../.env'
+
+
+
+class AllToucan extends Component {
+    constructor(){
+        super();
+        this.state = {
+            toucans: [],
+        }
+    }
+
+    componentDidMount(){
+        fetch(`${env.backURL}/toucan/toucans`)
+        .then(result => {
+            return result.json()
+        })
+        .then(toucans => {
+            this.setState({toucans})
+            console.log(toucans)
+            })
+       .catch(err => console.log(err))
+    }
+    render(){
+        return (
+            <Card.Group>
+                {this.state.toucans.map( toucan => {
+                    return <ToucanCard
+                    image={`${env.backURL}/toucan/img/${toucan["_id"]}`}
+                    link={`${env.backURL}/toucan/pdf/${toucan["_id"]}`}
+                    header={toucan.title}
+                    />
+             })}
+            </Card.Group>
+        )}
+}
+
+export default AllToucan
\ No newline at end of file
diff --git a/front/src/view/AllToucanPage/ToucanCard.js b/front/src/view/AllToucanPage/ToucanCard.js
new file mode 100644
index 0000000..0ce6d5d
--- /dev/null
+++ b/front/src/view/AllToucanPage/ToucanCard.js
@@ -0,0 +1,17 @@
+import React from 'react'
+import {Card, Image} from 'semantic-ui-react'
+
+const ToucanCard = ({...props}) => {
+    return (
+        <Card
+        href={props.link}
+        >
+            <Image src={props.image} size="small"/>
+            <Card.Content>
+            <Card.Header content="HDNZIDJZEP"/>
+            </Card.Content>
+        </Card>
+    )
+}
+
+export default ToucanCard
\ No newline at end of file
-- 
GitLab