add filed dueDate
Gitea Actions Demo / Deploy (push) Successful in 29s

This commit is contained in:
vadim committed 2026-09-27 22:41:35 +03:00
1 parent f0f36c4f48
commit 40d579cdb9
30 files changed
+115 -14

No files matched your search

@@ -14,6 +14,7 @@ interface IssueProps {
assignee: string | null;
reporter: string;
projectId: string;
dueDate: Date | null;
createdAt: Date;
updatedAt: Date;
}
@@ -40,6 +41,7 @@ export class Issue {
assignee?: string | null;
reporter: string;
projectId: string;
dueDate?: Date | null;
}): Issue {
const issue = new Issue({
id: null,
@@ -51,6 +53,7 @@ export class Issue {
assignee: params.assignee ?? null,
reporter: params.reporter,
projectId: params.projectId,
dueDate: params.dueDate ?? null,
createdAt: new Date(),
updatedAt: new Date(),
});
@@ -71,6 +74,7 @@ export class Issue {
assignee: string | null;
reporter: string;
projectId: string;
dueDate: Date | null;
createdAt: Date;
updatedAt: Date;
}): Issue {
@@ -84,6 +88,7 @@ export class Issue {
assignee: props.assignee,
reporter: props.reporter,
projectId: props.projectId,
dueDate: props.dueDate,
createdAt: props.createdAt,
updatedAt: props.updatedAt,
});
@@ -125,6 +130,10 @@ export class Issue {
return this.props.projectId;
}
get dueDate(): Date | null {
return this.props.dueDate;
}
get createdAt(): Date {
return this.props.createdAt;
}
@@ -163,6 +172,11 @@ export class Issue {
this.touch();
}
updateDueDate(dueDate: Date | null): void {
this.props.dueDate = dueDate;
this.touch();
}
private touch(): void {
this.props.updatedAt = new Date();
this.addDomainEvent(new IssueUpdatedEvent(this.key));