UNPKG

trc-client-core

Version:
67 lines (60 loc) 3.25 kB
var React = require('react'); var _ = require('lodash'); var URL = require('../../constants/url'); var PARTICIPANTS = { fdlp_group_7: require('./data/session7Participants.js'), fdlp_group_8: require('./data/session8Participants.js'), fdlp_group_9: require('./data/session9Participants.js') }; var FDLPParticipants = React.createClass({ displayName: 'FDLPParticipants', render: function() { return ( <div> <a href="/#/management/fdlp" className="cta-back">back</a> <div className="grid"> <div className="col--8"> <div className="Media l-row"> <img className="Media_image" src={URL.getStaticAssets("img/fdlp/avatar/Carolyn.Wong.jpg")} alt="" width="64" height="64"/> <div className="Media_body"> <div className="t-capitalize">Carolyn Wong</div> <strong>Toyota Institute Australia - Training Development Manager</strong> <div>Franchise Development &amp; Regional Operations Division</div> <div><em>Toyota Motor Corporation Australia</em></div> <a className="readmore" href="mailto:carolyn.wong@toyota.com.au">carolyn.wong@toyota.com.au</a> </div> </div> </div> <div className="col--4"> <ul className="IconList IconList-management row"> <li><a data-icon={String.fromCharCode(57399)} href={URL.getStaticAssets("docs/management/fdlp/" + this.props.group.replace("fdlp_", "") + "/fdlp_contact_list.pdf")} target="_blank">Contact List</a></li> </ul> </div> </div> <h2 className="hug-top">Future Leaders</h2> {this.renderParticipants(PARTICIPANTS[this.props.group])} </div> ); }, renderParticipants: function (participants) { // Three nested arrays and a modulus to creats slightly better floats var cols = [[], [], []]; _.each(participants, function(item, index){ var markup = <div key={index} className="Media Widget p"> <img className="Media_image" src={URL.getStaticAssets("img/fdlp/avatar/" + item[0].replace(' ', '.') + ".jpg")} width="64" height="64" /> <div className="Media_body"> <div className="t-capitalize">{item[0].toLowerCase()}</div> <p><strong>{item[1]}</strong><br/><span className="t-muted">{item[2]}</span></p> </div> {item[3] ? <p><em dangerouslySetInnerHTML={{__html: "\"" + item[3] + "\""}}></em></p> : ''} </div>; cols[index % 3].push(markup); }); return <div className="grid grid-tight"> <div className="col--">{cols[0]}</div> <div className="col--">{cols[1]}</div> <div className="col--">{cols[2]}</div> </div>; } }); module.exports = FDLPParticipants;