parent
42f3594e38
commit
b1ff647c6e
6 changed files with 72 additions and 8 deletions
@ -0,0 +1,49 @@ |
|||||||
|
import React, { useState, useEffect } from 'react'; |
||||||
|
import { BrowserRouter as Router, Switch, Route, Link, useParams } from 'react-router-dom'; |
||||||
|
import './light.css'; |
||||||
|
import { Container, Divider, Dropdown, Form, Grid, Header, Icon, Image, Menu, Message, Segment, Table } from 'semantic-ui-react'; |
||||||
|
import moment from 'moment'; |
||||||
|
import { requester } from './utils.js'; |
||||||
|
import { NotFound, PleaseLogin } from './Misc.js'; |
||||||
|
|
||||||
|
export function Training(props) { |
||||||
|
const { user } = props; |
||||||
|
|
||||||
|
return ( |
||||||
|
<Container> |
||||||
|
<Header size='large'>Training</Header> |
||||||
|
|
||||||
|
{user.training.length ? |
||||||
|
<Table basic='very'> |
||||||
|
<Table.Header> |
||||||
|
<Table.Row> |
||||||
|
<Table.HeaderCell>Course / Event Name</Table.HeaderCell> |
||||||
|
<Table.HeaderCell>Class Date</Table.HeaderCell> |
||||||
|
<Table.HeaderCell>Status</Table.HeaderCell> |
||||||
|
<Table.HeaderCell>Instructor</Table.HeaderCell> |
||||||
|
</Table.Row> |
||||||
|
</Table.Header> |
||||||
|
|
||||||
|
<Table.Body> |
||||||
|
{user.training.map((x, i) => |
||||||
|
<Table.Row key={i}> |
||||||
|
<Table.Cell> |
||||||
|
<Link to={'/courses/'+x.session.course.id}>{x.session.course.name}</Link> |
||||||
|
</Table.Cell> |
||||||
|
<Table.Cell> |
||||||
|
<Link to={'/classes/'+x.session.id}>{moment(x.session.datetime).format('MMMM Do YYYY')}</Link> |
||||||
|
</Table.Cell> |
||||||
|
<Table.Cell>{x.attendance_status}</Table.Cell> |
||||||
|
<Table.Cell>{x.session.old_instructor}</Table.Cell> |
||||||
|
</Table.Row> |
||||||
|
)} |
||||||
|
</Table.Body> |
||||||
|
</Table> |
||||||
|
: |
||||||
|
<p>No training yet! Sign up for a course to take a class.</p> |
||||||
|
} |
||||||
|
|
||||||
|
</Container> |
||||||
|
); |
||||||
|
}; |
||||||
|
|
Loading…
Reference in new issue