| ID |
- {{ issue().id }} |
+ {{ issue.id }} |
| Nom |
- {{ issue().name }} |
+
+ @if (isEditing) {
+
+ } @else {
+ {{ issue.name || '-' }}
+ }
+ |
| Epic |
- {{ issue().epic }} |
+
+ @if (isEditing) {
+
+ } @else {
+ {{ issue.epic || '-' }}
+ }
+ |
| Assignee |
- {{ issue().assignee }} |
+
+ @if (isEditing) {
+
+ } @else {
+ {{ issue.assignee || '-' }}
+ }
+ |
| Date d'echeance |
- {{ issue().dueDate }} |
+
+ @if (isEditing) {
+
+ } @else {
+ {{ issue.dueDate || '-' }}
+ }
+ |
| Description |
- {{ issue().description }} |
+
+ @if (isEditing) {
+
+ } @else {
+ {{ issue.description || '-' }}
+ }
+ |
| Priorite |
- {{ issue().priority }} |
+
+ @if (isEditing) {
+
+ } @else {
+ {{ issue.priority }}
+ }
+ |
| Status |
- {{ issue().status }} |
+
+ @if (isEditing) {
+
+ } @else {
+ {{ issue.status }}
+ }
+ |
| Progression |
- {{ issue().progress }}% |
+
+ @if (isEditing) {
+
+ } @else {
+ {{ issue.progress }}%
+ }
+ |
diff --git a/src/app/issues/issue-detail/issue-detail.ts b/src/app/issues/issue-detail/issue-detail.ts
index 60fa9de..755ca40 100644
--- a/src/app/issues/issue-detail/issue-detail.ts
+++ b/src/app/issues/issue-detail/issue-detail.ts
@@ -1,82 +1,64 @@
-import { Component, inject, signal } from '@angular/core';
-import { ActivatedRoute } from '@angular/router';
-
-type IssueStatus = 'draft' | 'todo' | 'done' | 'in-progress';
-
-type IssueDetailModel = {
- id: number;
- assignee: string;
- epic: string;
- name: string;
- dueDate: string;
- description: string;
- priority: 'Basse' | 'Moyenne' | 'Haute';
- status: IssueStatus;
- progress: number;
-};
+import { Component, inject } from '@angular/core';
+import { FormsModule } from '@angular/forms';
+import { ActivatedRoute, Router } from '@angular/router';
+import { IssueEntity, IssuesStore } from '../issues.store';
@Component({
selector: 'app-issue-detail',
- imports: [],
+ imports: [FormsModule],
templateUrl: './issue-detail.html',
styleUrl: './issue-detail.css',
})
export class IssueDetail {
private readonly route = inject(ActivatedRoute);
+ private readonly router = inject(Router);
+ private readonly issuesStore = inject(IssuesStore);
- protected readonly issue = signal