Migration pour l'ancienne partie des fiches perso vers les nouvelles pages Vue retravaillée pour les fiches perso
40 lines
1.1 KiB
HTML
40 lines
1.1 KiB
HTML
<div class="dff" *ngIf="fields?.length; else emptyTpl">
|
|
<div class="dff-field" *ngFor="let f of fields; trackBy: trackByName">
|
|
<label>{{ f.name }}</label>
|
|
|
|
<ng-container [ngSwitch]="f.type">
|
|
<textarea
|
|
*ngSwitchCase="'TEXT'"
|
|
rows="4"
|
|
[ngModel]="values[f.name] || ''"
|
|
(ngModelChange)="onTextChange(f, $event)"
|
|
[name]="'val-' + f.name"
|
|
placeholder="Renseignez {{ f.name }}…">
|
|
</textarea>
|
|
|
|
<input
|
|
*ngSwitchCase="'NUMBER'"
|
|
type="number"
|
|
[ngModel]="values[f.name] || ''"
|
|
(ngModelChange)="onTextChange(f, $event)"
|
|
[name]="'val-' + f.name"
|
|
placeholder="0"
|
|
/>
|
|
|
|
<app-image-gallery
|
|
*ngSwitchCase="'IMAGE'"
|
|
[editable]="true"
|
|
[layout]="f.layout || 'GALLERY'"
|
|
[imageIds]="imagesFor(f)"
|
|
(imageIdsChange)="onImageIdsChange(f, $event)">
|
|
</app-image-gallery>
|
|
</ng-container>
|
|
</div>
|
|
</div>
|
|
|
|
<ng-template #emptyTpl>
|
|
<div class="dff-empty">
|
|
Aucun champ defini dans le template de ce systeme. Editez le GameSystem pour ajouter des champs.
|
|
</div>
|
|
</ng-template>
|