Ajoute date debut et date de fin

Signed-off-by: Gato <cedric@goutailler-olivier.fr>
This commit is contained in:
2026-05-29 07:58:51 +02:00
parent 75ce668850
commit ba6a3d0827
11 changed files with 175 additions and 0 deletions
@@ -170,6 +170,8 @@ export class IssueDetail {
assignee: '',
epic: this.issue.name,
name,
startDate: '',
endDate: '',
dueDate: '',
description: '',
estimatedTime: null,
@@ -235,6 +237,22 @@ export class IssueDetail {
return !!this.issue.epic;
}
protected get dateValidationError(): string | null {
const { startDate, endDate } = this.issue;
if (startDate && endDate && startDate > endDate) {
return 'La date de début ne peut pas être supérieure à la date de fin.';
}
if (startDate && this.issue.dependsOnIds.length > 0) {
for (const depId of this.issue.dependsOnIds) {
const dep = this.issuesStore.getById(depId);
if (dep?.endDate && startDate < dep.endDate) {
return `La date de début ne peut pas être antérieure à la date de fin de la dépendance #${depId}.`;
}
}
}
return null;
}
protected startEditDescription(): void {
this._descriptionBeforeEdit = this.issue.description;
this.editingDescription = true;
@@ -358,6 +376,7 @@ export class IssueDetail {
protected async saveIssue(explicit = false): Promise<void> {
if (this.isNewIssueRoute && !explicit) return;
if (!this.issue.name.trim()) return;
if (this.dateValidationError) return;
const saved = await this.issuesStore.upsert(this.issue);
this.issue = { ...saved };
if (this.isNewIssueRoute) {
@@ -413,6 +432,8 @@ export class IssueDetail {
assignee: '',
epic: '',
name: '',
startDate: '',
endDate: '',
dueDate: '',
description: '',
estimatedTime: null,
@@ -434,6 +455,8 @@ export class IssueDetail {
assignee: '',
epic: '',
name: '',
startDate: '',
endDate: '',
dueDate: '',
description: '',
estimatedTime: null,