lib/carte/client/views/card.cjsx in carte-server-0.0.26 vs lib/carte/client/views/card.cjsx in carte-server-0.0.27

- old
+ new

@@ -2,10 +2,11 @@ React = require('react') Edit = require('./edit') ModalTrigger = require('react-bootstrap/lib/ModalTrigger') markdownIt = require('markdown-it')(linkify: true) helpers = require('../helpers') +classnames = require('classnames') module.exports = React.createClass displayName: 'Card' componentDidMount: -> @@ -22,22 +23,25 @@ @setState showTools: true onMouseLeave: ()-> @setState showTools: false + showTools: ()-> + helpers.isMobile() || @state.showTools + render: -> - <div className='col-sm-4 col-xs-12 list-group' style={marginBottom:'0px',padding:"5px"} onMouseOver={@onMouseOver} onMouseLeave={@onMouseLeave}> - <div className='list-group-item' style={height:'200px'}> - <div style={marginBottom:'10px'}> + <div className='col-sm-4 col-xs-12 list-group' onMouseOver={@onMouseOver} onMouseLeave={@onMouseLeave}> + <div className='list-group-item'> + <div className="carte-card-header"> { if @props.card.get('focused') - <i className='glyphicon glyphicon-star' style={marginRight:'5px'} /> + <i className='glyphicon glyphicon-star' /> } <strong> {@props.card.get('title')} </strong> - <span className='pull-right tools' style={{visibility: if helpers.isMobile() || @state.showTools then 'visible' else 'hidden'}}> + <span className={classnames('pull-right': true, 'tools': true, 'carte-hidden': !@showTools())}> <ModalTrigger modal={<Edit card={@props.card} />}> <a href="javascript:void(0)"> <i className='glyphicon glyphicon-edit' /> </a> </ModalTrigger> @@ -46,17 +50,23 @@ <a href={'#/' + encodeURIComponent(@props.card.get('title'))}> <i className='glyphicon glyphicon-link' /> </a> </span> </div> - <div className="card" style={overflow:'hidden',width:'100%',height:'73%',wordWrap:'break-word'}> + <div className="carte-card-content"> <div dangerouslySetInnerHTML={__html: markdownIt.render @props.card.get('content')} /> </div> - <div style={{visibility: if helpers.isMobile() || @state.showTools then 'visible' else 'hidden'}}> + <div className={classnames('carte-hidden': !@showTools())}> { if @props.card.get("tags") @props.card.get("tags").map (tag)-> - <span className="pull-right tools">&nbsp;&nbsp;<a href={"#/?tags=" + tag}><i className="glyphicon glyphicon-tag" />&nbsp;{tag}</a></span> + <span className="pull-right tools"> + &nbsp;&nbsp; + <a href={"#/?tags=" + tag}> + <i className="glyphicon glyphicon-tag" /> + &nbsp;{tag} + </a> + </span> } </div> </div> </div>