Advertisement
Guest User

Untitled

a guest
Feb 28th, 2018
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import { Table } from 'reactstrap';
  3. import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap';
  4. import { BrowserRouter as Router, Route, Link } from 'react-router-dom';
  5. import { CreateSchool } from './CreateSchool';
  6. import { SchoolDetails } from './SchoolDetails';
  7.  
  8. const schools = [
  9.   {
  10.     "id": "5a95a030fd27c94ad3a1d2e8",
  11.     "schoolName": "Ludak",
  12.     "schoolContactPerson": "Mcgee Pratt",
  13.     "schoolEmailAddress": "mcgeepratt@ludak.com"
  14.   },
  15.   {
  16.     "id": "5a95a030e61e18afddb86b5c",
  17.     "schoolName": "Bicol",
  18.     "schoolContactPerson": "Holland Mason",
  19.     "schoolEmailAddress": "hollandmason@bicol.com"
  20.   },
  21.   {
  22.     "id": "5a95a030831c5b66f761f919",
  23.     "schoolName": "Quotezart",
  24.     "schoolContactPerson": "Mcguire Vazquez",
  25.     "schoolEmailAddress": "mcguirevazquez@quotezart.com"
  26.   },
  27.   {
  28.     "id": "5a95a030a426327c89769af7",
  29.     "schoolName": "Interfind",
  30.     "schoolContactPerson": "Calderon Fleming",
  31.     "schoolEmailAddress": "calderonfleming@interfind.com"
  32.   },
  33.   {
  34.     "id": "5a95a0308a36712a23344ffe",
  35.     "schoolName": "Bleeko",
  36.     "schoolContactPerson": "Dana Albert",
  37.     "schoolEmailAddress": "danaalbert@bleeko.com"
  38.   },
  39.   {
  40.     "id": "5a95a030bef97b3f3bb90eb6",
  41.     "schoolName": "Earthwax",
  42.     "schoolContactPerson": "Morgan Harper",
  43.     "schoolEmailAddress": "morganharper@earthwax.com"
  44.   },
  45.   {
  46.     "id": "5a95a0300172c45adcf12b62",
  47.     "schoolName": "Macronaut",
  48.     "schoolContactPerson": "Marisol Pierce",
  49.     "schoolEmailAddress": "marisolpierce@macronaut.com"
  50.   },
  51.   {
  52.     "id": "5a95a0306bb5535cd62ae345",
  53.     "schoolName": "Orbiflex",
  54.     "schoolContactPerson": "Singleton Weaver",
  55.     "schoolEmailAddress": "singletonweaver@orbiflex.com"
  56.   },
  57.   {
  58.     "id": "5a95a030a195042e69be80fc",
  59.     "schoolName": "Glasstep",
  60.     "schoolContactPerson": "William Deleon",
  61.     "schoolEmailAddress": "williamdeleon@glasstep.com"
  62.   },
  63.   {
  64.     "id": "5a95a0306c4de640e956f247",
  65.     "schoolName": "Egypto",
  66.     "schoolContactPerson": "Fernandez Pickett",
  67.     "schoolEmailAddress": "fernandezpickett@egypto.com"
  68.   },
  69.   {
  70.     "id": "5a95a03019decb8d1c61e67e",
  71.     "schoolName": "Suretech",
  72.     "schoolContactPerson": "Terrie Rutledge",
  73.     "schoolEmailAddress": "terrierutledge@suretech.com"
  74.   },
  75.   {
  76.     "id": "5a95a0302eb55095b78dea9b",
  77.     "schoolName": "Lotron",
  78.     "schoolContactPerson": "Herring Chandler",
  79.     "schoolEmailAddress": "herringchandler@lotron.com"
  80.   },
  81.   {
  82.     "id": "5a95a0308a49fe7f257fbb3f",
  83.     "schoolName": "Freakin",
  84.     "schoolContactPerson": "Warren Boyer",
  85.     "schoolEmailAddress": "warrenboyer@freakin.com"
  86.   },
  87.   {
  88.     "id": "5a95a030a5c8ddb5a786993e",
  89.     "schoolName": "Comstruct",
  90.     "schoolContactPerson": "Conner Blake",
  91.     "schoolEmailAddress": "connerblake@comstruct.com"
  92.   },
  93.   {
  94.     "id": "5a95a0307b2d398bf09e231e",
  95.     "schoolName": "Zuvy",
  96.     "schoolContactPerson": "Collins Alvarez",
  97.     "schoolEmailAddress": "collinsalvarez@zuvy.com"
  98.   },
  99.   {
  100.     "id": "5a95a030e3151cc158db525d",
  101.     "schoolName": "Isologia",
  102.     "schoolContactPerson": "Bridget Parker",
  103.     "schoolEmailAddress": "bridgetparker@isologia.com"
  104.   },
  105.   {
  106.     "id": "5a95a030864c61f96d9e0276",
  107.     "schoolName": "Zentime",
  108.     "schoolContactPerson": "Brandie Ramos",
  109.     "schoolEmailAddress": "brandieramos@zentime.com"
  110.   },
  111.   {
  112.     "id": "5a95a03055cc3300fc050893",
  113.     "schoolName": "Viocular",
  114.     "schoolContactPerson": "Emilia Beck",
  115.     "schoolEmailAddress": "emiliabeck@viocular.com"
  116.   },
  117.   {
  118.     "id": "5a95a0301589c98302e1ed69",
  119.     "schoolName": "Insurity",
  120.     "schoolContactPerson": "Shannon Cantrell",
  121.     "schoolEmailAddress": "shannoncantrell@insurity.com"
  122.   },
  123.   {
  124.     "id": "5a95a03029eb66ba3b5c0c12",
  125.     "schoolName": "Multiflex",
  126.     "schoolContactPerson": "Barnes Huber",
  127.     "schoolEmailAddress": "barneshuber@multiflex.com"
  128.   },
  129.   {
  130.     "id": "5a95a030692186269fd9dc3d",
  131.     "schoolName": "Pathways",
  132.     "schoolContactPerson": "Alta Davenport",
  133.     "schoolEmailAddress": "altadavenport@pathways.com"
  134.   },
  135.   {
  136.     "id": "5a95a0305293dd189752534a",
  137.     "schoolName": "Boilicon",
  138.     "schoolContactPerson": "Imogene Raymond",
  139.     "schoolEmailAddress": "imogeneraymond@boilicon.com"
  140.   },
  141.   {
  142.     "id": "5a95a03029d6dba5ff3032b9",
  143.     "schoolName": "Navir",
  144.     "schoolContactPerson": "Eleanor Castaneda",
  145.     "schoolEmailAddress": "eleanorcastaneda@navir.com"
  146.   },
  147.   {
  148.     "id": "5a95a030c1934613bbe8e50b",
  149.     "schoolName": "Zilch",
  150.     "schoolContactPerson": "Georgette Gonzales",
  151.     "schoolEmailAddress": "georgettegonzales@zilch.com"
  152.   },
  153.   {
  154.     "id": "5a95a0308af7882bb0bc06f0",
  155.     "schoolName": "Digitalus",
  156.     "schoolContactPerson": "Shaw Thompson",
  157.     "schoolEmailAddress": "shawthompson@digitalus.com"
  158.   },
  159.   {
  160.     "id": "5a95a0309695fb9d1f46b00b",
  161.     "schoolName": "Xinware",
  162.     "schoolContactPerson": "Deloris Hawkins",
  163.     "schoolEmailAddress": "delorishawkins@xinware.com"
  164.   },
  165.   {
  166.     "id": "5a95a030549e48a11059a15a",
  167.     "schoolName": "Apextri",
  168.     "schoolContactPerson": "Ursula Randolph",
  169.     "schoolEmailAddress": "ursularandolph@apextri.com"
  170.   },
  171.   {
  172.     "id": "5a95a030a9f4cf99d2ed0a65",
  173.     "schoolName": "Phormula",
  174.     "schoolContactPerson": "Grant Herman",
  175.     "schoolEmailAddress": "grantherman@phormula.com"
  176.   },
  177.   {
  178.     "id": "5a95a0300cc7d7c28b48a32a",
  179.     "schoolName": "Besto",
  180.     "schoolContactPerson": "Shelby Ochoa",
  181.     "schoolEmailAddress": "shelbyochoa@besto.com"
  182.   },
  183.   {
  184.     "id": "5a95a030f9b315e777c21d6f",
  185.     "schoolName": "Darwinium",
  186.     "schoolContactPerson": "Noemi Brock",
  187.     "schoolEmailAddress": "noemibrock@darwinium.com"
  188.   },
  189.   {
  190.     "id": "5a95a030d97bd46cbce70d58",
  191.     "schoolName": "Mitroc",
  192.     "schoolContactPerson": "Ellison Velazquez",
  193.     "schoolEmailAddress": "ellisonvelazquez@mitroc.com"
  194.   },
  195.   {
  196.     "id": "5a95a030f0d6d4144ccdc1b9",
  197.     "schoolName": "Portica",
  198.     "schoolContactPerson": "Davis Sargent",
  199.     "schoolEmailAddress": "davissargent@portica.com"
  200.   },
  201.   {
  202.     "id": "5a95a030bbcc952671a81ffc",
  203.     "schoolName": "Quailcom",
  204.     "schoolContactPerson": "Robbins Cruz",
  205.     "schoolEmailAddress": "robbinscruz@quailcom.com"
  206.   }
  207. ]
  208. // const schools = [
  209. //   {
  210. //     id: 1,
  211. //     schoolName: 'De Golfbreker',
  212. //     schoolContactPerson: 'Jan de Hoop',
  213. //     schoolEmailAddress: 'info@degolfbreker.nl'
  214. //   },
  215. //   {
  216. //     id: 2,
  217. //     schoolName: 'Het Baken',
  218. //     schoolContactPerson: 'Peter Timofeeff',
  219. //     schoolEmailAddress: 'info@hetbaken.nl'
  220. //   },
  221. //   {
  222. //     id: 3,
  223. //     schoolName: 'De Gordelroos',
  224. //     schoolContactPerson: 'Helena Huppelkut',
  225. //     schoolEmailAddress: 'info@gordelroos.nl'
  226. //   }
  227. // ];
  228.  
  229. const listSchools = schools.map((school) =>
  230.     <tr>
  231.       <td scope="row">{school.id}</td>
  232.       <td key={school.id}><Link to={`scholen/${school.id}`}>{school.schoolName}</Link></td>
  233.       <td>{school.schoolContactPerson}</td>
  234.       <td>{school.schoolEmailAddress}</td>
  235.     </tr>
  236. );
  237.  
  238. const Detail = ({ match }) => (
  239.   <div>
  240.     {match.params.schoolId}
  241.   </div>
  242. )
  243. const SchoolDetail = ({match}) => (
  244.   <div>
  245.     <Route path={`${match.path}/:schoolId`} component={SchoolDetails}/>
  246.   </div>
  247. );
  248. export class Schools extends Component {
  249.   render() {
  250.     return (
  251.       <div>
  252.         <div className="row">
  253.           <div className="col-lg-12 d-flex justify-content-start">
  254.               <Link to="/scholen/aanmaken">
  255.                 <Button color="primary" onClick={this.toggle}>School aanmaken</Button>
  256.               </Link>
  257.           </div>
  258.         </div>
  259.         <div className="row">
  260.           <div className="col-lg-12">
  261.             <Table size="sm" hover striped>
  262.               <thead>
  263.                 <tr>
  264.                   <th>ID</th>
  265.                   <th>School</th>
  266.                   <th>Hoofdgebruiker</th>
  267.                   <th>E-mailadres</th>
  268.                 </tr>
  269.               </thead>
  270.               <tbody>
  271.                 {listSchools}
  272.                 {SchoolDetail}
  273.               </tbody>
  274.             </Table>
  275.           </div>
  276.         </div>
  277.       </div>
  278.     )
  279.   }
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement