Affichage du destinataire quand il existe seulement

pull/97/head
mama 2017-10-13 15:24:49 +02:00
parent 892c3bbae6
commit 42697defd0
1 changed files with 26 additions and 20 deletions

View File

@ -59,8 +59,6 @@ export default class Rule extends Component {
let
{type, name, titre, description} = this.rule,
destinataire = R.path([type, 'destinataire'])(this.rule),
destinataireData = possiblesDestinataires[destinataire],
situationOrExampleRule = R.path(['example', 'rule'])(this.state) || this.rule,
ruleValue = situationOrExampleRule.nodeValue
@ -80,24 +78,7 @@ export default class Rule extends Component {
{description}
</p>
</div>
<div id="destinataire">
<h2>Destinataire</h2>
{!destinataireData ?
<p>Non renseigné</p>
:
<div>
<a href={destinataireData.lien} target="_blank">
{destinataireData.image &&
<img src={require('Règles/ressources/destinataires/' + destinataireData.image)} /> }
{!destinataireData.image &&
<div id="calligraphy">{destinataire}</div>
}
</a>
{destinataireData.nom && <div id="destinataireName">{destinataireData.nom}</div>}
</div>
}
</div>
{this.renderDestinataire(R.path([type, 'destinataire'])(this.rule))}
{this.renderReferences(this.rule)}
</section>
<div id="ruleValue" style={{visibility: situationExists ? 'visible' : 'hidden'}}>
@ -130,6 +111,31 @@ export default class Rule extends Component {
)
}
renderDestinataire(destinataire) {
if (!destinataire) return null
let
destinataireData = possiblesDestinataires[destinataire]
return <div id="destinataire">
<h2>Destinataire</h2>
{!destinataireData ?
<p>Non renseigné</p>
:
<div>
<a href={destinataireData.lien} target="_blank">
{destinataireData.image &&
<img src={require('Règles/ressources/destinataires/' + destinataireData.image)} /> }
{!destinataireData.image &&
<div id="calligraphy">{destinataire}</div>
}
</a>
{destinataireData.nom && <div id="destinataireName">{destinataireData.nom}</div>}
</div>
}
</div>
}
renderReferences({'références': refs}) {
if (!refs) return null