production-list.component.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. <br />
  2. <div class="card shadow">
  3. <div class="card-header">Table des productions</div>
  4. <div class="card-header shadow-sm">
  5. <div class="row">
  6. <div class="form-group col-sm-4 label-nobr">
  7. <button type="button" (click)="goToRefreshListProduction()" class="btn btn-primary btn-sm" style="margin-right: 5px;"><i class="fa-solid fa-rotate"></i>&nbsp;Actualiser</button>
  8. <button type="button" (click)="goToNewProduction()" class="btn btn-primary btn-sm" style="margin-right: 5px;"><i class="fa-solid fa-plus"></i>&nbsp;Créer</button>
  9. </div>
  10. </div>
  11. </div>
  12. <div class="card-body"><div class="d-flex flex-wrap">
  13. @for (production of productions; track production.numeroProduction) {
  14. <div class="card" style="max-width:15rem;">
  15. <img src="{{ production.vignette }}" class="img-fluid card-img-top pointeur-souris" (click)="formProduction(production.numeroProduction)">
  16. <div class="card-header">
  17. <span class="card-title">@if (PT[production.type] === PT.EXECUTABLE) { <i class="fa-solid fa-square-binary"></i> } @else if (PT[production.type] === PT.GRAPHE) { <i class="fa-solid fa-image"></i> } @else if (PT[production.type] === PT.MUSIQUE) { <i class="fa-solid fa-music"></i> } @else if (PT[production.type] === PT.VIDEO) { <i class="fa-solid fa-video"></i> } @else if (PT[production.type] === PT.TOPIC) { <i class="fa-solid fa-comment"></i> } @else { <i class="fa-solid fa-question"></i> }
  18. <a (click)="formProduction(production.numeroProduction)" class="text-primary pointeur-souris" style="margin-left:7px;">{{ production.titre }}</a></span><br/>
  19. <small><span class="text-muted">par</span> {{ production.auteurs }} @if (production.groupes) { @if (production.groupes.length > 0) { &nbsp;/&nbsp;{{ production.groupes }} } }</small>
  20. </div>
  21. <div class="card-body">
  22. <small><span class="text-muted">sur</span> {{ production.plateforme }}</small><br/>
  23. <small>{{ production.commentaire }}</small><br/>
  24. <small class="text-warning">{{ production.informationsPrivees }}</small>
  25. </div>
  26. <div class="card-footer">
  27. <i class="fa-solid fa-download text-primary pointeur-souris" title="{{ production.nomArchive }} (v{{ production.numeroVersion }})"></i>
  28. <i class="fa-solid fa-user-tie pointeur-souris" title="géré par {{ production.nomGestionnaire }}" style="margin-left:7px;"></i>
  29. </div>
  30. </div>
  31. }
  32. </div></div>
  33. </div>