| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <br />
- <form #formRef="ngForm" (ngSubmit)="addProduction()" class="needs-validation">
- <div class="card shadow">
- <div class="card-header">Fiche d'une production</div>
- <div class="card-header shadow-sm">
- <button (click)="goToListProduction()" class="btn btn-primary btn-sm"><i class="fa-solid fa-xmark"></i> Retour</button>
- </div>
- <div class="card-body">
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Type</label>
- <div class="col-sm-10">
- <div class="form-group field-separate">
- <select class="form-select form-select-sm" id="type" name="type" [(ngModel)]="production.type">
- <option value="EXECUTABLE" selected>{{ PT.EXECUTABLE }}</option>
- <option value="GRAPHE">{{ PT.GRAPHE }}</option>
- <option value="MUSIQUE">{{ PT.MUSIQUE }}</option>
- <option value="VIDEO">{{ PT.VIDEO }}</option>
- <option value="TOPIC">{{ PT.TOPIC }}</option>
- <option value="AUTRE">{{ PT.AUTRE }}</option>
- </select>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Titre <sup><span class="text-danger">*</span></sup></label>
- <div class="col-sm-10">
- <input type="text" class="form-control form-control-sm field-separate" id="titre" name="titre" [(ngModel)]="production.titre" #titreRef="ngModel" required [class.is-invalid]="titreRef.invalid && titreRef.touched">
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Auteur(s) <sup><span class="text-danger">*</span></sup></label>
- <div class="col-sm-10">
- <input type="text" class="form-control form-control-sm field-separate" id="auteurs" name="auteurs" [(ngModel)]="production.auteurs" #auteursRef="ngModel" required [class.is-invalid]="auteursRef.invalid && auteursRef.touched">
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Groupe(s)</label>
- <div class="col-sm-10">
- <input type="text" class="form-control form-control-sm field-separate" id="groupes" name="groupes" [(ngModel)]="production.groupes">
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Plateforme</label>
- <div class="col-sm-10">
- <input type="text" class="form-control form-control-sm field-separate" id="plateforme" name="plateforme" [(ngModel)]="production.plateforme">
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Commentaire</label>
- <div class="col-sm-10">
- <textarea class="form-control form-control-sm field-separate" id="commentaire" name="commentaire" [(ngModel)]="production.commentaire"></textarea>
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Informations privées</label>
- <div class="col-sm-10">
- <textarea class="form-control form-control-sm field-separate" id="informationsPrivees" name="informationsPrivees" [(ngModel)]="production.informationsPrivees"></textarea>
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Gestionnaire <sup><span class="text-danger">*</span></sup></label>
- <div class="col-sm-10">
- <div class="form-group field-separate">
- <select class="form-select form-select-sm" id="numeroParticipant" name="numeroParticipant" [(ngModel)]="production.numeroParticipant">
- @for (participant of participants; track participant.numeroParticipant) {
- <option [ngValue]="participant.numeroParticipant">{{ participant.pseudonyme }} = {{ participant.nom }} {{ participant.prenom }}</option>
- }
- </select>
- </div>
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Archive</label>
- <div class="col-sm-10">
- <input type="file" class="form-control form-control-sm field-separate" id="archive" name="archive" accept="application/zip" (change)="onArchiveSelected($event)">
- </div>
- </div>
- <div class="form-group row">
- <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Vignette</label>
- <div class="col-sm-10">
- <input type="file" class="form-control form-control-sm field-separate" id="vignette" name="vignette" accept="image/png, image/gif, image/jpeg" (change)="onVignetteSelected($event)">
- </div>
- </div>
- </div>
- <div class="card-footer">
- <button type="button" class="btn btn-success btn-sm text-left" type="submit" [disabled]="formRef.invalid"><i class="fa-solid fa-plus"></i> Créer</button>
- </div>
- </div>
- </form>
|