Suppression d'une issue

This commit is contained in:
Cédric OLIVIER
2026-05-22 18:33:32 +02:00
parent 6cb8197f0c
commit 26dfbae927
5 changed files with 287 additions and 7 deletions
+59 -3
View File
@@ -3,9 +3,39 @@
<h1>Detail de l'issue</h1>
<p>Informations de creation et de suivi de l'issue.</p>
</div>
@if (!isEditing) {
<button type="button" class="edit-button" (click)="startEdit()">Editer l'issue</button>
}
<div class="header-meta">
@if (!isEditing) {
<div class="status-inline">
<span class="status-label">Status</span>
<select
class="status-select"
[ngModel]="issue.status"
(ngModelChange)="updateStatus($event)"
>
@for (status of statusOptions; track status) {
<option [value]="status">{{ status }}</option>
}
</select>
</div>
}
<div class="header-actions">
@if (!isEditing) {
<button type="button" class="edit-button" (click)="startEdit()">Editer l'issue</button>
}
<div class="more-wrapper">
<button type="button" class="more-button" (click)="toggleMoreMenu()">More ▾</button>
@if (moreMenuOpen) {
<div class="more-menu">
<button type="button" class="more-menu-item delete-action" (click)="deleteIssue()">
Supprimer
</button>
</div>
}
</div>
</div>
</div>
</header>
<section class="detail-card" aria-label="Informations de l'issue">
@@ -35,6 +65,22 @@
}
</td>
</tr>
<tr>
<th>Depend de</th>
<td>
@if (isEditing) {
<select multiple [(ngModel)]="dependencyIds" class="dependency-multiselect">
@for (candidate of dependencyCandidates; track candidate.id) {
<option [ngValue]="candidate.id">
#{{ candidate.id }} - {{ candidate.name || 'Sans nom' }}
</option>
}
</select>
} @else {
{{ resolveDependencyLabels(dependencyIds) }}
}
</td>
</tr>
<tr>
<th>Assignee</th>
<td>
@@ -55,6 +101,16 @@
}
</td>
</tr>
<tr>
<th>Temps estimé</th>
<td>
@if (isEditing) {
<input type="number" min="0" step="0.5" [(ngModel)]="estimatedTimeValue" />
} @else {
{{ estimatedTimeValue !== null ? estimatedTimeValue + ' h' : '-' }}
}
</td>
</tr>
<tr>
<th>Description</th>
<td>