Feature(map): change caret when open

This commit is contained in:
Berkeley Martinez
2016-06-22 20:25:49 -07:00
parent a61088c6be
commit e1e6997bf4
3 changed files with 35 additions and 14 deletions

View File

@@ -45,6 +45,23 @@ export class Block extends PureComponent {
this.props.toggleThisPanel(eventKey);
}
renderHeader(isOpen, title, time, isCompleted) {
return (
<div>
<h3 className={ isCompleted ? 'faded clear-fix' : 'clear-fix' }>
<FA
className='no-link-underline'
name={ isOpen ? 'caret-down' : 'caret-right' }
/>
<span>
{ title }
</span>
<span className='challenge-block-time'>({ time })</span>
</h3>
</div>
);
}
renderChallenges(challenges) {
if (!Array.isArray(challenges) || !challenges.length) {
return <div>No Challenges Found</div>;
@@ -71,12 +88,7 @@ export class Block extends PureComponent {
collapsible={ true }
eventKey={ dashedName || title }
expanded={ isOpen }
header={
<div>
<h3><FA name='caret-right' />{ title }</h3>
<span className='challenge-block-time'>({ time })</span>
</div>
}
header={ this.renderHeader(isOpen, title, time) }
id={ title }
key={ title }
onSelect={ this.handleSelect }

View File

@@ -62,6 +62,18 @@ export class SuperBlock extends PureComponent {
);
}
renderHeader(isOpen, title, isCompleted) {
return (
<h2 className={ isCompleted ? 'faded' : '' }>
<FA
className='no-link-underline'
name={ isOpen ? 'caret-down' : 'caret-right' }
/>
{ title }
</h2>
);
}
render() {
const {
title,
@@ -76,7 +88,7 @@ export class SuperBlock extends PureComponent {
collapsible={ true }
eventKey={ dashedName || title }
expanded={ isOpen }
header={ <h2><FA name='caret-right' />{ title }</h2> }
header={ this.renderHeader(isOpen, title) }
id={ title }
key={ dashedName || title }
onSelect={ this.handleSelect }