|
|
|
@ -6,6 +6,37 @@ import moment from 'moment'; |
|
|
|
|
import { requester } from './utils.js'; |
|
|
|
|
import { NotFound, PleaseLogin } from './Misc.js'; |
|
|
|
|
|
|
|
|
|
export function TrainingList(props) { |
|
|
|
|
const { training } = props; |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<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> |
|
|
|
|
{training.slice().sort((a, b) => a.session.datetime < b.session.datetime ? 1 : -1).map(x => |
|
|
|
|
<Table.Row key={x.id}> |
|
|
|
|
<Table.Cell>{x.session.course_name}</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.instructor_name}</Table.Cell> |
|
|
|
|
</Table.Row> |
|
|
|
|
)} |
|
|
|
|
</Table.Body> |
|
|
|
|
</Table> |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function Training(props) { |
|
|
|
|
const { user } = props; |
|
|
|
|
|
|
|
|
@ -14,29 +45,7 @@ export function Training(props) { |
|
|
|
|
<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.slice().sort((a, b) => a.session.datetime < b.session.datetime ? 1 : -1).map(x => |
|
|
|
|
<Table.Row key={x.id}> |
|
|
|
|
<Table.Cell>{x.session.course_name}</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.instructor_name}</Table.Cell> |
|
|
|
|
</Table.Row> |
|
|
|
|
)} |
|
|
|
|
</Table.Body> |
|
|
|
|
</Table> |
|
|
|
|
<TrainingList training={user.training} /> |
|
|
|
|
: |
|
|
|
|
<p>No training yet! Sign up for a course to take a class.</p> |
|
|
|
|
} |
|
|
|
@ -44,4 +53,3 @@ export function Training(props) { |
|
|
|
|
</Container> |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|