trc-client-core
Version:
The core of the TRC Client
82 lines (74 loc) • 3.26 kB
JSX
import React from 'react';
import {RouteHandler} from 'react-router';
import Carousel from 'trc-client-core/src/components/Carousel';
import DepartmentPage from 'trc-client-core/src/components/DepartmentPage';
import IconList from 'trc-client-core/src/components/IconList';
import IconListItem from 'trc-client-core/src/components/IconListItem';
import {fromHexCode} from 'trc-client-core/src/utils/Strings';
import LearningPlanListCurrentParticipant from 'trc-client-core/src/learningPlan/LearningPlanListCurrentParticipant';
import Permissions from 'trc-client-core/src/user/Permissions';
import {STATIC_ASSETS} from 'trc-client-core/src/constants/url';
import {TNT_1} from 'trc-client-core/src/media/CarouselContent';
import Grid from 'trc-client-core/src/components/Grid';
import Col from 'trc-client-core/src/components/Col';
var ToyotaNetworkTraining = React.createClass({
displayName: 'ToyotaNetworkTraining',
statics: {
willTransitionTo: function (transition) {
var permTest;
switch (transition.path) {
default:
permTest = Permissions.get('CLIENT_APPROVAL');
}
if(!permTest) {
transition.redirect('Unauthorized');
}
}
},
render() {
return (
<div>
{this.renderCarousel()}
<Grid>
<Col width={3}>
{this.renderSideBar()}
</Col>
<Col>
<h1>Toyota Network Training - Apprentice Program</h1>
{this.props.children}
</Col>
</Grid>
</div>
);
},
renderSideBar() {
var icons = {
book: fromHexCode('e043'),
pdf: fromHexCode('E022')
};
return (
<div>
<img className="row" src={`${STATIC_ASSETS}img/content/logo/TNT.png`} alt="" width="100%"/>
<IconList>
<LearningPlanListCurrentParticipant />
</IconList>
<IconList modifier="grandchild">
<IconListItem label="true">Resources</IconListItem>
<IconListItem icon={icons.book} to="/technical/toyota-network-training">What Is Toyota Network Training?</IconListItem>
<IconListItem icon={icons.book} to="/technical/toyota-network-training/information">Toyota Network Training Info</IconListItem>
<IconListItem icon={icons.book} to="/technical/toyota-network-training/workplace-mentor-program">Workplace Mentor Program</IconListItem>
<IconListItem icon={icons.pdf} href={`${STATIC_ASSETS}docs/toyota-apprenticeship-program.pdf`}>Toyota Apprenticeship Program</IconListItem>
<IconListItem icon={icons.pdf} href={`${STATIC_ASSETS}docs/dealership-registration-form.pdf`}>Dealership Registration Form</IconListItem>
</IconList>
</div>
);
},
renderCarousel() {
return (
<Carousel modifier="hero">
{TNT_1}
</Carousel>
);
}
});
export default ToyotaNetworkTraining;