Commit 28f18a5b authored by Romain DELEAU's avatar Romain DELEAU

add background-image to optionnal and repeat tasks

parent 00c822e4
...@@ -245,6 +245,9 @@ ...@@ -245,6 +245,9 @@
resize: none; resize: none;
flex-grow: 1; flex-grow: 1;
font-size: 15px; font-size: 15px;
background-position: center;
background-repeat: no-repeat;
background-size: 100px;
} }
select { select {
......
...@@ -23,7 +23,7 @@ export class OptionnalTaskComponent implements OnInit { ...@@ -23,7 +23,7 @@ export class OptionnalTaskComponent implements OnInit {
@Input() i!: number; @Input() i!: number;
@Input() j!: number; @Input() j!: number;
urlIcon: string = ''; urlIcon: string = 'url("../../../../assets/background-images/optionnal.png")';
constructor(private pieceDetailsService: PieceDetailsService) { } constructor(private pieceDetailsService: PieceDetailsService) { }
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
<div class="piece-form"> <div class="piece-form">
<label>Recommencer<br>le tour jusqu'à ce que :</label> <label>Recommencer<br>le tour jusqu'à ce que :</label>
<textarea [(ngModel)]="task.objective" placeholder="Faire valider au commanditaire"></textarea> <textarea [(ngModel)]="task.objective" [(ngModel)]="task.objective" [style.background-image]="(i == findFirstIndexOfTaskType('repeat')[0] && j == findFirstIndexOfTaskType('repeat')[1]) ? urlIcon : ''"
placeholder="Faire valider au commanditaire"></textarea>
</div> </div>
<mat-icon class="piece-form-comment" fontIcon="comment" *ngIf="task.comments.length > 0"></mat-icon> <mat-icon class="piece-form-comment" fontIcon="comment" *ngIf="task.comments.length > 0"></mat-icon>
<mat-icon class="piece-form-repeat" fontIcon="refresh" *ngIf="task.repeat.iteration > 0 || task.repeat.while != ''"></mat-icon> <mat-icon class="piece-form-repeat" fontIcon="refresh" *ngIf="task.repeat.iteration > 0 || task.repeat.while != ''"></mat-icon>
......
...@@ -81,37 +81,41 @@ ...@@ -81,37 +81,41 @@
textarea { textarea {
width: 80%; width: 80%;
border: none; border: none;
border-radius: 10px; border-radius: 20px;
resize: none; resize: none;
height: 50%; height: 50%;
font-size: 15px; font-size: 15px;
padding: 10px;
background-position: center;
background-repeat: no-repeat;
background-size: 100px;
} }
&-comment { &-comment {
transform: scale(1.2); transform: scale(1.2);
position: absolute; position: absolute;
bottom: 50px; bottom: 35px;
left: 50px; left: 50px;
} }
&-repeat { &-repeat {
transform: scale(1.2); transform: scale(1.2);
position: absolute; position: absolute;
bottom: 50px; bottom: 35px;
left: 100px; left: 100px;
} }
&-character { &-character {
transform: scale(1.2); transform: scale(1.2);
position: absolute; position: absolute;
bottom: 50px; bottom: 35px;
left: 150px; left: 150px;
} }
&-interrupt { &-interrupt {
transform: scale(1.2); transform: scale(1.2);
position: absolute; position: absolute;
bottom: 50px; bottom: 35px;
left: 200px; left: 200px;
} }
} }
......
...@@ -19,6 +19,9 @@ export class RepeatTaskComponent implements OnInit { ...@@ -19,6 +19,9 @@ export class RepeatTaskComponent implements OnInit {
@Input() i!: number; @Input() i!: number;
@Input() j!: number; @Input() j!: number;
urlIcon: string = 'url("../../../../assets/background-images/repeatTask.png")';
constructor(protected pieceDetailsService: PieceDetailsService) { } constructor(protected pieceDetailsService: PieceDetailsService) { }
ngOnInit(): void { ngOnInit(): void {
...@@ -53,4 +56,15 @@ export class RepeatTaskComponent implements OnInit { ...@@ -53,4 +56,15 @@ export class RepeatTaskComponent implements OnInit {
} }
return res; return res;
} }
findFirstIndexOfTaskType(type: string): number[] {
for(let i = 0; i < this.role.tasks.length; i++) {
for(let j = 0; j < this.role.tasks[i].length; j++) {
if (this.role.tasks[i][j] instanceof Task && this.role.tasks[i][j]?.type == type) {
return [i, j];
}
}
}
return [0, 0];
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment