game-characters.component.html 4.64 KB
Newer Older
1
<div class="piece" (mouseover)="displayMenu='show'" (mouseleave)="displayMenu='hide'" (click)="onClickPiece()"
2
[class]="pieceDetailsService.piece == scenario ? 'isActive' : 'border'">
3 4 5

    <div class="piece-menu" [class]="displayMenu">
        <mat-icon fontIcon="backspace" (click)="onClickErase()"
6
        [matTooltip]="translate.instant('clearPiece_tooltip')"
7 8 9 10
        matTooltipPosition="above" [matTooltipDisabled]="!tooltipService.activatedTooltips"></mat-icon>
    </div>

    <div class="piece-form">
11
        <div class="piece-form-character-create"
12
        [matTooltip]="translate.instant('char_create_tooltip')"
13
        matTooltipPosition="before" [matTooltipDisabled]="!tooltipService.activatedTooltips">
14
            <div class="piece-form-title">{{'char_create_title' | translate}}</div>
15 16 17
            <div class="piece-form-character-create-top">
                <mat-icon fontIcon="person_add"></mat-icon>
                <div class="piece-form-character-create-top-name">
18
                    <label for="name">{{'char_name_label' | translate}}</label>
19
                    <input name="name" type="text" [(ngModel)]="newCharacter.name" (change)="editTrace($event,'newCharacter_name')"/>
20 21 22 23
                </div>
            </div>
            <div class="piece-form-create-infos">
                <div class="piece-form-character-create-infos-description">
24
                    <label for="description">{{'char_description_label' | translate}}</label>
25
                    <textarea class="background" name="description" [(ngModel)]="newCharacter.description" (change)="editTrace($event,'newCharacter_description')"></textarea>
26
                </div>
27 28 29 30
                <div class="piece-form-character-create-infos-phone" *ngIf="unityService.unity_isActive">
                    <label for="tel">{{'char_phone_label' | translate}}</label>
                    <input name="tel" type="tel" [(ngModel)]="newCharacter.tel" (change)="editTrace($event, 'newCharacter_tel')"/>
                </div>
31
                <div class="piece-form-character-create-infos-color">
32
                    <label for="color">{{'char_color_label' | translate}}</label>
33
                    <input name="color" type="color" [(ngModel)]="newCharacter.color" (change)="editTrace($event,'newCharacter_color')"/>
34 35
                </div>
            </div>
36
            <button mat-button (click)="createCharacter()">{{'char_button_create' | translate}}</button>
37 38
        </div>   
        <div class="piece-form-character-characters"  *ngIf="scenario.characters.length > 0" >
39
            <div class="piece-form-title">{{'chars_title' | translate}}</div>
Romain DELEAU's avatar
Romain DELEAU committed
40
            <div class="piece-form-character-characters-character" *ngFor="let character of scenario.characters; let index = index" [style]="index == 0? '' : 'border-top: solid black 1px;'"
41
            [matTooltip]="translate.instant('char_tooltip')"
Romain DELEAU's avatar
Romain DELEAU committed
42
            matTooltipPosition="before" [matTooltipDisabled]="!tooltipService.activatedTooltips">
43 44 45
                <div class="piece-form-character-create-top">
                    <mat-icon fontIcon="person"></mat-icon>
                    <div class="piece-form-character-create-top-name">
46
                        <label for="name">{{'char_name_label' | translate}}</label>
47
                        <input name="name" type="text" [(ngModel)]="character.name" (change)="editTrace($event,'Character_['+index+']_name')"/>
48 49 50 51
                    </div>
                </div>
                <div class="piece-form-create-infos">
                    <div class="piece-form-character-create-infos-description">
52
                        <label for="description">{{'char_description_label' | translate}}</label>
53
                        <textarea name="description" [(ngModel)]="character.description" (change)="editTrace($event,'Character_['+index+']_description')"></textarea>
54
                    </div>
55 56 57 58
                    <div class="piece-form-character-create-infos-phone" *ngIf="unityService.unity_isActive">
                        <label for="tel">{{'char_phone_label' | translate}}</label>
                        <input name="tel" type="tel" [(ngModel)]="character.tel" (change)="editTrace($event, 'newCharacter_tel')"/>
                    </div>
59
                    <div class="piece-form-character-create-infos-color">
60
                        <label for="color">{{'char_color_label' | translate}}</label>
61
                        <input name="color" type="color" [(ngModel)]="character.color" (change)="editTrace($event,'Character_['+index+']_color')"/>
62 63
                    </div>
                </div>
64
                <button mat-button (click)="deleteCharacter(index)">{{'char_button_delete' | translate}}</button>
65 66 67 68
            </div>
        </div>     
    </div>
</div>