| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <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">
- @for (type of types; track type.key) { <option [value]="type.key">{{ type.value }}</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">
- <select class="form-select form-select-sm field-separate" 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>
|