1
0
mirror of https://github.com/ascribe/onion.git synced 2025-02-14 21:10:27 +01:00

Merge remote-tracking branch 'origin/AD-419-decouple-piece-registration-from-'

This commit is contained in:
vrde 2015-07-15 15:59:12 +02:00
commit 970bbf819a
2 changed files with 32 additions and 24 deletions

View File

@ -63,11 +63,11 @@ let AccordionListItem = React.createClass({
}, },
getGlyphicon(){ getGlyphicon(){
if (this.props.content.requestAction){ if (this.props.content.requestAction) {
return ( return (
<OverlayTrigger delay={500} placement="left" <OverlayTrigger delay={500} placement="left"
overlay={<Tooltip>{getLangText('You have actions pending in one of your editions')}</Tooltip>}> overlay={<Tooltip>{getLangText('You have actions pending in one of your editions')}</Tooltip>}>
<Glyphicon glyph='bell' /> <Glyphicon glyph='bell'/>
</OverlayTrigger>); </OverlayTrigger>);
} }
return null; return null;
@ -106,12 +106,13 @@ let AccordionListItem = React.createClass({
}, },
getCreateEditionsDialog() { getCreateEditionsDialog() {
if(this.props.content.num_editions < 1 && this.state.showCreateEditionsDialog) { if (this.props.content.num_editions < 1 && this.state.showCreateEditionsDialog) {
return ( return (
<div className="ascribe-accordion-list-item-table col-xs-12 col-sm-10 col-md-8 col-lg-8 col-sm-offset-1 col-md-offset-2 col-lg-offset-2"> <div
className="ascribe-accordion-list-item-table col-xs-12 col-sm-10 col-md-8 col-lg-8 col-sm-offset-1 col-md-offset-2 col-lg-offset-2">
<CreateEditionsForm <CreateEditionsForm
pieceId={this.props.content.id} pieceId={this.props.content.id}
handleSuccess={this.handleEditionCreationSuccess} /> handleSuccess={this.handleEditionCreationSuccess}/>
</div> </div>
); );
} }
@ -119,11 +120,14 @@ let AccordionListItem = React.createClass({
getLicences() { getLicences() {
// convert this to acl_view_licences later // convert this to acl_view_licences later
if(this.state.whitelabel.name === 'Creative Commons France') { if (this.state.whitelabel.name === 'Creative Commons France') {
return ( return (
<a href={this.props.content.license_type.url} target="_blank" className="pull-right"> <span>
{getLangText('%s license', this.props.content.license_type.code)} <span>, </span>
</a> <a href={this.props.content.license_type.url} target="_blank">
{getLangText('%s license', this.props.content.license_type.code)}
</a>
</span>
); );
} }
}, },
@ -131,7 +135,7 @@ let AccordionListItem = React.createClass({
render() { render() {
let linkData; let linkData;
if(this.props.content.num_editions < 1 || !this.props.content.first_edition) { if (this.props.content.num_editions < 1 || !this.props.content.first_edition) {
linkData = { linkData = {
to: 'piece', to: 'piece',
params: { params: {
@ -154,15 +158,18 @@ let AccordionListItem = React.createClass({
<div className="col-xs-4 col-sm-3 col-md-2 col-lg-2 clear-paddings"> <div className="col-xs-4 col-sm-3 col-md-2 col-lg-2 clear-paddings">
<div className="thumbnail-wrapper"> <div className="thumbnail-wrapper">
<Link {...linkData}> <Link {...linkData}>
<img src={this.props.content.thumbnail} /> <img src={this.props.content.thumbnail}/>
</Link> </Link>
</div> </div>
</div> </div>
<div className="col-xs-8 col-sm-9 col-md-9 col-lg-9 col-md-offset-1 col-lg-offset-1 accordion-list-item-header"> <div
className="col-xs-8 col-sm-9 col-md-9 col-lg-9 col-md-offset-1 col-lg-offset-1 accordion-list-item-header">
<Link {...linkData}> <Link {...linkData}>
<h1 className="truncate">{this.props.content.title}</h1> <h1 className="truncate">{this.props.content.title}</h1>
</Link> </Link>
<h3>{getLangText('by %s', this.props.content.artist_name)}</h3> <h3>{getLangText('by %s', this.props.content.artist_name)}</h3>
<div> <div>
<span className="pull-left">{this.props.content.date_created.split('-')[0]}</span> <span className="pull-left">{this.props.content.date_created.split('-')[0]}</span>
@ -187,13 +194,15 @@ let AccordionListItem = React.createClass({
<button <button
disabled disabled
className="btn btn-default btn-xs pull-right"> className="btn btn-default btn-xs pull-right">
{getLangText('Submitted to prize')} <span className="glyphicon glyphicon-ok" aria-hidden="true"></span> {getLangText('Submitted to prize')} <span className="glyphicon glyphicon-ok"
aria-hidden="true"></span>
</button> </button>
</AclProxy> </AclProxy>
{this.getLicences()} {this.getLicences()}
</div> </div>
</div> </div>
<span style={{'clear': 'both'}}></span> <span style={{'clear': 'both'}}></span>
<div className="request-action-batch"> <div className="request-action-batch">
{this.getGlyphicon()} {this.getGlyphicon()}
</div> </div>

View File

@ -28,12 +28,11 @@ export function getLangText(s, ...args) {
return formatText(languages['en-US'][s], args); return formatText(languages['en-US'][s], args);
} }
} catch(err) { } catch(err) {
if(!(s in languages[lang])) { //if(!(s in languages[lang])) {
console.warn('Language-string is not in constants file. Add: "' + s + '" to the "' + lang + '" language file. Defaulting to keyname'); console.warn('Language-string is not in constants file. Add: "' + s + '" to the "' + lang + '" language file. Defaulting to keyname');
return s; return s;
} else { //} else {
console.error(err); // console.error(err);
} //}
} }
} }