Ajoute date debut et date de fin
Signed-off-by: Gato <cedric@goutailler-olivier.fr>
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user