Milestone et Epic pour les tache commentaire

Signed-off-by: Gato <cedric@goutailler-olivier.fr>
This commit is contained in:
2026-05-30 14:07:16 +02:00
parent 7f266cd4cc
commit e2abbbb68c
2 changed files with 95 additions and 2 deletions
@@ -6,6 +6,7 @@ import { marked } from 'marked';
import { handleImagePaste, insertAtSelection } from '../paste-image.util';
import { IssueComment, IssueEntity, IssuesStore } from '../issues.store';
import { StatusEntity, StatusesStore } from '../../settings/statuses/statuses.store';
import { MilestonesStore } from '../../milestones/milestones.store';
@Component({
selector: 'app-issue-comments',
@@ -15,6 +16,7 @@ import { StatusEntity, StatusesStore } from '../../settings/statuses/statuses.st
})
export class IssueComments {
private readonly issuesStore = inject(IssuesStore);
private readonly milestonesStore = inject(MilestonesStore);
private readonly sanitizer = inject(DomSanitizer);
private readonly statusesStore = inject(StatusesStore);
@@ -169,7 +171,7 @@ export class IssueComments {
type: 'Task',
name,
assignee: '',
epic: '',
epic: issue.epic,
startDate: '',
startDateMode: 'forced',
endDate: '',
@@ -189,6 +191,12 @@ export class IssueComments {
return { ...c, linkedIssueIds: [...c.linkedIssueIds, created.id] };
});
await this.issuesStore.upsert({ ...issue, comments: updatedComments });
const milestone = this.milestonesStore.milestones().find((m) => m.issueIds.includes(issue.id));
if (milestone) {
await this.milestonesStore.upsert({ ...milestone, issueIds: [...milestone.issueIds, created.id] });
}
this.creatingTaskForCommentId = null;
this.newTaskName = '';
}