diff --git a/backend/dist/src/modules/attachment/core/model/TaskAttachment.d.ts b/backend/dist/src/modules/attachment/core/model/TaskAttachment.d.ts deleted file mode 100644 index 9d0c7688..00000000 --- a/backend/dist/src/modules/attachment/core/model/TaskAttachment.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -import Entity from '../../../shared/core/model/Entity'; -import IdEntity from '../../../shared/core/objects/IdEntity'; -import Attachment from '../../../shared/core/objects/Attachment'; -import Url from '../../../shared/core/objects/URL'; -import Text from '../../../shared/core/objects/Text'; -import IntNumber from '../../../shared/core/objects/IntNumber'; -import TaskAttachmentId from '../objects/TaskAttachmentId'; -import type TaskAttachmentParams from '../interface/TaskAttachmentParams'; -import type { AllowedAttachments } from '../../../shared/core/types/AllowedAttachment.types'; -export default class TaskAttachment extends Entity { - private attachment; - private constructor(); - static create(attachment: Attachment, id: TaskAttachmentId, taskId: IdEntity, actor: IdEntity, key: string): TaskAttachment; - static fromPrimitives(params: TaskAttachmentParams): TaskAttachment; - changeName(name: Text, actor: IdEntity, key: string): void; - delete(actor: IdEntity, key: string): void; - getAttachment(): Attachment; - getUrl(): Url; - getType(): AllowedAttachments; - getName(): Text; - getSize(): IntNumber; - getTaskId(): IdEntity; - toPrimitives(): TaskAttachmentParams; -} -//# sourceMappingURL=TaskAttachment.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/attachment/core/model/TaskAttachment.d.ts.map b/backend/dist/src/modules/attachment/core/model/TaskAttachment.d.ts.map deleted file mode 100644 index 489fc9b1..00000000 --- a/backend/dist/src/modules/attachment/core/model/TaskAttachment.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TaskAttachment.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/attachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAI/D,OAAO,gBAAgB,MAAM,6BAA6B,CAAC;AAC3D,OAAO,KAAK,oBAAoB,MAAM,mCAAmC,CAAC;AAC1E,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,oDAAoD,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,MAAM;IAChD,OAAO,CAAC,UAAU,CAAc;IAEhC,OAAO;WAKO,MAAM,CAClB,UAAU,EAAE,UAAU,EACtB,EAAE,EAAE,gBAAgB,EACpB,MAAM,EAAE,QAAQ,EAChB,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,GACV,cAAc;WAiBH,cAAc,CAAC,MAAM,EAAE,oBAAoB,GAAG,cAAc;IAgBnE,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAmB1D,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAK1C,aAAa,IAAI,UAAU;IAI3B,MAAM,IAAI,GAAG;IAIb,OAAO,IAAI,kBAAkB;IAI7B,OAAO,IAAI,IAAI;IAIf,OAAO,IAAI,SAAS;IAIpB,SAAS,IAAI,QAAQ;IAIrB,YAAY,IAAI,oBAAoB;CAc5C"} \ No newline at end of file diff --git a/backend/dist/src/modules/attachment/core/model/TaskAttachment.js b/backend/dist/src/modules/attachment/core/model/TaskAttachment.js deleted file mode 100644 index fb1c0fcf..00000000 --- a/backend/dist/src/modules/attachment/core/model/TaskAttachment.js +++ /dev/null @@ -1,71 +0,0 @@ -import Entity from '../../../shared/core/model/Entity'; -import DateTime from '../../../shared/core/objects/DateTime'; -import IdEntity from '../../../shared/core/objects/IdEntity'; -import Version from '../../../shared/core/objects/Version'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; -import Attachment from '../../../shared/core/objects/Attachment'; -import Url from '../../../shared/core/objects/URL'; -import Text from '../../../shared/core/objects/Text'; -import IntNumber from '../../../shared/core/objects/IntNumber'; -import TaskAttachmentCreated from '../events/TaskAttachmentCreated'; -import TaskAttachmentNameChanged from '../events/TaskAttachmentNameChanged'; -import TaskAttachmentDeleted from '../events/TaskAttachmentDeleted'; -import TaskAttachmentId from '../objects/TaskAttachmentId'; -export default class TaskAttachment extends Entity { - constructor(attachment, id, taskId) { - super(id, taskId); - this.attachment = attachment; - } - static create(attachment, id, taskId, actor, key) { - const taskAttachment = new TaskAttachment(attachment, id, taskId); - taskAttachment.create(); - taskAttachment.addEvent(new TaskAttachmentCreated(key, DateTime.now(), actor, taskId, taskAttachment.getID(), attachment)); - return taskAttachment; - } - static fromPrimitives(params) { - const taskAttachment = new TaskAttachment(new Attachment(new Url(params.attachment.url), params.attachment.type, new Text(params.attachment.name), new IntNumber(params.attachment.size)), new TaskAttachmentId(params.id), new IdEntity(params.idTask)); - taskAttachment.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); - return taskAttachment; - } - changeName(name, actor, key) { - this.attachment = new Attachment(this.attachment.getUrl(), this.attachment.getType(), name, this.attachment.getSize()); - this.addEvent(new TaskAttachmentNameChanged(key, DateTime.now(), actor, this.getTaskId(), super.getID(), name)); - } - delete(actor, key) { - this.addEvent(new TaskAttachmentDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID())); - super.softDelete(); - } - getAttachment() { - return this.attachment; - } - getUrl() { - return this.attachment.getUrl(); - } - getType() { - return this.attachment.getType(); - } - getName() { - return this.attachment.getName(); - } - getSize() { - return this.attachment.getSize(); - } - getTaskId() { - return super.getOwner(); - } - toPrimitives() { - return { - id: super.getID().getID(), - idTask: this.getTaskId().getID(), - attachment: { - url: this.attachment.getUrl().getUrl(), - type: this.attachment.getType(), - name: this.attachment.getName().getText(), - size: this.attachment.getSize().getValue(), - }, - version: super.getVersion().valueOf(), - deletedAt: super.getDeletedAt().toPrimitive(), - }; - } -} -//# sourceMappingURL=TaskAttachment.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/attachment/core/model/TaskAttachment.js.map b/backend/dist/src/modules/attachment/core/model/TaskAttachment.js.map deleted file mode 100644 index 66ffd5a3..00000000 --- a/backend/dist/src/modules/attachment/core/model/TaskAttachment.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TaskAttachment.js","sourceRoot":"","sources":["../../../../../../src/modules/attachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/category/core/interfaces/CategoryParams.d.ts b/backend/dist/src/modules/category/core/interfaces/CategoryParams.d.ts index c8ecab73..55e26fb2 100644 --- a/backend/dist/src/modules/category/core/interfaces/CategoryParams.d.ts +++ b/backend/dist/src/modules/category/core/interfaces/CategoryParams.d.ts @@ -3,7 +3,6 @@ export default interface CategoryParams { idProject: string; name: string; color: string; - version: number; deletedAt: Date | null; } //# sourceMappingURL=CategoryParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/category/core/interfaces/CategoryParams.d.ts.map b/backend/dist/src/modules/category/core/interfaces/CategoryParams.d.ts.map index 06022893..b3f434aa 100644 --- a/backend/dist/src/modules/category/core/interfaces/CategoryParams.d.ts.map +++ b/backend/dist/src/modules/category/core/interfaces/CategoryParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"CategoryParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/category/core/interfaces/CategoryParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,cAAc;IACrC,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"CategoryParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/category/core/interfaces/CategoryParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,cAAc;IACrC,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file diff --git a/backend/dist/src/modules/category/core/model/Category.d.ts b/backend/dist/src/modules/category/core/model/Category.d.ts index fc4418ef..ff871691 100644 --- a/backend/dist/src/modules/category/core/model/Category.d.ts +++ b/backend/dist/src/modules/category/core/model/Category.d.ts @@ -7,6 +7,7 @@ import IdEntity from '../../../shared/core/objects/IdEntity'; export default class Category extends Entity { private name; private color; + private idProject; private constructor(); static create(key: string, id: IdCategory, name: CategoryName, color: CategoryColor, actorId: IdEntity, projectID: IdEntity): Category; static fromPrimitives(params: CategoryParams): Category; diff --git a/backend/dist/src/modules/category/core/model/Category.d.ts.map b/backend/dist/src/modules/category/core/model/Category.d.ts.map index f8c9aeba..be6994e2 100644 --- a/backend/dist/src/modules/category/core/model/Category.d.ts.map +++ b/backend/dist/src/modules/category/core/model/Category.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Category.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAE/C,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAMrD,OAAO,KAAK,cAAc,MAAM,8BAA8B,CAAC;AAC/D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,MAAM;IAC1C,OAAO,CAAC,IAAI,CAAgB;IAC5B,OAAO,CAAC,KAAK,CAAiB;IAE9B,OAAO;WAWO,MAAM,CAClB,GAAG,EAAE,MAAM,EACX,EAAE,EAAE,UAAU,EACd,IAAI,EAAE,YAAY,EAClB,KAAK,EAAE,aAAa,EACpB,OAAO,EAAE,QAAQ,EACjB,SAAS,EAAE,QAAQ;WAcP,cAAc,CAAC,MAAM,EAAE,cAAc;IAgB5C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOlE,WAAW,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOrE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAO1C,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,cAAc;CAUtC"} \ No newline at end of file +{"version":3,"file":"Category.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAE/C,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAKrD,OAAO,KAAK,cAAc,MAAM,8BAA8B,CAAC;AAC/D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,MAAM;IAC1C,OAAO,CAAC,IAAI,CAAgB;IAC5B,OAAO,CAAC,KAAK,CAAiB;IAC9B,OAAO,CAAC,SAAS,CAAY;IAE7B,OAAO;WAYO,MAAM,CAClB,GAAG,EAAE,MAAM,EACX,EAAE,EAAE,UAAU,EACd,IAAI,EAAE,YAAY,EAClB,KAAK,EAAE,aAAa,EACpB,OAAO,EAAE,QAAQ,EACjB,SAAS,EAAE,QAAQ;WAcP,cAAc,CAAC,MAAM,EAAE,cAAc;IAe5C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOlE,WAAW,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOrE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAO1C,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,cAAc;CAStC"} \ No newline at end of file diff --git a/backend/dist/src/modules/category/core/model/Category.js b/backend/dist/src/modules/category/core/model/Category.js index fff230ef..73274fae 100644 --- a/backend/dist/src/modules/category/core/model/Category.js +++ b/backend/dist/src/modules/category/core/model/Category.js @@ -7,14 +7,14 @@ import CategoryCreated from '../events/CategoryCreated'; import CategoryNameChanged from '../events/CategoryNameChanged'; import CategoryColorChanged from '../events/CategoryColorChanged'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; -import Version from '../../../shared/core/objects/Version'; import IdEntity from '../../../shared/core/objects/IdEntity'; import CategoryDeleted from '../events/CategoryDeleted'; export default class Category extends Entity { constructor(name, color, idProject, idEntity) { - super(idEntity, idProject); + super(idEntity); this.name = name; this.color = color; + this.idProject = idProject; } static create(key, id, name, color, actorId, projectID) { const category = new Category(name, color, projectID, id); @@ -24,7 +24,7 @@ export default class Category extends Entity { } static fromPrimitives(params) { const category = new Category(new CategoryName(params.name), new CategoryColor(params.color), new IdEntity(params.idProject), new IdCategory(params.id)); - category.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + category.build(DeletedAt.createFromPrimitive(params.deletedAt)); return category; } updateName(key, name, actor) { @@ -40,7 +40,7 @@ export default class Category extends Entity { super.softDelete(); } getIdProject() { - return super.getOwner(); + return this.idProject; } toPrimitives() { return { @@ -48,7 +48,6 @@ export default class Category extends Entity { idProject: this.getIdProject().getID(), name: this.name.getName(), color: this.color.getColor(), - version: super.getVersion().valueOf(), deletedAt: super.getDeletedAt().toPrimitive(), }; } diff --git a/backend/dist/src/modules/category/core/model/Category.js.map b/backend/dist/src/modules/category/core/model/Category.js.map index 02101636..8b919f4f 100644 --- a/backend/dist/src/modules/category/core/model/Category.js.map +++ b/backend/dist/src/modules/category/core/model/Category.js.map @@ -1 +1 @@ -{"version":3,"file":"Category.js","sourceRoot":"","sources":["../../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Category.js","sourceRoot":"","sources":["../../../../../../src/modules/category/core/model/Category.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/category/core/repository/CategoryRepository.d.ts b/backend/dist/src/modules/category/core/repository/CategoryRepository.d.ts index 0ac0d031..e26af198 100644 --- a/backend/dist/src/modules/category/core/repository/CategoryRepository.d.ts +++ b/backend/dist/src/modules/category/core/repository/CategoryRepository.d.ts @@ -1,3 +1,4 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; import type None from '../../../shared/core/objects/None'; import type CategoryCriteria from '../interfaces/CategoryCriteria'; import type Category from '../model/Category'; @@ -5,8 +6,8 @@ import type IdCategory from '../objects/IdCategory'; export default interface CategoryRepository { create(category: Category): Promise; update(category: Category): Promise; - getById(categoryId: IdCategory): Promise; + getByProjectIdAndId(categoryId: IdCategory, idProject: IdEntity): Promise; getByCriteria(criteria: CategoryCriteria): Promise; - getManyByIds(categoryIds: IdCategory[]): Promise; + getManyByProjectIdAndIds(categoryIds: IdCategory[], idProject: IdEntity): Promise; } //# sourceMappingURL=CategoryRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/category/core/repository/CategoryRepository.d.ts.map b/backend/dist/src/modules/category/core/repository/CategoryRepository.d.ts.map index 96d0ea66..d2970caf 100644 --- a/backend/dist/src/modules/category/core/repository/CategoryRepository.d.ts.map +++ b/backend/dist/src/modules/category/core/repository/CategoryRepository.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"CategoryRepository.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/category/core/repository/CategoryRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAC1D,OAAO,KAAK,gBAAgB,MAAM,gCAAgC,CAAC;AACnE,OAAO,KAAK,QAAQ,MAAM,mBAAmB,CAAC;AAC9C,OAAO,KAAK,UAAU,MAAM,uBAAuB,CAAC;AAEpD,MAAM,CAAC,OAAO,WAAW,kBAAkB;IACzC,MAAM,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC1C,MAAM,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC1C,OAAO,CAAC,UAAU,EAAE,UAAU,GAAG,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC;IAC1D,aAAa,CAAC,QAAQ,EAAE,gBAAgB,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC/D,YAAY,CAAC,WAAW,EAAE,UAAU,EAAE,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;CAC9D"} \ No newline at end of file +{"version":3,"file":"CategoryRepository.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/category/core/repository/CategoryRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,IAAI,MAAM,mCAAmC,CAAC;AAC1D,OAAO,KAAK,gBAAgB,MAAM,gCAAgC,CAAC;AACnE,OAAO,KAAK,QAAQ,MAAM,mBAAmB,CAAC;AAC9C,OAAO,KAAK,UAAU,MAAM,uBAAuB,CAAC;AAEpD,MAAM,CAAC,OAAO,WAAW,kBAAkB;IACzC,MAAM,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC1C,MAAM,CAAC,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC1C,mBAAmB,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,GAAG,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC;IAC3F,aAAa,CAAC,QAAQ,EAAE,gBAAgB,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC/D,wBAAwB,CAAC,WAAW,EAAE,UAAU,EAAE,EAAE,SAAS,EAAE,QAAQ,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;CAC/F"} \ No newline at end of file diff --git a/backend/dist/src/modules/checklist/core/interfaces/CheckListParams.d.ts b/backend/dist/src/modules/checklist/core/interfaces/CheckListParams.d.ts index 7828824a..9332e562 100644 --- a/backend/dist/src/modules/checklist/core/interfaces/CheckListParams.d.ts +++ b/backend/dist/src/modules/checklist/core/interfaces/CheckListParams.d.ts @@ -5,7 +5,6 @@ export default interface CheckListParams { name: string; items: ChecklistItemParams[]; completedPercentage: number; - version: number; deletedAt: Date | null; } //# sourceMappingURL=CheckListParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/checklist/core/interfaces/CheckListParams.d.ts.map b/backend/dist/src/modules/checklist/core/interfaces/CheckListParams.d.ts.map index 172d66c6..53ee75a9 100644 --- a/backend/dist/src/modules/checklist/core/interfaces/CheckListParams.d.ts.map +++ b/backend/dist/src/modules/checklist/core/interfaces/CheckListParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"CheckListParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/checklist/core/interfaces/CheckListParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,mBAAmB,MAAM,uBAAuB,CAAC;AAE7D,MAAM,CAAC,OAAO,WAAW,eAAe;IACtC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,mBAAmB,EAAE,CAAC;IAC7B,mBAAmB,EAAE,MAAM,CAAC;IAC5B,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"CheckListParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/checklist/core/interfaces/CheckListParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,mBAAmB,MAAM,uBAAuB,CAAC;AAE7D,MAAM,CAAC,OAAO,WAAW,eAAe;IACtC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,mBAAmB,EAAE,CAAC;IAC7B,mBAAmB,EAAE,MAAM,CAAC;IAC5B,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file diff --git a/backend/dist/src/modules/checklist/core/model/CheckList.d.ts b/backend/dist/src/modules/checklist/core/model/CheckList.d.ts index 1a6309e5..32f60fa9 100644 --- a/backend/dist/src/modules/checklist/core/model/CheckList.d.ts +++ b/backend/dist/src/modules/checklist/core/model/CheckList.d.ts @@ -7,6 +7,7 @@ import IdCheckList from '../objects/IdCheckList'; import PercentageCompleted from '../objects/PercentageCompleted'; import CheckListName from '../objects/CheckListName'; export default class CheckList extends Entity { + private task; private name; private items; private completedPercentage; @@ -16,7 +17,7 @@ export default class CheckList extends Entity { getName(): CheckListName; getItems(): ChecklistItem[]; getCompletedPercentage(): PercentageCompleted; - private getOwnerId; + private getTaskId; updateName(name: CheckListName, actor: IdEntity, key: string): void; addChecklistItem(title: Text, actor: IdEntity, key: string): void; deleteChecklistItem(itemId: string, actor: IdEntity, key: string): void; diff --git a/backend/dist/src/modules/checklist/core/model/CheckList.d.ts.map b/backend/dist/src/modules/checklist/core/model/CheckList.d.ts.map index 32682e9d..9a5fca64 100644 --- a/backend/dist/src/modules/checklist/core/model/CheckList.d.ts.map +++ b/backend/dist/src/modules/checklist/core/model/CheckList.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"CheckList.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAGrD,OAAO,KAAK,eAAe,MAAM,+BAA+B,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AACrD,OAAO,WAAW,MAAM,wBAAwB,CAAC;AAUjD,OAAO,mBAAmB,MAAM,gCAAgC,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAErD,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,MAAM;IAC3C,OAAO,CAAC,IAAI,CAAiB;IAC7B,OAAO,CAAC,KAAK,CAAuB;IACpC,OAAO,CAAC,mBAAmB,CAAuB;IAElD,OAAO;WAOO,MAAM,CAClB,EAAE,EAAE,WAAW,EACf,KAAK,EAAE,QAAQ,EACf,IAAI,EAAE,aAAa,EACnB,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,EACX,KAAK,GAAE,aAAa,EAAO,GAC1B,SAAS;WAQE,cAAc,CAAC,MAAM,EAAE,eAAe,GAAG,SAAS;IAczD,OAAO,IAAI,aAAa;IAIxB,QAAQ,IAAI,aAAa,EAAE;IAI3B,sBAAsB,IAAI,mBAAmB;IAIpD,OAAO,CAAC,UAAU;IAIX,UAAU,CAAC,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAKnE,gBAAgB,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAOjE,mBAAmB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQvE,qBAAqB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAIzE,0BAA0B,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI9E,wBAAwB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAezF,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAK1C,YAAY,IAAI,eAAe;IAYtC,OAAO,CAAC,yBAAyB;IAkBjC,OAAO,CAAC,8BAA8B;CAUvC"} \ No newline at end of file +{"version":3,"file":"CheckList.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAErD,OAAO,KAAK,eAAe,MAAM,+BAA+B,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AACrD,OAAO,WAAW,MAAM,wBAAwB,CAAC;AAUjD,OAAO,mBAAmB,MAAM,gCAAgC,CAAC;AACjE,OAAO,aAAa,MAAM,0BAA0B,CAAC;AAErD,MAAM,CAAC,OAAO,OAAO,SAAU,SAAQ,MAAM;IAC3C,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,IAAI,CAAiB;IAC7B,OAAO,CAAC,KAAK,CAAuB;IACpC,OAAO,CAAC,mBAAmB,CAAuB;IAElD,OAAO;WAQO,MAAM,CAClB,EAAE,EAAE,WAAW,EACf,KAAK,EAAE,QAAQ,EACf,IAAI,EAAE,aAAa,EACnB,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,EACX,KAAK,GAAE,aAAa,EAAO,GAC1B,SAAS;WAQE,cAAc,CAAC,MAAM,EAAE,eAAe,GAAG,SAAS;IAczD,OAAO,IAAI,aAAa;IAIxB,QAAQ,IAAI,aAAa,EAAE;IAI3B,sBAAsB,IAAI,mBAAmB;IAIpD,OAAO,CAAC,SAAS;IAIV,UAAU,CAAC,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAKnE,gBAAgB,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAOjE,mBAAmB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQvE,qBAAqB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAIzE,0BAA0B,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAI9E,wBAAwB,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAezF,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAK1C,YAAY,IAAI,eAAe;IAWtC,OAAO,CAAC,yBAAyB;IAkBjC,OAAO,CAAC,8BAA8B;CAUvC"} \ No newline at end of file diff --git a/backend/dist/src/modules/checklist/core/model/CheckList.js b/backend/dist/src/modules/checklist/core/model/CheckList.js index 1d404cf0..85b756a9 100644 --- a/backend/dist/src/modules/checklist/core/model/CheckList.js +++ b/backend/dist/src/modules/checklist/core/model/CheckList.js @@ -2,7 +2,6 @@ import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; import IdEntity from '../../../shared/core/objects/IdEntity'; import Text from '../../../shared/core/objects/Text'; -import Version from '../../../shared/core/objects/Version'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; import ChecklistItem from '../objects/ChecklistItem'; import IdCheckList from '../objects/IdCheckList'; @@ -18,9 +17,10 @@ import ResourceNotFound from '../../../shared/core/errors/ResourceNotFound'; import PercentageCompleted from '../objects/PercentageCompleted'; import CheckListName from '../objects/CheckListName'; export default class CheckList extends Entity { - constructor(id, owner, name, items, completedPercentage) { - super(id, owner); + constructor(id, task, name, items, completedPercentage) { + super(id); this.items = []; + this.task = task; this.name = name; this.items = items; this.completedPercentage = completedPercentage; @@ -29,13 +29,13 @@ export default class CheckList extends Entity { const checklist = new CheckList(id, owner, name, items, new PercentageCompleted(0)); checklist.create(); checklist.recalculateCompletedPercentage(); - checklist.addEvent(new CheckListCreated(key, DateTime.now(), actor, checklist.getOwnerId(), id, checklist.toPrimitives())); + checklist.addEvent(new CheckListCreated(key, DateTime.now(), actor, checklist.getTaskId(), id, checklist.toPrimitives())); return checklist; } static fromPrimitives(params) { const items = params.items.map((item) => ChecklistItem.fromPrimitives(item)); const checklist = new CheckList(new IdCheckList(params.id), new IdEntity(params.idOwner), new CheckListName(params.name), items, new PercentageCompleted(params.completedPercentage)); - checklist.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + checklist.build(DeletedAt.createFromPrimitive(params.deletedAt)); return checklist; } getName() { @@ -47,18 +47,18 @@ export default class CheckList extends Entity { getCompletedPercentage() { return this.completedPercentage; } - getOwnerId() { - return super.getOwner(); + getTaskId() { + return this.task; } updateName(name, actor, key) { this.name = name; - this.addEvent(new CheckListTitleUpdated(key, DateTime.now(), actor, this.getOwnerId(), super.getID(), { name: name.getName() })); + this.addEvent(new CheckListTitleUpdated(key, DateTime.now(), actor, this.getTaskId(), super.getID(), { name: name.getName() })); } addChecklistItem(title, actor, key) { const item = ChecklistItem.create(title); this.items = [...this.items, item]; this.recalculateCompletedPercentage(); - this.addEvent(new ChecklistItemCreated(key, DateTime.now(), actor, this.getOwnerId(), super.getID(), item.toPrimitives())); + this.addEvent(new ChecklistItemCreated(key, DateTime.now(), actor, this.getTaskId(), super.getID(), item.toPrimitives())); } deleteChecklistItem(itemId, actor, key) { const item = this.items.find((checklistItem) => checklistItem.getId().getID() === itemId); @@ -66,7 +66,7 @@ export default class CheckList extends Entity { throw new ResourceNotFound(`Checklist item ${itemId} not found`); this.items = this.items.filter((checklistItem) => checklistItem.getId().getID() !== itemId); this.recalculateCompletedPercentage(); - this.addEvent(new ChecklistItemDeleted(key, DateTime.now(), actor, this.getOwnerId(), super.getID(), item.toPrimitives())); + this.addEvent(new ChecklistItemDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID(), item.toPrimitives())); } completeChecklistItem(itemId, actor, key) { this.updateChecklistItemStatus(itemId, true, actor, key, ChecklistItemCompleted); @@ -80,23 +80,22 @@ export default class CheckList extends Entity { throw new ResourceNotFound(`Checklist item ${itemId} not found`); const updatedItem = item.updateTitle(title); this.items = this.items.map((checklistItem) => checklistItem.getId().getID() === itemId ? updatedItem : checklistItem); - this.addEvent(new ChecklistItemTitleUpdated(key, DateTime.now(), actor, this.getOwnerId(), super.getID(), { + this.addEvent(new ChecklistItemTitleUpdated(key, DateTime.now(), actor, this.getTaskId(), super.getID(), { id: itemId, title: title.getText(), })); } delete(actor, key) { - this.addEvent(new CheckListDeleted(key, DateTime.now(), actor, this.getOwnerId(), super.getID())); + this.addEvent(new CheckListDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID())); super.softDelete(); } toPrimitives() { return { id: super.getID().getID(), - idOwner: this.getOwnerId().getID(), + idOwner: this.getTaskId().getID(), name: this.name.getName(), items: this.items.map((item) => item.toPrimitives()), completedPercentage: this.completedPercentage.toPrimitive(), - version: super.getVersion().valueOf(), deletedAt: super.getDeletedAt().toPrimitive(), }; } @@ -107,7 +106,7 @@ export default class CheckList extends Entity { const updatedItem = isCompleted ? item.complete() : item.markAsPending(); this.items = this.items.map((checklistItem) => checklistItem.getId().getID() === itemId ? updatedItem : checklistItem); this.recalculateCompletedPercentage(); - this.addEvent(new EventClass(key, DateTime.now(), actor, this.getOwnerId(), super.getID(), updatedItem.toPrimitives())); + this.addEvent(new EventClass(key, DateTime.now(), actor, this.getTaskId(), super.getID(), updatedItem.toPrimitives())); } recalculateCompletedPercentage() { if (this.items.length === 0) { diff --git a/backend/dist/src/modules/checklist/core/model/CheckList.js.map b/backend/dist/src/modules/checklist/core/model/CheckList.js.map index 4c76712d..0e2f1c55 100644 --- a/backend/dist/src/modules/checklist/core/model/CheckList.js.map +++ b/backend/dist/src/modules/checklist/core/model/CheckList.js.map @@ -1 +1 @@ -{"version":3,"file":"CheckList.js","sourceRoot":"","sources":["../../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CheckList.js","sourceRoot":"","sources":["../../../../../../src/modules/checklist/core/model/CheckList.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/comment/core/events/CommentCreated.d.ts b/backend/dist/src/modules/comment/core/events/CommentCreated.d.ts index a727de1a..db950661 100644 --- a/backend/dist/src/modules/comment/core/events/CommentCreated.d.ts +++ b/backend/dist/src/modules/comment/core/events/CommentCreated.d.ts @@ -2,6 +2,6 @@ import DomainEvent from '../../../shared/core/events/DomainEvent'; import type DateTime from '../../../shared/core/objects/DateTime'; import type IdEntity from '../../../shared/core/objects/IdEntity'; export default class CommentCreated extends DomainEvent { - constructor(key: string, date: DateTime, actor: IdEntity, idEntity: IdEntity, idTask: IdEntity, info?: unknown); + constructor(key: string, date: DateTime, actor: IdEntity, idTask: IdEntity, idEntity: IdEntity, info?: unknown); } //# sourceMappingURL=CommentCreated.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/comment/core/events/CommentCreated.d.ts.map b/backend/dist/src/modules/comment/core/events/CommentCreated.d.ts.map index 9da79d6b..358921d0 100644 --- a/backend/dist/src/modules/comment/core/events/CommentCreated.d.ts.map +++ b/backend/dist/src/modules/comment/core/events/CommentCreated.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"CommentCreated.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/events/CommentCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;gBAEnD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,QAAQ,EAChB,IAAI,CAAC,EAAE,OAAO;CAIjB"} \ No newline at end of file +{"version":3,"file":"CommentCreated.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/events/CommentCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAElE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;gBAEnD,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,MAAM,EAAE,QAAQ,EAChB,QAAQ,EAAE,QAAQ,EAClB,IAAI,CAAC,EAAE,OAAO;CAKjB"} \ No newline at end of file diff --git a/backend/dist/src/modules/comment/core/events/CommentCreated.js b/backend/dist/src/modules/comment/core/events/CommentCreated.js index 8517b5b3..023e596d 100644 --- a/backend/dist/src/modules/comment/core/events/CommentCreated.js +++ b/backend/dist/src/modules/comment/core/events/CommentCreated.js @@ -1,7 +1,8 @@ import DomainEvent from '../../../shared/core/events/DomainEvent'; export default class CommentCreated extends DomainEvent { - constructor(key, date, actor, idEntity, idTask, info) { - super(key, date, actor, idTask, idEntity, 'COMMENT_CREATED', info); + constructor(key, date, actor, idTask, idEntity, info) { + const newInfo = { idTask, ...info }; + super(key, date, actor, idTask, idEntity, 'COMMENT_CREATED', newInfo); } } //# sourceMappingURL=CommentCreated.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/comment/core/events/CommentCreated.js.map b/backend/dist/src/modules/comment/core/events/CommentCreated.js.map index 97a0568a..ab17dbc5 100644 --- a/backend/dist/src/modules/comment/core/events/CommentCreated.js.map +++ b/backend/dist/src/modules/comment/core/events/CommentCreated.js.map @@ -1 +1 @@ -{"version":3,"file":"CommentCreated.js","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/events/CommentCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,QAAkB,EAClB,MAAgB,EAChB,IAAc;QAEd,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,EAAE,IAAI,CAAC,CAAC;IACrE,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"CommentCreated.js","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/events/CommentCreated.ts"],"names":[],"mappings":"AAAA,OAAO,WAAW,MAAM,yCAAyC,CAAC;AAIlE,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,WAAW;IACrD,YACE,GAAW,EACX,IAAc,EACd,KAAe,EACf,MAAgB,EAChB,QAAkB,EAClB,IAAc;QAEd,MAAM,OAAO,GAAG,EAAE,MAAM,EAAE,GAAI,IAAe,EAAE,CAAC;QAChD,KAAK,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,EAAE,OAAO,CAAC,CAAC;IACxE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/src/modules/comment/core/interfaces/CommentParams.d.ts b/backend/dist/src/modules/comment/core/interfaces/CommentParams.d.ts index 031c2802..e1ab066a 100644 --- a/backend/dist/src/modules/comment/core/interfaces/CommentParams.d.ts +++ b/backend/dist/src/modules/comment/core/interfaces/CommentParams.d.ts @@ -4,7 +4,6 @@ export default interface CommentParams { idTask: string; content: string; mentions: string[]; - version: number; deletedAt: Date | null; } //# sourceMappingURL=CommentParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/comment/core/interfaces/CommentParams.d.ts.map b/backend/dist/src/modules/comment/core/interfaces/CommentParams.d.ts.map index 40394bc2..b67de7de 100644 --- a/backend/dist/src/modules/comment/core/interfaces/CommentParams.d.ts.map +++ b/backend/dist/src/modules/comment/core/interfaces/CommentParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"CommentParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/interfaces/CommentParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,aAAa;IACpC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"CommentParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/interfaces/CommentParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,aAAa;IACpC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file diff --git a/backend/dist/src/modules/comment/core/model/Comment.d.ts b/backend/dist/src/modules/comment/core/model/Comment.d.ts index 061a96b1..e7374723 100644 --- a/backend/dist/src/modules/comment/core/model/Comment.d.ts +++ b/backend/dist/src/modules/comment/core/model/Comment.d.ts @@ -8,6 +8,7 @@ export default class Comment extends Entity { private content; private mentions; private creator; + private task; private constructor(); static create(idComment: IdComment, creator: IdEntity, task: IdEntity, content: Text, key: string, mentions?: Collection): Comment; static fromPrimitives(params: CommentParams): Comment; @@ -15,6 +16,7 @@ export default class Comment extends Entity { getCreator(): IdEntity; getContent(): Text; getMentions(): Collection; + getTask(): IdEntity; updateContent(key: string, newContent: Text, actor: IdEntity): void; addMention(key: string, mentionedId: IdEntity, actor: IdEntity): void; deleteMention(mentionedId: IdEntity): void; diff --git a/backend/dist/src/modules/comment/core/model/Comment.d.ts.map b/backend/dist/src/modules/comment/core/model/Comment.d.ts.map index 131b6399..4237b4bf 100644 --- a/backend/dist/src/modules/comment/core/model/Comment.d.ts.map +++ b/backend/dist/src/modules/comment/core/model/Comment.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Comment.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,UAAU,MAAM,yCAAyC,CAAC;AAIjE,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAO7D,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IACvC,OAAO,CAAC,OAAO,CAAQ;IACvB,OAAO,CAAC,QAAQ,CAAc;IAC9B,OAAO,CAAC,OAAO,CAAY;IAE3B,OAAO;WAaO,MAAM,CAChB,SAAS,EAAE,SAAS,EACpB,OAAO,EAAE,QAAQ,EACjB,IAAI,EAAE,QAAQ,EACd,OAAO,EAAE,IAAI,EACb,GAAG,EAAE,MAAM,EACX,QAAQ,CAAC,EAAE,UAAU,GACtB,OAAO;WAQI,cAAc,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO;IAiBrD,KAAK,IAAI,SAAS;IAIlB,UAAU,IAAI,QAAQ;IAItB,UAAU,IAAI,IAAI;IAIlB,WAAW,IAAI,UAAU;IAIzB,aAAa,CAChB,GAAG,EAAE,MAAM,EACX,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAUA,UAAU,CACb,GAAG,EAAE,MAAM,EACX,WAAW,EAAE,QAAQ,EACrB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAOA,aAAa,CAAC,WAAW,EAAE,QAAQ,GAAG,IAAI;IAI1C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK1C,YAAY,IAAI,aAAa;CAWvC"} \ No newline at end of file +{"version":3,"file":"Comment.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,UAAU,MAAM,yCAAyC,CAAC;AAGjE,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAO7D,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IACvC,OAAO,CAAC,OAAO,CAAQ;IACvB,OAAO,CAAC,QAAQ,CAAc;IAC9B,OAAO,CAAC,OAAO,CAAY;IAC3B,OAAO,CAAC,IAAI,CAAY;IAExB,OAAO;WAcO,MAAM,CAChB,SAAS,EAAE,SAAS,EACpB,OAAO,EAAE,QAAQ,EACjB,IAAI,EAAE,QAAQ,EACd,OAAO,EAAE,IAAI,EACb,GAAG,EAAE,MAAM,EACX,QAAQ,CAAC,EAAE,UAAU,GACtB,OAAO;WAQI,cAAc,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO;IAiBrD,KAAK,IAAI,SAAS;IAIlB,UAAU,IAAI,QAAQ;IAItB,UAAU,IAAI,IAAI;IAIlB,WAAW,IAAI,UAAU;IAIzB,OAAO,IAAI,QAAQ;IAInB,aAAa,CAChB,GAAG,EAAE,MAAM,EACX,UAAU,EAAE,IAAI,EAChB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAUA,UAAU,CACb,GAAG,EAAE,MAAM,EACX,WAAW,EAAE,QAAQ,EACrB,KAAK,EAAE,QAAQ,GAChB,IAAI;IAOA,aAAa,CAAC,WAAW,EAAE,QAAQ,GAAG,IAAI;IAI1C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK1C,YAAY,IAAI,aAAa;CAWvC"} \ No newline at end of file diff --git a/backend/dist/src/modules/comment/core/model/Comment.js b/backend/dist/src/modules/comment/core/model/Comment.js index 4f9ad767..9ef44658 100644 --- a/backend/dist/src/modules/comment/core/model/Comment.js +++ b/backend/dist/src/modules/comment/core/model/Comment.js @@ -4,7 +4,6 @@ import Text from "../../../shared/core/objects/Text"; import IdComment from "../objects/IdComment"; import Collection from "../../../shared/core/objects/Collection"; import DateTime from "../../../shared/core/objects/DateTime"; -import Version from "../../../shared/core/objects/Version"; import DeletedAt from "../../../shared/core/objects/DeletedAt"; import CommentCreated from "../events/CommentCreated"; import CommentContentUpdated from "../events/CommentContentUpdated"; @@ -13,10 +12,11 @@ import CommentMentionAdded from "../events/CommentMentionAdded"; import Unauthorized from "../../../shared/core/errors/Unauthorized"; export default class Comment extends Entity { constructor(id, creator, task, content, mentions) { - super(id, task); + super(id); this.content = content; this.mentions = mentions; this.creator = creator; + this.task = task; } static create(idComment, creator, task, content, key, mentions) { const mentionsCollection = mentions || new Collection([], [], []); @@ -30,7 +30,7 @@ export default class Comment extends Entity { return new IdEntity(mention); }); const comment = new Comment(new IdComment(params.id), new IdEntity(params.creator), new IdEntity(params.idTask), new Text(params.content), new Collection(mentions, [], [])); - comment.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + comment.build(DeletedAt.createFromPrimitive(params.deletedAt)); return comment; } getId() { @@ -45,22 +45,25 @@ export default class Comment extends Entity { getMentions() { return this.mentions; } + getTask() { + return this.task; + } updateContent(key, newContent, actor) { if (actor.getID() !== this.getCreator().getID()) { throw new Unauthorized('Only the creator can update the comment content'); } this.content = newContent; - this.addEvent(new CommentContentUpdated(key, DateTime.now(), actor, this.getOwner(), this.getId(), newContent)); + this.addEvent(new CommentContentUpdated(key, DateTime.now(), actor, this.getId(), this.task, newContent)); } addMention(key, mentionedId, actor) { this.mentions = this.mentions.addItem(mentionedId); - this.addEvent(new CommentMentionAdded(key, DateTime.now(), actor, this.getOwner(), this.getId(), mentionedId)); + this.addEvent(new CommentMentionAdded(key, DateTime.now(), actor, this.getId(), this.task, mentionedId)); } deleteMention(mentionedId) { this.mentions = this.mentions.deleteItem(mentionedId); } delete(key, actor) { - this.addEvent(new CommentDeleted(key, DateTime.now(), actor, this.getOwner(), this.getId())); + this.addEvent(new CommentDeleted(key, DateTime.now(), actor, this.task, this.getId())); super.softDelete(); } toPrimitives() { @@ -69,8 +72,7 @@ export default class Comment extends Entity { creator: this.getCreator().getID(), content: this.content.getText(), mentions: this.mentions.getPrimitives(), - idTask: super.getOwner().getID(), - version: super.getVersion().valueOf(), + idTask: this.task.getID(), deletedAt: super.getDeletedAt().toPrimitive(), }; } diff --git a/backend/dist/src/modules/comment/core/model/Comment.js.map b/backend/dist/src/modules/comment/core/model/Comment.js.map index c859b2d9..68e40de0 100644 --- a/backend/dist/src/modules/comment/core/model/Comment.js.map +++ b/backend/dist/src/modules/comment/core/model/Comment.js.map @@ -1 +1 @@ -{"version":3,"file":"Comment.js","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Comment.js","sourceRoot":"","sources":["../../../../../../src/modules/comment/core/model/Comment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/link/core/interfaces/LinkParams.d.ts b/backend/dist/src/modules/link/core/interfaces/LinkParams.d.ts index 0ad43090..472cd003 100644 --- a/backend/dist/src/modules/link/core/interfaces/LinkParams.d.ts +++ b/backend/dist/src/modules/link/core/interfaces/LinkParams.d.ts @@ -3,7 +3,6 @@ export default interface LinkParams { idTask: string; url: string; visibleText: string | null; - version: number; deletedAt: Date | null; } //# sourceMappingURL=LinkParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/link/core/interfaces/LinkParams.d.ts.map b/backend/dist/src/modules/link/core/interfaces/LinkParams.d.ts.map index 7fa73ea9..d1a4bd96 100644 --- a/backend/dist/src/modules/link/core/interfaces/LinkParams.d.ts.map +++ b/backend/dist/src/modules/link/core/interfaces/LinkParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"LinkParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/link/core/interfaces/LinkParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,UAAU;IACjC,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,GAAG,EAAE,MAAM,CAAC;IACZ,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"LinkParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/link/core/interfaces/LinkParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,UAAU;IACjC,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,GAAG,EAAE,MAAM,CAAC;IACZ,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file diff --git a/backend/dist/src/modules/link/core/model/Link.d.ts b/backend/dist/src/modules/link/core/model/Link.d.ts index 8d9156b6..6b126613 100644 --- a/backend/dist/src/modules/link/core/model/Link.d.ts +++ b/backend/dist/src/modules/link/core/model/Link.d.ts @@ -6,6 +6,7 @@ import Url from '../../../shared/core/objects/URL'; import type LinkParams from '../interfaces/LinkParams'; import LinkId from '../objects/LinkId'; export default class Link extends Entity { + private task; private url; private visibleText; private constructor(); diff --git a/backend/dist/src/modules/link/core/model/Link.d.ts.map b/backend/dist/src/modules/link/core/model/Link.d.ts.map index 4c14879f..026c2ad3 100644 --- a/backend/dist/src/modules/link/core/model/Link.d.ts.map +++ b/backend/dist/src/modules/link/core/model/Link.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AAInD,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AACvD,OAAO,MAAM,MAAM,mBAAmB,CAAC;AAKvC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACtC,OAAO,CAAC,GAAG,CAAO;IAClB,OAAO,CAAC,WAAW,CAAe;IAElC,OAAO;WAMO,MAAM,CAClB,EAAE,EAAE,MAAM,EACV,IAAI,EAAE,QAAQ,EACd,GAAG,EAAE,GAAG,EACR,GAAG,EAAE,MAAM,EACX,KAAK,EAAE,QAAQ,EACf,WAAW,CAAC,EAAE,IAAI,GACjB,IAAI;WAOO,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;IAY/C,KAAK,IAAI,MAAM;IAIf,SAAS,IAAI,QAAQ;IAIrB,MAAM,IAAI,GAAG;IAIb,cAAc,IAAI,IAAI,GAAG,IAAI;IAI7B,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOxE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK1C,YAAY,IAAI,UAAU;CAUlC"} \ No newline at end of file +{"version":3,"file":"Link.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AAGnD,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AACvD,OAAO,MAAM,MAAM,mBAAmB,CAAC;AAKvC,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACtC,OAAO,CAAC,IAAI,CAAY;IACxB,OAAO,CAAC,GAAG,CAAO;IAClB,OAAO,CAAC,WAAW,CAAe;IAElC,OAAO;WAOO,MAAM,CAClB,EAAE,EAAE,MAAM,EACV,IAAI,EAAE,QAAQ,EACd,GAAG,EAAE,GAAG,EACR,GAAG,EAAE,MAAM,EACX,KAAK,EAAE,QAAQ,EACf,WAAW,CAAC,EAAE,IAAI,GACjB,IAAI;WAOO,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;IAY/C,KAAK,IAAI,MAAM;IAIf,SAAS,IAAI,QAAQ;IAIrB,MAAM,IAAI,GAAG;IAIb,cAAc,IAAI,IAAI,GAAG,IAAI;IAI7B,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAOxE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK1C,YAAY,IAAI,UAAU;CASlC"} \ No newline at end of file diff --git a/backend/dist/src/modules/link/core/model/Link.js b/backend/dist/src/modules/link/core/model/Link.js index f9fb3cf4..bc1fc082 100644 --- a/backend/dist/src/modules/link/core/model/Link.js +++ b/backend/dist/src/modules/link/core/model/Link.js @@ -4,7 +4,6 @@ import None from '../../../shared/core/objects/None'; import Text from '../../../shared/core/objects/Text'; import Url from '../../../shared/core/objects/URL'; import DateTime from '../../../shared/core/objects/DateTime'; -import Version from '../../../shared/core/objects/Version'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; import LinkId from '../objects/LinkId'; import LinkCreated from '../events/LinkCreated'; @@ -12,7 +11,8 @@ import LinkDeleted from '../events/LinkDeleted'; import LinkVisibleTextUpdated from '../events/LinkVisibleTextUpdated'; export default class Link extends Entity { constructor(id, task, url, visibleText) { - super(id, task); + super(id); + this.task = task; this.url = url; this.visibleText = visibleText; } @@ -24,14 +24,14 @@ export default class Link extends Entity { } static fromPrimitives(params) { const link = new Link(new LinkId(params.id), new IdEntity(params.idTask), new Url(params.url), params.visibleText ? new Text(params.visibleText) : new None()); - link.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + link.build(DeletedAt.createFromPrimitive(params.deletedAt)); return link; } getId() { return super.getID(); } getTaskId() { - return super.getOwner(); + return this.task; } getUrl() { return this.url; @@ -53,7 +53,6 @@ export default class Link extends Entity { idTask: this.getTaskId().getID(), url: this.url.getUrl(), visibleText: this.visibleText instanceof None ? null : this.visibleText.getText(), - version: super.getVersion().valueOf(), deletedAt: super.getDeletedAt().toPrimitive(), }; } diff --git a/backend/dist/src/modules/link/core/model/Link.js.map b/backend/dist/src/modules/link/core/model/Link.js.map index db817b33..a8cc7f2d 100644 --- a/backend/dist/src/modules/link/core/model/Link.js.map +++ b/backend/dist/src/modules/link/core/model/Link.js.map @@ -1 +1 @@ -{"version":3,"file":"Link.js","sourceRoot":"","sources":["../../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Link.js","sourceRoot":"","sources":["../../../../../../src/modules/link/core/model/Link.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/interfaces/ListParams.d.ts b/backend/dist/src/modules/list/core/interfaces/ListParams.d.ts index f15109d3..6a9f2392 100644 --- a/backend/dist/src/modules/list/core/interfaces/ListParams.d.ts +++ b/backend/dist/src/modules/list/core/interfaces/ListParams.d.ts @@ -1,12 +1,11 @@ -import type Task from "../../../task/core/model/Task"; +import type TaskList from "../object/TaskList"; export default interface ListParams { id: string; title: string; position: number; archived: boolean; - tasks: Task[]; + tasks: TaskList[]; projectId: string; - version: number; deletedAt: Date | null; } //# sourceMappingURL=ListParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/interfaces/ListParams.d.ts.map b/backend/dist/src/modules/list/core/interfaces/ListParams.d.ts.map index 9c21e44f..36a4a0f4 100644 --- a/backend/dist/src/modules/list/core/interfaces/ListParams.d.ts.map +++ b/backend/dist/src/modules/list/core/interfaces/ListParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ListParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/list/core/interfaces/ListParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,+BAA+B,CAAA;AAErD,MAAM,CAAC,OAAO,WAAW,UAAU;IAC/B,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,OAAO,CAAC;IAClB,KAAK,EAAE,IAAI,EAAE,CAAC;IACd,SAAS,EAAE,MAAM,CAAC;IAClB,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAA;CACzB"} \ No newline at end of file +{"version":3,"file":"ListParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/list/core/interfaces/ListParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,oBAAoB,CAAA;AAE9C,MAAM,CAAC,OAAO,WAAW,UAAU;IAC/B,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,OAAO,CAAC;IAClB,KAAK,EAAE,QAAQ,EAAE,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAA;CACzB"} \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/model/List.d.ts b/backend/dist/src/modules/list/core/model/List.d.ts index ff9d4964..fe220609 100644 --- a/backend/dist/src/modules/list/core/model/List.d.ts +++ b/backend/dist/src/modules/list/core/model/List.d.ts @@ -1,32 +1,34 @@ import ListId from "../object/ListId"; import Entity from "../../../shared/core/model/Entity"; import IdEntity from "../../../shared/core/objects/IdEntity"; -import Task from "../../../task/core/model/Task"; import type ListParams from "../interfaces/ListParams"; import ListTitle from "../object/ListTitle"; import PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import TaskList from "../object/TaskList"; export default class List extends Entity { private readonly id; private title; private position; private archived; private tasks; + private projectId; private constructor(); - static create(id: ListId, title: ListTitle, position: PositiveInteger, tasks: Task[], projectId: IdEntity): List; + static create(id: ListId, title: ListTitle, position: PositiveInteger, tasks: TaskList[], projectId: IdEntity): List; static fromPrimitives(params: ListParams): List; - static exportBetweenLists(from: List, to: List, task: Task): void; + static exportBetweenLists(from: List, to: List, taskList: TaskList): void; updateTitle(newTitle: ListTitle, key: string, actor: IdEntity): void; move(newPosition: PositiveInteger, key: string, actor: IdEntity): void; export(newProject: IdEntity, newPosition: PositiveInteger, key: string, actor: IdEntity): void; archive(key: string, actor: IdEntity): void; unarchive(key: string, actor: IdEntity): void; delete(key: string, actor: IdEntity): void; - addTask(task: Task): void; - removeTask(task: Task): void; + addTask(taskList: TaskList): void; + removeTask(taskList: TaskList): void; getTitle(): ListTitle; getPosition(): PositiveInteger; - getTasks(): Task[]; + getTasks(): TaskList[]; isArchived(): boolean; + getProjectId(): IdEntity; toPrimitives(): ListParams; } //# sourceMappingURL=List.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/model/List.d.ts.map b/backend/dist/src/modules/list/core/model/List.d.ts.map index eedb3c36..5a077258 100644 --- a/backend/dist/src/modules/list/core/model/List.d.ts.map +++ b/backend/dist/src/modules/list/core/model/List.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"List.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,kBAAkB,CAAC;AAEtC,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAGvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,+BAA+B,CAAC;AAEjD,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AAGvD,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAU5C,OAAO,eAAe,MAAM,8CAA8C,CAAA;AAE1E,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACpC,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAU;IAC7B,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,QAAQ,CAAmB;IACnC,OAAO,CAAC,QAAQ,CAAkB;IAClC,OAAO,CAAC,KAAK,CAAU;IAEvB,OAAO;WAcO,MAAM,CAChB,EAAE,EAAE,MAAM,EACV,KAAK,EAAE,SAAS,EAChB,QAAQ,EAAE,eAAe,EACzB,KAAK,EAAE,IAAI,EAAE,EACb,SAAS,EAAE,QAAQ;WAOT,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;WAaxC,kBAAkB,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;IAM1D,WAAW,CAAC,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMpE,IAAI,CAAC,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMtE,MAAM,CAAC,UAAU,EAAE,QAAQ,EAAE,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAS9F,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAQ3C,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAQ7C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAU1C,OAAO,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI;IAezB,UAAU,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI;IAiB5B,QAAQ,IAAI,SAAS;IAIrB,WAAW,IAAI,eAAe;IAI9B,QAAQ,IAAI,IAAI,EAAE;IAIlB,UAAU,IAAI,OAAO;IAIrB,YAAY,IAAI,UAAU;CAYpC"} \ No newline at end of file +{"version":3,"file":"List.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,kBAAkB,CAAC;AAEtC,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,UAAU,MAAM,0BAA0B,CAAC;AAGvD,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAU5C,OAAO,eAAe,MAAM,8CAA8C,CAAA;AAC1E,OAAO,QAAQ,MAAM,oBAAoB,CAAC;AAE1C,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IACpC,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAU;IAC7B,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,QAAQ,CAAmB;IACnC,OAAO,CAAC,QAAQ,CAAkB;IAClC,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,SAAS,CAAY;IAE7B,OAAO;WAeO,MAAM,CAChB,EAAE,EAAE,MAAM,EACV,KAAK,EAAE,SAAS,EAChB,QAAQ,EAAE,eAAe,EACzB,KAAK,EAAE,QAAQ,EAAE,EACjB,SAAS,EAAE,QAAQ;WAOT,cAAc,CAAC,MAAM,EAAE,UAAU,GAAG,IAAI;WAaxC,kBAAkB,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ;IAMlE,WAAW,CAAC,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMpE,IAAI,CAAC,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMtE,MAAM,CAAC,UAAU,EAAE,QAAQ,EAAE,WAAW,EAAE,eAAe,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAS9F,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK7C,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAO1C,OAAO,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAWjC,UAAU,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI;IAiBpC,QAAQ,IAAI,SAAS;IAIrB,WAAW,IAAI,eAAe;IAI9B,QAAQ,IAAI,QAAQ,EAAE;IAItB,UAAU,IAAI,OAAO;IAIrB,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,UAAU;CAWpC"} \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/model/List.js b/backend/dist/src/modules/list/core/model/List.js index 47fa5f4f..880f2236 100644 --- a/backend/dist/src/modules/list/core/model/List.js +++ b/backend/dist/src/modules/list/core/model/List.js @@ -2,10 +2,7 @@ import ListId from "../object/ListId"; import Text from "../../../shared/core/objects/Text"; import Entity from "../../../shared/core/model/Entity"; import DeletedAt from "../../../shared/core/objects/DeletedAt"; -import Version from "../../../shared/core/objects/Version"; import IdEntity from "../../../shared/core/objects/IdEntity"; -import Task from "../../../task/core/model/Task"; -import None from "../../../shared/core/objects/None"; import ListTitleUpdated from "../events/ListTitleUpdated"; import DateTime from "../../../shared/core/objects/DateTime"; import ListTitle from "../object/ListTitle"; @@ -19,14 +16,16 @@ import InvalidOperation from "../../../shared/core/errors/InvalidOperation"; import CannotModifyArchivedList from "../errors/CannotModifyArchivedList"; import InvalidPositionInList from "../errors/InvalidPositionInList"; import PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import TaskList from "../object/TaskList"; export default class List extends Entity { constructor(id, title, position, tasks, projectId) { - super(id, projectId); + super(id); this.archived = false; this.id = id; this.title = title; this.position = position; this.tasks = tasks; + this.projectId = projectId; } static create(id, title, position, tasks, projectId) { const list = new List(id, title, position, tasks, projectId); @@ -35,86 +34,72 @@ export default class List extends Entity { } static fromPrimitives(params) { const list = new List(new ListId(params.id), new ListTitle(new Text(params.title)), new PositiveInteger(params.position), params.tasks, new IdEntity(params.projectId)); - list.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + list.build(DeletedAt.createFromPrimitive(params.deletedAt)); return list; } - static exportBetweenLists(from, to, task) { - from.removeTask(task); - to.addTask(task); + static exportBetweenLists(from, to, taskList) { + from.removeTask(taskList); + to.addTask(taskList); } //mutable actions updateTitle(newTitle, key, actor) { if (this.archived) throw new CannotModifyArchivedList({ listId: this.getID().getID() }); this.title = newTitle; - this.addEvent(new ListTitleUpdated(key, DateTime.now(), actor, super.getOwner(), this.id, newTitle.getValue())); + this.addEvent(new ListTitleUpdated(key, DateTime.now(), actor, this.projectId, this.id, newTitle.getValue())); } move(newPosition, key, actor) { if (this.archived) throw new CannotModifyArchivedList({ listId: this.getID().getID() }); this.position = newPosition; - this.addEvent(new ListMoved(key, DateTime.now(), actor, super.getOwner(), this.id, newPosition)); + this.addEvent(new ListMoved(key, DateTime.now(), actor, this.projectId, this.id, newPosition)); } export(newProject, newPosition, key, actor) { - super.changeOwner(newProject); + this.projectId = newProject; this.position = newPosition; - if (!(this.tasks instanceof None)) { - this.tasks.forEach(task => task.changeOwner(newProject)); - } + this.tasks.forEach(t => { + t.project = newProject; + }); this.addEvent(new ListExported(key, DateTime.now(), actor, newProject, this.id, newPosition)); } archive(key, actor) { this.archived = true; - this.tasks.forEach(task => { - task.archiveByOther(); - }); - this.addEvent(new ListArchived(key, DateTime.now(), actor, super.getOwner(), this.id)); + this.addEvent(new ListArchived(key, DateTime.now(), actor, this.projectId, this.id)); } unarchive(key, actor) { this.archived = false; - this.tasks.forEach(task => { - task.unarchiveByOther(); - }); - this.addEvent(new ListUnarchived(key, DateTime.now(), actor, super.getOwner(), this.id)); + this.addEvent(new ListUnarchived(key, DateTime.now(), actor, this.projectId, this.id)); } delete(key, actor) { if (!this.archived) throw new InvalidOperation(`List must be archived before being delete`, { listID: this.getID().getID() }); - this.tasks.forEach(task => { - task.deleteByOther(); - }); - this.addEvent(new ListDeleted(key, DateTime.now(), actor, super.getOwner(), this.id)); + this.addEvent(new ListDeleted(key, DateTime.now(), actor, this.projectId, this.id)); super.softDelete(); } //validations - addTask(task) { + addTask(taskList) { if (this.archived) throw new CannotModifyArchivedList({ listId: this.getID().getID() }); - if (task.getPositionInList().getValue() > this.tasks.length + 1 || - task.getPositionInList().getValue() <= 0) - throw new InvalidPositionInList({ positionToInsert: task.getPositionInList().getValue(), listId: this.getID().getID() }); - if (this.tasks instanceof None) { - this.tasks = [task]; - } - else { - const part1 = this.tasks.slice(0, task.getPositionInList().getValue() - 1); - const part2 = this.tasks.slice(task.getPositionInList().getValue() - 1); - part2.forEach(t => t.updatePosition(new PositiveInteger(t.getPositionInList().getValue() + 1))); - this.tasks = [...part1, task, ...part2]; - } - } - removeTask(task) { + if (taskList.position.getValue() > this.tasks.length + 1 || + taskList.position.getValue() <= 0) + throw new InvalidPositionInList({ positionToInsert: taskList.position.getValue(), listId: this.getID().getID() }); + const part1 = this.tasks.slice(0, taskList.position.getValue() - 1); + const part2 = this.tasks.slice(taskList.position.getValue() - 1); + part2.forEach(t => t.position = new PositiveInteger(t.position.getValue() + 1)); + this.tasks = [...part1, taskList, ...part2]; + } + removeTask(taskList) { if (this.archived) throw new CannotModifyArchivedList({ listId: this.getID().getID() }); - if (!this.tasks.find(t => t.getID().getID() === task.getID().getID())) - throw new ResourceNotFound(`The task with id: ${task.getID().getID()} does not exists in list with id: ${this.getID()}`, { - taskId: task.getID().getID(), + if (!this.tasks.find(t => t.id.getID() === taskList.id.getID())) + throw new ResourceNotFound(`The taskList with id: ${taskList.id.getID()} does not exists in list with id: ${this.getID()}`, { + taskListId: taskList.id.getID(), listId: this.getID().getID() }); - this.tasks = this.tasks.filter(t => t.getID().getID() !== task.getID().getID()); - for (let i = task.getPositionInList().getValue() - 1; i < this.tasks.length; i++) { - const nextTask = this.tasks[i]; - nextTask.updatePosition(new PositiveInteger(nextTask.getPositionInList().getValue() - 1)); + this.tasks = this.tasks.filter(t => t.id.getID() !== taskList.id.getID()); + for (let i = taskList.position.getValue() - 1; i < this.tasks.length; i++) { + const nextTaskList = this.tasks[i]; + nextTaskList.position = new PositiveInteger(nextTaskList.position.getValue() - 1); } } //getters @@ -130,6 +115,9 @@ export default class List extends Entity { isArchived() { return this.archived; } + getProjectId() { + return this.projectId; + } toPrimitives() { return { id: this.id.toString(), @@ -137,8 +125,7 @@ export default class List extends Entity { position: this.position.getValue(), archived: this.archived, tasks: this.tasks, - projectId: this.getOwner().toString(), - version: this.getVersion().valueOf(), + projectId: this.projectId.getID(), deletedAt: this.getDeletedAt().toPrimitive() }; } diff --git a/backend/dist/src/modules/list/core/model/List.js.map b/backend/dist/src/modules/list/core/model/List.js.map index bc9785f3..c15c649c 100644 --- a/backend/dist/src/modules/list/core/model/List.js.map +++ b/backend/dist/src/modules/list/core/model/List.js.map @@ -1 +1 @@ -{"version":3,"file":"List.js","sourceRoot":"","sources":["../../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,kBAAkB,CAAC;AACtC,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAC/D,OAAO,OAAO,MAAM,sCAAsC,CAAC;AAC3D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,+BAA+B,CAAC;AACjD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAErD,OAAO,gBAAgB,MAAM,4BAA4B,CAAC;AAC1D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAC5C,OAAO,SAAS,MAAM,qBAAqB,CAAC;AAC5C,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAClD,OAAO,cAAc,MAAM,0BAA0B,CAAC;AACtD,OAAO,WAAW,MAAM,uBAAuB,CAAC;AAChD,OAAO,gBAAgB,MAAM,8CAA8C,CAAC;AAC5E,OAAO,gBAAgB,MAAM,8CAA8C,CAAC;AAC5E,OAAO,wBAAwB,MAAM,oCAAoC,CAAC;AAC1E,OAAO,qBAAqB,MAAM,iCAAiC,CAAC;AACpE,OAAO,eAAe,MAAM,8CAA8C,CAAA;AAE1E,MAAM,CAAC,OAAO,OAAO,IAAK,SAAQ,MAAM;IAOpC,YACI,EAAU,EACV,KAAgB,EAChB,QAAyB,EACzB,KAAa,EACb,SAAmB;QAEnB,KAAK,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;QAVjB,aAAQ,GAAY,KAAK,CAAC;QAW9B,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,KAAK,GAAI,KAAK,CAAC;IACxB,CAAC;IAEM,MAAM,CAAC,MAAM,CAChB,EAAU,EACV,KAAgB,EAChB,QAAyB,EACzB,KAAa,EACb,SAAmB;QAEnB,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAC7D,IAAI,CAAC,MAAM,EAAE,CAAC;QACd,OAAO,IAAI,CAAC;IAChB,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAAkB;QAE3C,MAAM,IAAI,GAAG,IAAI,IAAI,CACjB,IAAI,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,EACrB,IAAI,SAAS,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EACrC,IAAI,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,EACpC,MAAM,CAAC,KAAK,EACZ,IAAI,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,CACjC,CAAC;QACF,IAAI,CAAC,KAAK,CAAC,IAAI,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,SAAS,CAAC,mBAAmB,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC;QACzF,OAAO,IAAI,CAAC;IAChB,CAAC;IAEM,MAAM,CAAC,kBAAkB,CAAC,IAAU,EAAE,EAAQ,EAAE,IAAU;QAC7D,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACrB,CAAC;IAED,kBAAkB;IACX,WAAW,CAAC,QAAmB,EAAE,GAAW,EAAE,KAAe;QAChE,IAAG,IAAI,CAAC,QAAQ;YAAC,MAAM,IAAI,wBAAwB,CAAC,EAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QACpF,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,EAAc,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;IAChI,CAAC;IAEM,IAAI,CAAC,WAA4B,EAAE,GAAW,EAAE,KAAe;QAClE,IAAG,IAAI,CAAC,QAAQ;YAAC,MAAM,IAAI,wBAAwB,CAAC,EAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QACpF,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC;QAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,EAAc,EAAE,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;IACjH,CAAC;IAEM,MAAM,CAAC,UAAoB,EAAE,WAA4B,EAAE,GAAW,EAAE,KAAe;QAC1F,KAAK,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;QAC9B,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC;QAC5B,IAAG,CAAC,CAAC,IAAI,CAAC,KAAK,YAAY,IAAI,CAAC,EAAC,CAAC;YAC7B,IAAI,CAAC,KAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,CAAC;QACzE,CAAC;QACD,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;IAClG,CAAC;IAEM,OAAO,CAAC,GAAW,EAAE,KAAe;QACvC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,KAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YAClC,IAAI,CAAC,cAAc,EAAE,CAAC;QAC1B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,EAAc,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IACvG,CAAC;IAEM,SAAS,CAAC,GAAW,EAAE,KAAe;QACzC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,CAAC,KAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YAClC,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,QAAQ,CAAC,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,EAAc,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IACzG,CAAC;IAEM,MAAM,CAAC,GAAW,EAAE,KAAe;QACtC,IAAG,CAAC,IAAI,CAAC,QAAQ;YAAE,MAAM,IAAI,gBAAgB,CAAC,2CAA2C,EAAE,EAAC,MAAM,EAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QACzH,IAAI,CAAC,KAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YAClC,IAAI,CAAC,aAAa,EAAE,CAAC;QACzB,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,QAAQ,CAAC,IAAI,WAAW,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,EAAc,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;QAClG,KAAK,CAAC,UAAU,EAAE,CAAC;IACvB,CAAC;IAED,aAAa;IACN,OAAO,CAAC,IAAU;QACrB,IAAG,IAAI,CAAC,QAAQ;YAAC,MAAM,IAAI,wBAAwB,CAAC,EAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QAEpF,IAAG,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,EAAE,GAAI,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC;YAC3D,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC;YAAC,MAAM,IAAI,qBAAqB,CAAC,EAAC,gBAAgB,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,EAAE,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QACpK,IAAG,IAAI,CAAC,KAAK,YAAY,IAAI,EAAC,CAAC;YAC3B,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,CAAC;QACxB,CAAC;aAAI,CAAC;YACF,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;YAC3E,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,EAAE,GAAE,CAAC,CAAC,CAAC;YACvE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,eAAe,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAChG,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,KAAK,EAAE,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC;QAC5C,CAAC;IACL,CAAC;IAEM,UAAU,CAAC,IAAU;QACxB,IAAG,IAAI,CAAC,QAAQ;YAAC,MAAM,IAAI,wBAAwB,CAAC,EAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QAEpF,IAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC;YAAE,MAAM,IAAI,gBAAgB,CAChF,qBAAqB,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,qCAAqC,IAAI,CAAC,KAAK,EAAE,EAAE,EAC5F;gBACI,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;gBAC5B,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;aAC/B,CAAC,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;QAChF,KAAI,IAAI,CAAC,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC,CAAC;YAC7E,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAS,CAAC;YACvC,QAAQ,CAAC,cAAc,CAAC,IAAI,eAAe,CAAC,QAAQ,CAAC,iBAAiB,EAAE,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;QAC9F,CAAC;IACL,CAAC;IAED,SAAS;IACF,QAAQ;QACX,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,QAAQ;QACX,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAEM,YAAY;QACf,OAAO;YACH,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE;YACtB,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;YACvC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE;YAClC,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;YACrC,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,EAAE;YACpC,SAAS,EAAE,IAAI,CAAC,YAAY,EAAE,CAAC,WAAW,EAAE;SAC/C,CAAA;IACL,CAAC;CACJ"} \ No newline at end of file +{"version":3,"file":"List.js","sourceRoot":"","sources":["../../../../../../src/modules/list/core/model/List.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/object/TaskList.d.ts b/backend/dist/src/modules/list/core/object/TaskList.d.ts new file mode 100644 index 00000000..a1a5a2a4 --- /dev/null +++ b/backend/dist/src/modules/list/core/object/TaskList.d.ts @@ -0,0 +1,10 @@ +import type IdEntity from "../../../shared/core/objects/IdEntity"; +import type PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class TaskList extends ValueObject { + id: IdEntity; + position: PositiveInteger; + project: IdEntity; + constructor(id: IdEntity, position: PositiveInteger, project: IdEntity); +} +//# sourceMappingURL=TaskList.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/object/TaskList.d.ts.map b/backend/dist/src/modules/list/core/object/TaskList.d.ts.map new file mode 100644 index 00000000..f903adc2 --- /dev/null +++ b/backend/dist/src/modules/list/core/object/TaskList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskList.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/list/core/object/TaskList.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,8CAA8C,CAAC;AAChF,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,WAAW;IAC1B,EAAE,EAAE,QAAQ;IAAS,QAAQ,EAAE,eAAe;IAAS,OAAO,EAAE,QAAQ;gBAAxE,EAAE,EAAE,QAAQ,EAAS,QAAQ,EAAE,eAAe,EAAS,OAAO,EAAE,QAAQ;CAG9F"} \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/object/TaskList.js b/backend/dist/src/modules/list/core/object/TaskList.js new file mode 100644 index 00000000..90f1da5b --- /dev/null +++ b/backend/dist/src/modules/list/core/object/TaskList.js @@ -0,0 +1,10 @@ +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class TaskList extends ValueObject { + constructor(id, position, project) { + super(); + this.id = id; + this.position = position; + this.project = project; + } +} +//# sourceMappingURL=TaskList.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/list/core/object/TaskList.js.map b/backend/dist/src/modules/list/core/object/TaskList.js.map new file mode 100644 index 00000000..122ed974 --- /dev/null +++ b/backend/dist/src/modules/list/core/object/TaskList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskList.js","sourceRoot":"","sources":["../../../../../../src/modules/list/core/object/TaskList.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,QAAS,SAAQ,WAAW;IAC7C,YAAmB,EAAY,EAAS,QAAyB,EAAS,OAAiB;QACvF,KAAK,EAAE,CAAC;QADO,OAAE,GAAF,EAAE,CAAU;QAAS,aAAQ,GAAR,QAAQ,CAAiB;QAAS,YAAO,GAAP,OAAO,CAAU;IAE3F,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/src/modules/member/core/interfaces/MemberParams.d.ts b/backend/dist/src/modules/member/core/interfaces/MemberParams.d.ts index ad37e8af..d9066091 100644 --- a/backend/dist/src/modules/member/core/interfaces/MemberParams.d.ts +++ b/backend/dist/src/modules/member/core/interfaces/MemberParams.d.ts @@ -6,7 +6,6 @@ export default interface MemberParams { idAccount: string; status: AllowedMemberStatus; role: AllowedMemberRoles; - version: number | null; deletedAt: Date | null; } //# sourceMappingURL=MemberParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/member/core/interfaces/MemberParams.d.ts.map b/backend/dist/src/modules/member/core/interfaces/MemberParams.d.ts.map index 83848988..fa7a42e2 100644 --- a/backend/dist/src/modules/member/core/interfaces/MemberParams.d.ts.map +++ b/backend/dist/src/modules/member/core/interfaces/MemberParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MemberParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/member/core/interfaces/MemberParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAExE,MAAM,CAAC,OAAO,WAAW,YAAY;IACnC,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,MAAM,EAAE,mBAAmB,CAAC;IAC5B,IAAI,EAAE,kBAAkB,CAAC;IACzB,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"MemberParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/member/core/interfaces/MemberParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AACtE,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,8BAA8B,CAAC;AAExE,MAAM,CAAC,OAAO,WAAW,YAAY;IACnC,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;IAClB,MAAM,EAAE,mBAAmB,CAAC;IAC5B,IAAI,EAAE,kBAAkB,CAAC;IACzB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file diff --git a/backend/dist/src/modules/member/core/model/Member.d.ts b/backend/dist/src/modules/member/core/model/Member.d.ts index 58bf2f3d..bb38f34f 100644 --- a/backend/dist/src/modules/member/core/model/Member.d.ts +++ b/backend/dist/src/modules/member/core/model/Member.d.ts @@ -7,6 +7,7 @@ import type MemberParams from '../interfaces/MemberParams'; export default class Member extends Entity { private status; private role; + private idProject; private idAccount; private projectMetadata; private constructor(); diff --git a/backend/dist/src/modules/member/core/model/Member.d.ts.map b/backend/dist/src/modules/member/core/model/Member.d.ts.map index f7240ad2..8d5e0689 100644 --- a/backend/dist/src/modules/member/core/model/Member.d.ts.map +++ b/backend/dist/src/modules/member/core/model/Member.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Member.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAC/C,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAOvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,YAAY,MAAM,4BAA4B,CAAC;AAK3D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,MAAM;IACxC,OAAO,CAAC,MAAM,CAAgB;IAC9B,OAAO,CAAC,IAAI,CAAc;IAC1B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,eAAe,CAAmB;IAE1C,OAAO;WAeO,MAAM,CAClB,QAAQ,EAAC,QAAQ,EACjB,SAAS,EAAE,QAAQ,EACnB,SAAS,EAAE,QAAQ,EACnB,IAAI,EAAE,UAAU,EAChB,MAAM,EAAE,YAAY,EACpB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,MAAM,GAEV,MAAM;WAkBK,cAAc,CAAC,MAAM,EAAE,YAAY,GAAG,MAAM;IAcnD,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAKzC,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,GAAG,IAAI;IAKhE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK1C,SAAS,IAAI,OAAO;IAIpB,YAAY,IAAI,IAAI;IAIpB,cAAc,IAAI,IAAI;IAItB,cAAc,IAAI,IAAI;IAItB,gBAAgB,IAAI,IAAI;IAIxB,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,YAAY;CAWpC"} \ No newline at end of file +{"version":3,"file":"Member.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,YAAY,MAAM,yBAAyB,CAAC;AACnD,OAAO,UAAU,MAAM,uBAAuB,CAAC;AAC/C,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAOvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,KAAK,YAAY,MAAM,4BAA4B,CAAC;AAI3D,MAAM,CAAC,OAAO,OAAO,MAAO,SAAQ,MAAM;IACxC,OAAO,CAAC,MAAM,CAAgB;IAC9B,OAAO,CAAC,IAAI,CAAc;IAC1B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,SAAS,CAAY;IAC7B,OAAO,CAAC,eAAe,CAAmB;IAE1C,OAAO;WAgBO,MAAM,CAClB,QAAQ,EAAC,QAAQ,EACjB,SAAS,EAAE,QAAQ,EACnB,SAAS,EAAE,QAAQ,EACnB,IAAI,EAAE,UAAU,EAChB,MAAM,EAAE,YAAY,EACpB,QAAQ,EAAE,QAAQ,EAClB,GAAG,EAAE,MAAM,GAEV,MAAM;WAkBK,cAAc,CAAC,MAAM,EAAE,YAAY,GAAG,MAAM;IAcnD,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAKzC,OAAO,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3C,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,GAAG,IAAI;IAKhE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK1C,SAAS,IAAI,OAAO;IAIpB,YAAY,IAAI,IAAI;IAIpB,cAAc,IAAI,IAAI;IAItB,cAAc,IAAI,IAAI;IAItB,gBAAgB,IAAI,IAAI;IAIxB,YAAY,IAAI,QAAQ;IAIxB,YAAY,IAAI,YAAY;CAUpC"} \ No newline at end of file diff --git a/backend/dist/src/modules/member/core/model/Member.js b/backend/dist/src/modules/member/core/model/Member.js index ed893017..0d2182c4 100644 --- a/backend/dist/src/modules/member/core/model/Member.js +++ b/backend/dist/src/modules/member/core/model/Member.js @@ -9,12 +9,12 @@ import MemberActived from '../events/MemberActived'; import MemberDeleted from '../events/MemberDeleted'; import ProjectMetadata from '../objects/ProjectMetadata'; import IdEntity from '../../../shared/core/objects/IdEntity'; -import Version from '../../../shared/core/objects/Version'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; import MemberRoleChanged from '../events/MemberRoleChanged'; export default class Member extends Entity { constructor(id, idProject, idAccount, status, role, projectMetadata) { - super(id, idProject); + super(id); + this.idProject = idProject; this.idAccount = idAccount; this.status = status; this.role = role; @@ -28,7 +28,7 @@ export default class Member extends Entity { } static fromPrimitives(params) { const member = new Member(new IdMember(params.id), new IdEntity(params.idProject), new IdEntity(params.idAccount), MemberStatus.create(params.status), new MemberRole(params.role), new ProjectMetadata()); - member.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + member.build(DeletedAt.createFromPrimitive(params.deletedAt)); return member; } block(key, actor) { @@ -63,16 +63,15 @@ export default class Member extends Entity { this.projectMetadata = this.projectMetadata.unmarkAsFavorite(); } getIdProject() { - return super.getOwner(); + return this.idProject; } toPrimitives() { return { id: super.getID().getID(), - idProject: super.getOwner().getID(), + idProject: this.idProject.getID(), idAccount: this.idAccount.getID(), status: this.status.getStatus(), role: this.role.getRole(), - version: super.getVersion().valueOf(), deletedAt: super.getDeletedAt().toPrimitive() }; } diff --git a/backend/dist/src/modules/member/core/model/Member.js.map b/backend/dist/src/modules/member/core/model/Member.js.map index 80f22e6b..6894069e 100644 --- a/backend/dist/src/modules/member/core/model/Member.js.map +++ b/backend/dist/src/modules/member/core/model/Member.js.map @@ -1 +1 @@ -{"version":3,"file":"Member.js","sourceRoot":"","sources":["../../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Member.js","sourceRoot":"","sources":["../../../../../../src/modules/member/core/model/Member.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/interfaces/NotificationParams.d.ts b/backend/dist/src/modules/notification/core/interfaces/NotificationParams.d.ts index 2ab5320c..27e9769e 100644 --- a/backend/dist/src/modules/notification/core/interfaces/NotificationParams.d.ts +++ b/backend/dist/src/modules/notification/core/interfaces/NotificationParams.d.ts @@ -4,7 +4,7 @@ export default interface NotificationParams { eventKey: string; status: AllowedNotificationStatus; idUser: string; - version: number; deletedAt: Date | null; + type: string; } //# sourceMappingURL=NotificationParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/interfaces/NotificationParams.d.ts.map b/backend/dist/src/modules/notification/core/interfaces/NotificationParams.d.ts.map index 5fef31d1..9818f064 100644 --- a/backend/dist/src/modules/notification/core/interfaces/NotificationParams.d.ts.map +++ b/backend/dist/src/modules/notification/core/interfaces/NotificationParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"NotificationParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/notification/core/interfaces/NotificationParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,oCAAoC,CAAC;AAEpF,MAAM,CAAC,OAAO,WAAW,kBAAkB;IACzC,EAAE,EAAE,MAAM,CAAC;IACX,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,yBAAyB,CAAC;IAClC,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"NotificationParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/notification/core/interfaces/NotificationParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,oCAAoC,CAAC;AAEpF,MAAM,CAAC,OAAO,WAAW,kBAAkB;IACzC,EAAE,EAAE,MAAM,CAAC;IACX,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,yBAAyB,CAAC;IAClC,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;IACvB,IAAI,EAAE,MAAM,CAAC;CACd"} \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/model/Notification.d.ts b/backend/dist/src/modules/notification/core/model/Notification.d.ts index 1d90b2d5..a8d18d5d 100644 --- a/backend/dist/src/modules/notification/core/model/Notification.d.ts +++ b/backend/dist/src/modules/notification/core/model/Notification.d.ts @@ -3,17 +3,21 @@ import IdEntity from '../../../shared/core/objects/IdEntity'; import type NotificationParams from '../interfaces/NotificationParams'; import IdNotification from '../objects/IdNotification'; import NotificationStatus from '../objects/NotificationStatus'; +import type { NotificationTypes } from '../types/NotificationTypes'; export default class Notification extends Entity { private eventKey; private status; + private type; + private idUser; private constructor(); - static create(key: string, idNotification: IdNotification, eventKey: string, idUser: IdEntity, actor: IdEntity): Notification; + static create(key: string, idNotification: IdNotification, eventKey: string, idUser: IdEntity, actor: IdEntity, type: NotificationTypes): Notification; static fromPrimitives(params: NotificationParams): Notification; markAsRead(key: string, actor: IdEntity): void; getId(): IdNotification; getEventKey(): string; getStatus(): NotificationStatus; getIdUser(): IdEntity; + getType(): NotificationTypes; toPrimitives(): NotificationParams; } //# sourceMappingURL=Notification.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/model/Notification.d.ts.map b/backend/dist/src/modules/notification/core/model/Notification.d.ts.map index 56e6abbc..421bc561 100644 --- a/backend/dist/src/modules/notification/core/model/Notification.d.ts.map +++ b/backend/dist/src/modules/notification/core/model/Notification.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Notification.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAGvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAK7D,OAAO,KAAK,kBAAkB,MAAM,kCAAkC,CAAC;AACvE,OAAO,cAAc,MAAM,2BAA2B,CAAC;AACvD,OAAO,kBAAkB,MAAM,+BAA+B,CAAC;AAE/D,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,MAAM;IAC9C,OAAO,CAAC,QAAQ,CAAU;IAC1B,OAAO,CAAC,MAAM,CAAsB;IAEpC,OAAO;WAWO,MAAM,CAClB,GAAG,EAAE,MAAM,EACX,cAAc,EAAE,cAAc,EAC9B,QAAQ,EAAE,MAAM,EAChB,MAAM,EAAE,QAAQ,EAChB,KAAK,EAAE,QAAQ,GACd,YAAY;WASD,cAAc,CAAC,MAAM,EAAE,kBAAkB,GAAG,YAAY;IAgB/D,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAW9C,KAAK,IAAI,cAAc;IAIvB,WAAW,IAAI,MAAM;IAIrB,SAAS,IAAI,kBAAkB;IAI/B,SAAS,IAAI,QAAQ;IAIrB,YAAY,IAAI,kBAAkB;CAU1C"} \ No newline at end of file +{"version":3,"file":"Notification.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAGvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAI7D,OAAO,KAAK,kBAAkB,MAAM,kCAAkC,CAAC;AACvE,OAAO,cAAc,MAAM,2BAA2B,CAAC;AACvD,OAAO,kBAAkB,MAAM,+BAA+B,CAAC;AAC/D,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAEpE,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,MAAM;IAC9C,OAAO,CAAC,QAAQ,CAAU;IAC1B,OAAO,CAAC,MAAM,CAAsB;IACpC,OAAO,CAAC,IAAI,CAAqB;IACjC,OAAO,CAAC,MAAM,CAAY;IAE1B,OAAO;WAcO,MAAM,CAClB,GAAG,EAAE,MAAM,EACX,cAAc,EAAE,cAAc,EAC9B,QAAQ,EAAE,MAAM,EAChB,MAAM,EAAE,QAAQ,EAChB,KAAK,EAAE,QAAQ,EACf,IAAI,EAAE,iBAAiB,GACtB,YAAY;WASD,cAAc,CAAC,MAAM,EAAE,kBAAkB,GAAG,YAAY;IAgB/D,UAAU,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAW9C,KAAK,IAAI,cAAc;IAIvB,WAAW,IAAI,MAAM;IAIrB,SAAS,IAAI,kBAAkB;IAI/B,SAAS,IAAI,QAAQ;IAIrB,OAAO,IAAI,iBAAiB;IAI5B,YAAY,IAAI,kBAAkB;CAW1C"} \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/model/Notification.js b/backend/dist/src/modules/notification/core/model/Notification.js index c4091e6a..2adf6b86 100644 --- a/backend/dist/src/modules/notification/core/model/Notification.js +++ b/backend/dist/src/modules/notification/core/model/Notification.js @@ -2,27 +2,28 @@ import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; import IdEntity from '../../../shared/core/objects/IdEntity'; -import Version from '../../../shared/core/objects/Version'; import NotificationCreated from '../events/NotificationCreated'; import NotificationRead from '../events/NotificationRead'; import NotificationAlreadyRead from '../error/NotificationAlreadyRead'; import IdNotification from '../objects/IdNotification'; import NotificationStatus from '../objects/NotificationStatus'; export default class Notification extends Entity { - constructor(idNotification, eventKey, status, idUser) { - super(idNotification, idUser); + constructor(idNotification, eventKey, status, type, idUser) { + super(idNotification); + this.idUser = idUser; this.eventKey = eventKey; this.status = status; + this.type = type; } - static create(key, idNotification, eventKey, idUser, actor) { - const notification = new Notification(idNotification, eventKey, NotificationStatus.unread(), idUser); + static create(key, idNotification, eventKey, idUser, actor, type) { + const notification = new Notification(idNotification, eventKey, NotificationStatus.unread(), type, idUser); notification.create(); notification.addEvent(new NotificationCreated(key, DateTime.now(), actor, idUser, idNotification, notification.toPrimitives())); return notification; } static fromPrimitives(params) { - const notification = new Notification(new IdNotification(params.id), params.eventKey, NotificationStatus.create(params.status), new IdEntity(params.idUser)); - notification.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + const notification = new Notification(new IdNotification(params.id), params.eventKey, NotificationStatus.create(params.status), params.type, new IdEntity(params.idUser)); + notification.build(DeletedAt.createFromPrimitive(params.deletedAt)); return notification; } markAsRead(key, actor) { @@ -42,7 +43,10 @@ export default class Notification extends Entity { return this.status; } getIdUser() { - return super.getOwner(); + return this.idUser; + } + getType() { + return this.type; } toPrimitives() { return { @@ -50,8 +54,8 @@ export default class Notification extends Entity { eventKey: this.eventKey, status: this.status.getStatus(), idUser: this.getIdUser().getID(), - version: super.getVersion().valueOf(), deletedAt: super.getDeletedAt().toPrimitive(), + type: this.type, }; } } diff --git a/backend/dist/src/modules/notification/core/model/Notification.js.map b/backend/dist/src/modules/notification/core/model/Notification.js.map index 5acf576e..753d6bb5 100644 --- a/backend/dist/src/modules/notification/core/model/Notification.js.map +++ b/backend/dist/src/modules/notification/core/model/Notification.js.map @@ -1 +1 @@ -{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../../../../src/modules/notification/core/model/Notification.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/types/NotificationTypes.d.ts b/backend/dist/src/modules/notification/core/types/NotificationTypes.d.ts new file mode 100644 index 00000000..08fd69b9 --- /dev/null +++ b/backend/dist/src/modules/notification/core/types/NotificationTypes.d.ts @@ -0,0 +1,6 @@ +export declare const NOTIFICATION_TYPES: readonly ["INFO", "INVITATION"]; +export declare enum NotificationTypes { + info = "INFO", + invitation = "INVITATION" +} +//# sourceMappingURL=NotificationTypes.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/types/NotificationTypes.d.ts.map b/backend/dist/src/modules/notification/core/types/NotificationTypes.d.ts.map new file mode 100644 index 00000000..9c174fa6 --- /dev/null +++ b/backend/dist/src/modules/notification/core/types/NotificationTypes.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationTypes.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/notification/core/types/NotificationTypes.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,kBAAkB,iCAAkC,CAAC;AAElE,oBAAY,iBAAiB;IACzB,IAAI,SAAS;IACb,UAAU,eAAe;CAC5B"} \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/types/NotificationTypes.js b/backend/dist/src/modules/notification/core/types/NotificationTypes.js new file mode 100644 index 00000000..51d1eba1 --- /dev/null +++ b/backend/dist/src/modules/notification/core/types/NotificationTypes.js @@ -0,0 +1,7 @@ +export const NOTIFICATION_TYPES = ['INFO', 'INVITATION']; +export var NotificationTypes; +(function (NotificationTypes) { + NotificationTypes["info"] = "INFO"; + NotificationTypes["invitation"] = "INVITATION"; +})(NotificationTypes || (NotificationTypes = {})); +//# sourceMappingURL=NotificationTypes.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/notification/core/types/NotificationTypes.js.map b/backend/dist/src/modules/notification/core/types/NotificationTypes.js.map new file mode 100644 index 00000000..c2bb7c5a --- /dev/null +++ b/backend/dist/src/modules/notification/core/types/NotificationTypes.js.map @@ -0,0 +1 @@ +{"version":3,"file":"NotificationTypes.js","sourceRoot":"","sources":["../../../../../../src/modules/notification/core/types/NotificationTypes.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,kBAAkB,GAAG,CAAC,MAAM,EAAE,YAAY,CAAU,CAAC;AAElE,MAAM,CAAN,IAAY,iBAGX;AAHD,WAAY,iBAAiB;IACzB,kCAAa,CAAA;IACb,8CAAyB,CAAA;AAC7B,CAAC,EAHW,iBAAiB,KAAjB,iBAAiB,QAG5B"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.d.ts b/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.d.ts deleted file mode 100644 index ca16befb..00000000 --- a/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; -export default class CannotModifyClosedProject extends CoreError { - constructor(projectId: string); -} -//# sourceMappingURL=CannotModifyClosedProject.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.d.ts.map b/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.d.ts.map deleted file mode 100644 index 95fd5441..00000000 --- a/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CannotModifyClosedProject.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/errors/CannotModifyClosedProject.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;gBAClD,SAAS,EAAE,MAAM;CAI9B"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.js b/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.js deleted file mode 100644 index baa92347..00000000 --- a/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.js +++ /dev/null @@ -1,8 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; -export default class CannotModifyClosedProject extends CoreError { - constructor(projectId) { - super('Cannot modify a closed project', { projectId }); - Object.setPrototypeOf(this, CannotModifyClosedProject.prototype); - } -} -//# sourceMappingURL=CannotModifyClosedProject.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.js.map b/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.js.map deleted file mode 100644 index c4b44bc5..00000000 --- a/backend/dist/src/modules/project/core/errors/CannotModifyClosedProject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CannotModifyClosedProject.js","sourceRoot":"","sources":["../../../../../../src/modules/project/core/errors/CannotModifyClosedProject.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;IAC9D,YAAY,SAAiB;QAC3B,KAAK,CAAC,gCAAgC,EAAE,EAAE,SAAS,EAAE,CAAC,CAAC;QACvD,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,yBAAyB,CAAC,SAAS,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.d.ts b/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.d.ts new file mode 100644 index 00000000..7d2d4764 --- /dev/null +++ b/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.d.ts @@ -0,0 +1,5 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidPositionInProject extends CoreError { + constructor(projectId: string); +} +//# sourceMappingURL=InvalidPositionInProject.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.d.ts.map b/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.d.ts.map new file mode 100644 index 00000000..8fbcde0c --- /dev/null +++ b/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidPositionInProject.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/errors/InvalidPositionInProject.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,wBAAyB,SAAQ,SAAS;gBACjD,SAAS,EAAE,MAAM;CAI9B"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.js b/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.js new file mode 100644 index 00000000..9c3ed87d --- /dev/null +++ b/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.js @@ -0,0 +1,8 @@ +import CoreError from '../../../shared/core/errors/CoreError'; +export default class InvalidPositionInProject extends CoreError { + constructor(projectId) { + super('Invalid position for the list in the project', { projectId }); + Object.setPrototypeOf(this, InvalidPositionInProject.prototype); + } +} +//# sourceMappingURL=InvalidPositionInProject.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.js.map b/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.js.map new file mode 100644 index 00000000..77fc37c4 --- /dev/null +++ b/backend/dist/src/modules/project/core/errors/InvalidPositionInProject.js.map @@ -0,0 +1 @@ +{"version":3,"file":"InvalidPositionInProject.js","sourceRoot":"","sources":["../../../../../../src/modules/project/core/errors/InvalidPositionInProject.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,wBAAyB,SAAQ,SAAS;IAC7D,YAAY,SAAiB;QAC3B,KAAK,CAAC,8CAA8C,EAAE,EAAE,SAAS,EAAE,CAAC,CAAC;QACrE,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,wBAAwB,CAAC,SAAS,CAAC,CAAC;IAClE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.d.ts b/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.d.ts new file mode 100644 index 00000000..46b05486 --- /dev/null +++ b/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.d.ts @@ -0,0 +1,13 @@ +export default interface ProjectCriteria { + page?: number; + limit?: number; + title?: string; + archived?: boolean; + closed?: boolean; + idUser?: string; + watching?: boolean; + favorited?: boolean; + sortBy?: 'ASC' | 'DESC'; + priority?: 'WATCHING' | 'FAVORITE' | 'ALL'; +} +//# sourceMappingURL=ProjectCriteria.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.d.ts.map b/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.d.ts.map new file mode 100644 index 00000000..1064e99a --- /dev/null +++ b/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCriteria.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/interfaces/ProjectCriteria.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,eAAe;IACpC,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,MAAM,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC;IACxB,QAAQ,CAAC,EAAE,UAAU,GAAG,UAAU,GAAG,KAAK,CAAC;CAC9C"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.js b/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.js new file mode 100644 index 00000000..f7253820 --- /dev/null +++ b/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ProjectCriteria.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.js.map b/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.js.map new file mode 100644 index 00000000..8ad90ad7 --- /dev/null +++ b/backend/dist/src/modules/project/core/interfaces/ProjectCriteria.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectCriteria.js","sourceRoot":"","sources":["../../../../../../src/modules/project/core/interfaces/ProjectCriteria.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/interfaces/ProjectParams.d.ts b/backend/dist/src/modules/project/core/interfaces/ProjectParams.d.ts index 4f2a55f3..8652f88c 100644 --- a/backend/dist/src/modules/project/core/interfaces/ProjectParams.d.ts +++ b/backend/dist/src/modules/project/core/interfaces/ProjectParams.d.ts @@ -1,5 +1,5 @@ -import type List from '../../../list/core/model/List'; import type { AllowedColors } from '../../../shared/core/types/AllowedColors'; +import type ProjectList from '../objects/ProjectList'; import type { AllowedBackgroundType } from '../types/AllowedBackgroundType'; import type { AllowedProjectSetting } from '../types/AllowedProjectSetting'; import type { AllowedProjectStatus } from '../types/AllowedProjectStatus'; @@ -11,13 +11,13 @@ export default interface ProjectParams { projectDescription: string | null; background: ProjectBackgroundImageParams | AllowedColors; backgroundType: AllowedBackgroundType; - lists: List[]; + lists: ProjectList[]; commentAuthorization: AllowedProjectSetting; inmutableComment: boolean; addMemberSettings: AllowedProjectSetting; createResourcesSettings: AllowedProjectSetting; showCompletedTasks: boolean; - version: number; + invitaionToken: string | null; deletedAt: Date | null; } //# sourceMappingURL=ProjectParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/interfaces/ProjectParams.d.ts.map b/backend/dist/src/modules/project/core/interfaces/ProjectParams.d.ts.map index 4499acc3..5ef5c9ca 100644 --- a/backend/dist/src/modules/project/core/interfaces/ProjectParams.d.ts.map +++ b/backend/dist/src/modules/project/core/interfaces/ProjectParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"ProjectParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/interfaces/ProjectParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,+BAA+B,CAAC;AACtD,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC;AAC9E,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,+BAA+B,CAAC;AAC1E,OAAO,KAAK,4BAA4B,MAAM,gCAAgC,CAAC;AAE/E,MAAM,CAAC,OAAO,WAAW,aAAa;IACpC,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,oBAAoB,CAAC;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAC;IAClC,UAAU,EAAE,4BAA4B,GAAG,aAAa,CAAC;IACzD,cAAc,EAAE,qBAAqB,CAAC;IACtC,KAAK,EAAE,IAAI,EAAE,CAAC;IACd,oBAAoB,EAAE,qBAAqB,CAAC;IAC5C,gBAAgB,EAAE,OAAO,CAAC;IAC1B,iBAAiB,EAAE,qBAAqB,CAAC;IACzC,uBAAuB,EAAE,qBAAqB,CAAC;IAC/C,kBAAkB,EAAE,OAAO,CAAC;IAC5B,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"ProjectParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/interfaces/ProjectParams.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC;AAC9E,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5E,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,+BAA+B,CAAC;AAC1E,OAAO,KAAK,4BAA4B,MAAM,gCAAgC,CAAC;AAE/E,MAAM,CAAC,OAAO,WAAW,aAAa;IACpC,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,oBAAoB,CAAC;IAC7B,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAC;IAClC,UAAU,EAAE,4BAA4B,GAAG,aAAa,CAAC;IACzD,cAAc,EAAE,qBAAqB,CAAC;IACtC,KAAK,EAAE,WAAW,EAAE,CAAC;IACrB,oBAAoB,EAAE,qBAAqB,CAAC;IAC5C,gBAAgB,EAAE,OAAO,CAAC;IAC1B,iBAAiB,EAAE,qBAAqB,CAAC;IACzC,uBAAuB,EAAE,qBAAqB,CAAC;IAC/C,kBAAkB,EAAE,OAAO,CAAC;IAC5B,cAAc,EAAE,MAAM,GAAG,IAAI,CAAC;IAC9B,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/model/Project.d.ts b/backend/dist/src/modules/project/core/model/Project.d.ts index 110252f7..f6ba894d 100644 --- a/backend/dist/src/modules/project/core/model/Project.d.ts +++ b/backend/dist/src/modules/project/core/model/Project.d.ts @@ -1,9 +1,7 @@ -import List from '../../../list/core/model/List'; import Entity from '../../../shared/core/model/Entity'; import IdEntity from '../../../shared/core/objects/IdEntity'; import None from '../../../shared/core/objects/None'; import type ProjectParams from '../interfaces/ProjectParams'; -import BackgroundType from '../objects/BackgroundType'; import ProjectBackGroundColor from '../objects/ProjectBackGroundColor'; import ProjectBackGroundImage from '../objects/ProjectBackGroundImage'; import ProjectDescription from '../objects/ProjectDescription'; @@ -11,21 +9,23 @@ import ProjectId from '../objects/ProjectId'; import ProjectName from '../objects/ProjectName'; import ProjectSetting from '../objects/ProjectSetting'; import ProjectStatus from '../objects/ProjectStatus'; +import { AllowedBackgroundType } from '../types/AllowedBackgroundType'; +import type ProjectList from '../objects/ProjectList'; export default class Project extends Entity { private readonly id; private status; private projectName; private projectDescription; private background; - private backgroundType; private lists; private commentAuthorization; private inmutableComment; private addMemberSettings; private createResourcesSettings; private showCompletedTasks; + private invitaionToken; private constructor(); - static create(id: ProjectId, projectName: ProjectName, projectDescription: ProjectDescription | None, background: ProjectBackGroundImage | ProjectBackGroundColor, backgroundType: BackgroundType, lists: List[], commentAuthorization: ProjectSetting, inmutableComment: boolean, addMemberSettings: ProjectSetting, createResourcesSettings: ProjectSetting, showCompletedTasks: boolean, actor: IdEntity, key: string): Project; + static create(id: ProjectId, projectName: ProjectName, projectDescription: ProjectDescription | None, background: ProjectBackGroundImage | ProjectBackGroundColor, lists: ProjectList[], commentAuthorization: ProjectSetting, inmutableComment: boolean, addMemberSettings: ProjectSetting, createResourcesSettings: ProjectSetting, showCompletedTasks: boolean, actor: IdEntity, key: string): Project; static fromPrimitives(params: ProjectParams): Project; close(key: string, actor: IdEntity): void; delete(key: string, actor: IdEntity): void; @@ -39,20 +39,25 @@ export default class Project extends Entity { changeImmutableCommentSettings(inmutableComment: boolean, key: string, actor: IdEntity): void; showCompletedTaskEvents(key: string, actor: IdEntity): void; unshowCompletedTaskEvents(key: string, actor: IdEntity): void; + addProjectList(Projectlist: ProjectList): void; + removeProjectList(list: ProjectList): void; + addList(list: ProjectList): void; + removeList(list: ProjectList): void; + generateInvitationToken(): string; + invalidateInvitationToken(): void; + shouldShowCompletedTasks(): boolean; getId(): ProjectId; getStatus(): ProjectStatus; getProjectName(): ProjectName; getProjectDescription(): ProjectDescription | None; getBackground(): ProjectBackGroundImage | ProjectBackGroundColor; - getBackgroundType(): BackgroundType; - getLists(): List[]; + getBackgroundType(): AllowedBackgroundType; + getlists(): ProjectList[]; getCommentAuthorization(): ProjectSetting; isCommentInmutable(): boolean; getAddMemberSettings(): ProjectSetting; getCreateResourcesSettings(): ProjectSetting; - shouldShowCompletedTasks(): boolean; + getToken(): string | None; toPrimitives(): ProjectParams; - private ensureCanBeModified; - private ensureBackgroundMatchesType; } //# sourceMappingURL=Project.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/model/Project.d.ts.map b/backend/dist/src/modules/project/core/model/Project.d.ts.map index 7f1ccc29..36f4e0f4 100644 --- a/backend/dist/src/modules/project/core/model/Project.d.ts.map +++ b/backend/dist/src/modules/project/core/model/Project.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Project.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Project.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAGvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AAkBrD,OAAO,KAAK,aAAa,MAAM,6BAA6B,CAAC;AAC7D,OAAO,sBAAsB,MAAM,mCAAmC,CAAC;AACvE,OAAO,sBAAsB,MAAM,mCAAmC,CAAC;AACvE,OAAO,kBAAkB,MAAM,+BAA+B,CAAC;AAC/D,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,WAAW,MAAM,wBAAwB,CAAC;AACjD,OAAO,cAAc,MAAM,2BAA2B,CAAC;AACvD,OAAO,aAAa,MAAM,0BAA0B,CAAC;AASrD,OAAO,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AACvE,OAAO,KAAK,WAAW,MAAM,wBAAwB,CAAC;AAEtD,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IACzC,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAa;IAChC,OAAO,CAAC,MAAM,CAAiB;IAC/B,OAAO,CAAC,WAAW,CAAe;IAClC,OAAO,CAAC,kBAAkB,CAA6B;IACvD,OAAO,CAAC,UAAU,CAAmD;IACrE,OAAO,CAAC,KAAK,CAAiB;IAC9B,OAAO,CAAC,oBAAoB,CAAkB;IAC9C,OAAO,CAAC,gBAAgB,CAAW;IACnC,OAAO,CAAC,iBAAiB,CAAkB;IAC3C,OAAO,CAAC,uBAAuB,CAAkB;IACjD,OAAO,CAAC,kBAAkB,CAAW;IACrC,OAAO,CAAC,cAAc,CAAa;IAEnC,OAAO;WA6BO,MAAM,CAClB,EAAE,EAAE,SAAS,EACb,WAAW,EAAE,WAAW,EACxB,kBAAkB,EAAE,kBAAkB,GAAG,IAAI,EAC7C,UAAU,EAAE,sBAAsB,GAAG,sBAAsB,EAC3D,KAAK,EAAE,WAAW,EAAE,EACpB,oBAAoB,EAAE,cAAc,EACpC,gBAAgB,EAAE,OAAO,EACzB,iBAAiB,EAAE,cAAc,EACjC,uBAAuB,EAAE,cAAc,EACvC,kBAAkB,EAAE,OAAO,EAC3B,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,GACV,OAAO;WAoBI,cAAc,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO;IA+BrD,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAMzC,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM1C,iBAAiB,CAAC,WAAW,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK/E,wBAAwB,CAAC,kBAAkB,EAAE,kBAAkB,GAAG,IAAI,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3G,kBAAkB,CAAC,UAAU,EAAE,sBAAsB,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK1F,kBAAkB,CAAC,UAAU,EAAE,sBAAsB,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK1F,qBAAqB,CAAC,oBAAoB,EAAE,cAAc,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK/F,uBAAuB,CAAC,iBAAiB,EAAE,cAAc,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK9F,8BAA8B,CAAC,uBAAuB,EAAE,cAAc,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK3G,8BAA8B,CAAC,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAK7F,uBAAuB,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM3D,yBAAyB,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAM7D,cAAc,CAAC,WAAW,EAAE,WAAW,GAAG,IAAI;IAe9C,iBAAiB,CAAC,IAAI,EAAE,WAAW,GAAG,IAAI;IAY1C,OAAO,CAAC,IAAI,EAAE,WAAW,GAAG,IAAI;IAIhC,UAAU,CAAC,IAAI,EAAE,WAAW,GAAG,IAAI;IAInC,uBAAuB,IAAI,MAAM;IAKjC,yBAAyB,IAAI,IAAI;IAIjC,wBAAwB,IAAI,OAAO;IAInC,KAAK,IAAI,SAAS;IAIlB,SAAS,IAAI,aAAa;IAI1B,cAAc,IAAI,WAAW;IAI7B,qBAAqB,IAAI,kBAAkB,GAAG,IAAI;IAIlD,aAAa,IAAI,sBAAsB,GAAG,sBAAsB;IAIhE,iBAAiB,IAAI,qBAAqB;IAI1C,QAAQ,IAAI,WAAW,EAAE;IAIzB,uBAAuB,IAAI,cAAc;IAIzC,kBAAkB,IAAI,OAAO;IAI7B,oBAAoB,IAAI,cAAc;IAItC,0BAA0B,IAAI,cAAc;IAI5C,QAAQ,IAAI,MAAM,GAAG,IAAI;IAIzB,YAAY,IAAI,aAAa;CAuBrC"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/model/Project.js b/backend/dist/src/modules/project/core/model/Project.js index 8d44ae75..ae0b8a32 100644 --- a/backend/dist/src/modules/project/core/model/Project.js +++ b/backend/dist/src/modules/project/core/model/Project.js @@ -1,15 +1,12 @@ -import List from '../../../list/core/model/List'; import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; import IdEntity from '../../../shared/core/objects/IdEntity'; import None from '../../../shared/core/objects/None'; -import Version from '../../../shared/core/objects/Version'; import Attachment from '../../../shared/core/objects/Attachment'; import IntNumber from '../../../shared/core/objects/IntNumber'; import Text from '../../../shared/core/objects/Text'; import Url from '../../../shared/core/objects/URL'; -import InvalidOperation from '../../../shared/core/errors/InvalidOperation'; import ProjectAddMemberSettingsUpdated from '../events/ProjectAddMemberSettingsUpdated'; import ProjectBackgroundImageUpdated from '../events/ProjectBackgroundImageUpdated'; import ProjectClosed from '../events/ProjectClosed'; @@ -22,9 +19,7 @@ import ProjectCreated from '../events/ProjectCreated'; import ProjectDeleted from '../events/ProjectDeleted'; import ProjectDescriptionUpdated from '../events/ProjectDescriptionUpdated'; import ProjectNameUpdated from '../events/ProjectNameUpdated'; -import CannotModifyClosedProject from '../errors/CannotModifyClosedProject'; import ProjectNeedsToBeClosedBeforeDeleteIt from '../errors/ProjectNeedsToBeClosedBeforeDeleteIt'; -import BackgroundType from '../objects/BackgroundType'; import ProjectBackGroundColor from '../objects/ProjectBackGroundColor'; import ProjectBackGroundImage from '../objects/ProjectBackGroundImage'; import ProjectDescription from '../objects/ProjectDescription'; @@ -32,40 +27,43 @@ import ProjectId from '../objects/ProjectId'; import ProjectName from '../objects/ProjectName'; import ProjectSetting from '../objects/ProjectSetting'; import ProjectStatus from '../objects/ProjectStatus'; -import { AllowedBackgroundType } from '../types/AllowedBackgroundType'; import { AllowedColors } from '../../../shared/core/types/AllowedColors'; +import InvalidPositionInProject from '../errors/InvalidPositionInProject'; +import ConflictDuplicateResource from '../../../shared/core/errors/ConflictDuplicatedResource'; +import PositiveInteger from '../../../shared/core/objects/PositiveInteger'; +import ResourceNotFound from '../../../shared/core/errors/ResourceNotFound'; +import ID from '../../../shared/core/objects/ID'; +import { AllowedBackgroundType } from '../types/AllowedBackgroundType'; export default class Project extends Entity { - constructor(id, status, projectName, projectDescription, background, backgroundType, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks) { - super(id, id); + constructor(id, status, projectName, projectDescription, background, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks, invitaionToken = new None()) { + super(id); this.id = id; this.status = status; this.projectName = projectName; this.projectDescription = projectDescription; this.background = background; - this.backgroundType = backgroundType; this.lists = lists; this.commentAuthorization = commentAuthorization; this.inmutableComment = inmutableComment; this.addMemberSettings = addMemberSettings; this.createResourcesSettings = createResourcesSettings; this.showCompletedTasks = showCompletedTasks; - this.ensureBackgroundMatchesType(); + this.invitaionToken = invitaionToken; } - static create(id, projectName, projectDescription, background, backgroundType, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks, actor, key) { - const project = new Project(id, ProjectStatus.open(), projectName, projectDescription, background, backgroundType, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks); + static create(id, projectName, projectDescription, background, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks, actor, key) { + const project = new Project(id, ProjectStatus.open(), projectName, projectDescription, background, lists, commentAuthorization, inmutableComment, addMemberSettings, createResourcesSettings, showCompletedTasks); project.create(); project.addEvent(new ProjectCreated(key, DateTime.now(), actor, id, project.toPrimitives())); return project; } static fromPrimitives(params) { const id = new ProjectId(params.id); - const backgroundType = BackgroundType.create(params.backgroundType); const imageParams = params.background; - const background = backgroundType.isImage() + const background = params.backgroundType === AllowedBackgroundType.image ? new ProjectBackGroundImage(new Attachment(new Url(imageParams.url), imageParams.type, new Text(imageParams.name), new IntNumber(imageParams.size))) : new ProjectBackGroundColor(params.background); - const project = new Project(id, ProjectStatus.create(params.status), new ProjectName(params.projectName), params.projectDescription ? new ProjectDescription(params.projectDescription) : new None(), background, backgroundType, params.lists, new ProjectSetting(params.commentAuthorization), params.inmutableComment, new ProjectSetting(params.addMemberSettings), new ProjectSetting(params.createResourcesSettings), params.showCompletedTasks); - project.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + const project = new Project(id, ProjectStatus.create(params.status), new ProjectName(params.projectName), params.projectDescription ? new ProjectDescription(params.projectDescription) : new None(), background, params.lists, new ProjectSetting(params.commentAuthorization), params.inmutableComment, new ProjectSetting(params.addMemberSettings), new ProjectSetting(params.createResourcesSettings), params.showCompletedTasks, params.invitaionToken ? ID.fromString(params.invitaionToken) : new None()); + project.build(DeletedAt.createFromPrimitive(params.deletedAt)); return project; } close(key, actor) { @@ -81,61 +79,86 @@ export default class Project extends Entity { super.softDelete(); } updateProjectName(projectName, key, actor) { - this.ensureCanBeModified(); this.projectName = projectName; this.addEvent(new ProjectNameUpdated(key, DateTime.now(), actor, this.id, projectName)); } updateProjectDescription(projectDescription, key, actor) { - this.ensureCanBeModified(); this.projectDescription = projectDescription; this.addEvent(new ProjectDescriptionUpdated(key, DateTime.now(), actor, this.id, projectDescription)); } updateProjectImage(background, key, actor) { - this.ensureCanBeModified(); this.background = background; - this.backgroundType = BackgroundType.image(); this.addEvent(new ProjectBackgroundImageUpdated(key, DateTime.now(), actor, this.id, background)); } updateProjectColor(background, key, actor) { - this.ensureCanBeModified(); this.background = background; - this.backgroundType = BackgroundType.color(); this.addEvent(new ProjectColorUpdated(key, DateTime.now(), actor, this.id, background)); } changeCommentSettings(commentAuthorization, key, actor) { - this.ensureCanBeModified(); this.commentAuthorization = commentAuthorization; this.addEvent(new ProjectCommentSettingsUpdated(key, DateTime.now(), actor, this.id, commentAuthorization)); } changeAddMemberSettings(addMemberSettings, key, actor) { - this.ensureCanBeModified(); this.addMemberSettings = addMemberSettings; this.addEvent(new ProjectAddMemberSettingsUpdated(key, DateTime.now(), actor, this.id, addMemberSettings)); } changeResourceCreationSettings(createResourcesSettings, key, actor) { - this.ensureCanBeModified(); this.createResourcesSettings = createResourcesSettings; this.addEvent(new ProjectCreateResourceSettingUpdated(key, DateTime.now(), actor, this.id, createResourcesSettings)); } changeImmutableCommentSettings(inmutableComment, key, actor) { - this.ensureCanBeModified(); this.inmutableComment = inmutableComment; this.addEvent(new ProjectCommentImmutableSetupTo(key, DateTime.now(), actor, this.id, inmutableComment)); } showCompletedTaskEvents(key, actor) { - this.ensureCanBeModified(); if (this.showCompletedTasks) return; this.showCompletedTasks = true; this.addEvent(new ProjectCompletedTasksVisibilityUpdated(key, DateTime.now(), actor, this.id, this.showCompletedTasks)); } unshowCompletedTaskEvents(key, actor) { - this.ensureCanBeModified(); if (!this.showCompletedTasks) return; this.showCompletedTasks = false; this.addEvent(new ProjectCompletedTasksVisibilityUpdated(key, DateTime.now(), actor, this.id, this.showCompletedTasks)); } + addProjectList(Projectlist) { + if (this.lists.find((existingProjectList) => existingProjectList.idList.getID() === Projectlist.idList.getID())) { + throw new ConflictDuplicateResource(`A Projectlist with ID ${Projectlist.idList.getID()} already exists in the project.`); + } + if (Projectlist.position.getValue() > this.lists.length + 1 || Projectlist.position.getValue() < 1) { + throw new InvalidPositionInProject(this.id.getID()); + } + const Projectlist1 = this.lists.slice(0, Projectlist.position.getValue() - 1); + const Projectlist2 = this.lists.slice(Projectlist.position.getValue() - 1); + Projectlist2.forEach(l => l.position = new PositiveInteger(l.position.getValue() + 1)); + this.lists = [...Projectlist1, Projectlist, ...Projectlist2]; + } + removeProjectList(list) { + if (!this.lists.find(l => l.idList.getID() === list.idList.getID())) { + throw new ResourceNotFound(`The list with id: ${list.idList.getID()} does not exists in project with id: ${this.getID()}`, { listId: list.idList.getID(), projectId: this.getID() }); + } + let ProjectlistToReorganize = this.lists.slice(list.position.getValue() - 1); + ProjectlistToReorganize.forEach(l => l.position = new PositiveInteger(l.position.getValue() - 1)); + this.lists = this.lists.filter(l => l.idList.getID() !== list.idList.getID()); + } + // Backwards-compatible wrappers + addList(list) { + this.addProjectList(list); + } + removeList(list) { + this.removeProjectList(list); + } + generateInvitationToken() { + this.invitaionToken = ID.generateId(); + return this.invitaionToken.getId(); + } + invalidateInvitationToken() { + this.invitaionToken = new None(); + } + shouldShowCompletedTasks() { + return this.showCompletedTasks; + } getId() { return this.id; } @@ -152,9 +175,9 @@ export default class Project extends Entity { return this.background; } getBackgroundType() { - return this.backgroundType; + return (this.background instanceof ProjectBackGroundColor) ? AllowedBackgroundType.color : AllowedBackgroundType.image; } - getLists() { + getlists() { return [...this.lists]; } getCommentAuthorization() { @@ -169,8 +192,8 @@ export default class Project extends Entity { getCreateResourcesSettings() { return this.createResourcesSettings; } - shouldShowCompletedTasks() { - return this.showCompletedTasks; + getToken() { + return this.invitaionToken instanceof ID ? this.invitaionToken.getId() : new None(); } toPrimitives() { return { @@ -184,28 +207,16 @@ export default class Project extends Entity { name: this.background.getImage().getName().getText(), size: this.background.getImage().getSize().getValue(), } : this.background.getColor(), - backgroundType: this.backgroundType.getType(), + backgroundType: this.background instanceof ProjectBackGroundImage ? AllowedBackgroundType.image : AllowedBackgroundType.color, lists: this.lists, commentAuthorization: this.commentAuthorization.getSetting(), inmutableComment: this.inmutableComment, addMemberSettings: this.addMemberSettings.getSetting(), createResourcesSettings: this.createResourcesSettings.getSetting(), showCompletedTasks: this.showCompletedTasks, - version: super.getVersion().valueOf(), + invitaionToken: this.invitaionToken instanceof None ? null : this.invitaionToken.getId(), deletedAt: super.getDeletedAt().toPrimitive(), }; } - ensureCanBeModified() { - if (this.status.isClosed()) - throw new CannotModifyClosedProject(this.id.getID()); - } - ensureBackgroundMatchesType() { - if (this.backgroundType.isImage() && !(this.background instanceof ProjectBackGroundImage)) { - throw new InvalidOperation('Project background must be an image when background type is IMAGE'); - } - if (this.backgroundType.isColor() && !(this.background instanceof ProjectBackGroundColor)) { - throw new InvalidOperation('Project background must be a color when background type is COLOR'); - } - } } //# sourceMappingURL=Project.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/model/Project.js.map b/backend/dist/src/modules/project/core/model/Project.js.map index 89f880f8..3499f1cb 100644 --- a/backend/dist/src/modules/project/core/model/Project.js.map +++ b/backend/dist/src/modules/project/core/model/Project.js.map @@ -1 +1 @@ -{"version":3,"file":"Project.js","sourceRoot":"","sources":["../../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,+BAA+B,CAAC;AACjD,OAAO,MAAM,MAAM,mCAAmC,CAAC;AACvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAC/D,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAC7D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,OAAO,MAAM,sCAAsC,CAAC;AAC3D,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAC/D,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,gBAAgB,MAAM,8CAA8C,CAAC;AAC5E,OAAO,+BAA+B,MAAM,2CAA2C,CAAC;AACxF,OAAO,6BAA6B,MAAM,yCAAyC,CAAC;AACpF,OAAO,aAAa,MAAM,yBAAyB,CAAC;AACpD,OAAO,mBAAmB,MAAM,+BAA+B,CAAC;AAChE,OAAO,8BAA8B,MAAM,0CAA0C,CAAC;AACtF,OAAO,6BAA6B,MAAM,yCAAyC,CAAC;AACpF,OAAO,sCAAsC,MAAM,kDAAkD,CAAC;AACtG,OAAO,mCAAmC,MAAM,+CAA+C,CAAC;AAChG,OAAO,cAAc,MAAM,0BAA0B,CAAC;AACtD,OAAO,cAAc,MAAM,0BAA0B,CAAC;AACtD,OAAO,yBAAyB,MAAM,qCAAqC,CAAC;AAC5E,OAAO,kBAAkB,MAAM,8BAA8B,CAAC;AAC9D,OAAO,yBAAyB,MAAM,qCAAqC,CAAC;AAC5E,OAAO,oCAAoC,MAAM,gDAAgD,CAAC;AAElG,OAAO,cAAc,MAAM,2BAA2B,CAAC;AACvD,OAAO,sBAAsB,MAAM,mCAAmC,CAAC;AACvE,OAAO,sBAAsB,MAAM,mCAAmC,CAAC;AACvE,OAAO,kBAAkB,MAAM,+BAA+B,CAAC;AAC/D,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,WAAW,MAAM,wBAAwB,CAAC;AACjD,OAAO,cAAc,MAAM,2BAA2B,CAAC;AACvD,OAAO,aAAa,MAAM,0BAA0B,CAAC;AACrD,OAAO,EAAE,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AACvE,OAAO,EAAE,aAAa,EAAE,MAAM,0CAA0C,CAAC;AAIzE,MAAM,CAAC,OAAO,OAAO,OAAQ,SAAQ,MAAM;IAczC,YACE,EAAa,EACb,MAAqB,EACrB,WAAwB,EACxB,kBAA6C,EAC7C,UAA2D,EAC3D,cAA8B,EAC9B,KAAa,EACb,oBAAoC,EACpC,gBAAyB,EACzB,iBAAiC,EACjC,uBAAuC,EACvC,kBAA2B;QAE3B,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;QACd,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAC/B,IAAI,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;QAC7C,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;QACrC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;QACjD,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QAC3C,IAAI,CAAC,uBAAuB,GAAG,uBAAuB,CAAC;QACvD,IAAI,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;QAC7C,IAAI,CAAC,2BAA2B,EAAE,CAAC;IACrC,CAAC;IAEM,MAAM,CAAC,MAAM,CAClB,EAAa,EACb,WAAwB,EACxB,kBAA6C,EAC7C,UAA2D,EAC3D,cAA8B,EAC9B,KAAa,EACb,oBAAoC,EACpC,gBAAyB,EACzB,iBAAiC,EACjC,uBAAuC,EACvC,kBAA2B,EAC3B,KAAe,EACf,GAAW;QAEX,MAAM,OAAO,GAAG,IAAI,OAAO,CACzB,EAAE,EACF,aAAa,CAAC,IAAI,EAAE,EACpB,WAAW,EACX,kBAAkB,EAClB,UAAU,EACV,cAAc,EACd,KAAK,EACL,oBAAoB,EACpB,gBAAgB,EAChB,iBAAiB,EACjB,uBAAuB,EACvB,kBAAkB,CACnB,CAAC;QAEF,OAAO,CAAC,MAAM,EAAE,CAAC;QACjB,OAAO,CAAC,QAAQ,CAAC,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;QAC7F,OAAO,OAAO,CAAC;IACjB,CAAC;IAEM,MAAM,CAAC,cAAc,CAAC,MAAqB;QAChD,MAAM,EAAE,GAAG,IAAI,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QACpC,MAAM,cAAc,GAAG,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QACpE,MAAM,WAAW,GAAG,MAAM,CAAC,UAA0C,CAAC;QACtE,MAAM,UAAU,GAAG,cAAc,CAAC,OAAO,EAAE;YACzC,CAAC,CAAC,IAAI,sBAAsB,CAAC,IAAI,UAAU,CACzC,IAAI,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EACxB,WAAW,CAAC,IAA0B,EACtC,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,EAC1B,IAAI,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,CAChC,CAAC;YACF,CAAC,CAAC,IAAI,sBAAsB,CAAC,MAAM,CAAC,UAA2B,CAAC,CAAC;QAEnE,MAAM,OAAO,GAAG,IAAI,OAAO,CACzB,EAAE,EACF,aAAa,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,EACnC,IAAI,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,EACnC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,IAAI,kBAAkB,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAC1F,UAAU,EACV,cAAc,EACd,MAAM,CAAC,KAAK,EACZ,IAAI,cAAc,CAAC,MAAM,CAAC,oBAAoB,CAAC,EAC/C,MAAM,CAAC,gBAAgB,EACvB,IAAI,cAAc,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAC5C,IAAI,cAAc,CAAC,MAAM,CAAC,uBAAuB,CAAC,EAClD,MAAM,CAAC,kBAAkB,CAC1B,CAAC;QAEF,OAAO,CAAC,KAAK,CAAC,IAAI,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,SAAS,CAAC,mBAAmB,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC;QAC5F,OAAO,OAAO,CAAC;IACjB,CAAC;IAEM,KAAK,CAAC,GAAW,EAAE,KAAe;QACvC,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;YAAE,OAAO;QACnC,IAAI,CAAC,MAAM,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC;QACrC,IAAI,CAAC,QAAQ,CAAC,IAAI,aAAa,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IACxE,CAAC;IAEM,MAAM,CAAC,GAAW,EAAE,KAAe;QACxC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;YAAE,MAAM,IAAI,oCAAoC,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;QAC7F,IAAI,CAAC,QAAQ,CAAC,IAAI,cAAc,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;QACvE,KAAK,CAAC,UAAU,EAAE,CAAC;IACrB,CAAC;IAEM,iBAAiB,CAAC,WAAwB,EAAE,GAAW,EAAE,KAAe;QAC7E,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAC/B,IAAI,CAAC,QAAQ,CAAC,IAAI,kBAAkB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;IAC1F,CAAC;IAEM,wBAAwB,CAAC,kBAA6C,EAAE,GAAW,EAAE,KAAe;QACzG,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;QAC7C,IAAI,CAAC,QAAQ,CAAC,IAAI,yBAAyB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,kBAAkB,CAAC,CAAC,CAAC;IACxG,CAAC;IAEM,kBAAkB,CAAC,UAAkC,EAAE,GAAW,EAAE,KAAe;QACxF,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC,KAAK,EAAE,CAAC;QAC7C,IAAI,CAAC,QAAQ,CAAC,IAAI,6BAA6B,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,CAAC;IACpG,CAAC;IAEM,kBAAkB,CAAC,UAAkC,EAAE,GAAW,EAAE,KAAe;QACxF,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC,KAAK,EAAE,CAAC;QAC7C,IAAI,CAAC,QAAQ,CAAC,IAAI,mBAAmB,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,CAAC;IAC1F,CAAC;IAEM,qBAAqB,CAAC,oBAAoC,EAAE,GAAW,EAAE,KAAe;QAC7F,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;QACjD,IAAI,CAAC,QAAQ,CAAC,IAAI,6BAA6B,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,oBAAoB,CAAC,CAAC,CAAC;IAC9G,CAAC;IAEM,uBAAuB,CAAC,iBAAiC,EAAE,GAAW,EAAE,KAAe;QAC5F,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QAC3C,IAAI,CAAC,QAAQ,CAAC,IAAI,+BAA+B,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,iBAAiB,CAAC,CAAC,CAAC;IAC7G,CAAC;IAEM,8BAA8B,CAAC,uBAAuC,EAAE,GAAW,EAAE,KAAe;QACzG,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,uBAAuB,GAAG,uBAAuB,CAAC;QACvD,IAAI,CAAC,QAAQ,CAAC,IAAI,mCAAmC,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,uBAAuB,CAAC,CAAC,CAAC;IACvH,CAAC;IAEM,8BAA8B,CAAC,gBAAyB,EAAE,GAAW,EAAE,KAAe;QAC3F,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,QAAQ,CAAC,IAAI,8BAA8B,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,gBAAgB,CAAC,CAAC,CAAC;IAC3G,CAAC;IAEM,uBAAuB,CAAC,GAAW,EAAE,KAAe;QACzD,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,IAAI,CAAC,kBAAkB;YAAE,OAAO;QACpC,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;QAC/B,IAAI,CAAC,QAAQ,CAAC,IAAI,sCAAsC,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;IAC1H,CAAC;IAEM,yBAAyB,CAAC,GAAW,EAAE,KAAe;QAC3D,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC3B,IAAI,CAAC,IAAI,CAAC,kBAAkB;YAAE,OAAO;QACrC,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;QAChC,IAAI,CAAC,QAAQ,CAAC,IAAI,sCAAsC,CAAC,GAAG,EAAE,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC;IAC1H,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,EAAE,CAAC;IACjB,CAAC;IAEM,SAAS;QACd,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAEM,cAAc;QACnB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC1B,CAAC;IAEM,qBAAqB;QAC1B,OAAO,IAAI,CAAC,kBAAkB,CAAC;IACjC,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,CAAC,UAAU,CAAC;IACzB,CAAC;IAEM,iBAAiB;QACtB,OAAO,IAAI,CAAC,cAAc,CAAC;IAC7B,CAAC;IAEM,QAAQ;QACb,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC;IAEM,uBAAuB;QAC5B,OAAO,IAAI,CAAC,oBAAoB,CAAC;IACnC,CAAC;IAEM,kBAAkB;QACvB,OAAO,IAAI,CAAC,gBAAgB,CAAC;IAC/B,CAAC;IAEM,oBAAoB;QACzB,OAAO,IAAI,CAAC,iBAAiB,CAAC;IAChC,CAAC;IAEM,0BAA0B;QAC/B,OAAO,IAAI,CAAC,uBAAuB,CAAC;IACtC,CAAC;IAEM,wBAAwB;QAC7B,OAAO,IAAI,CAAC,kBAAkB,CAAC;IACjC,CAAC;IAEM,YAAY;QACjB,OAAO;YACL,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE;YACnB,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;YAC/B,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE;YACvC,kBAAkB,EAAE,IAAI,CAAC,kBAAkB,YAAY,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,cAAc,EAAE;YAC7G,UAAU,EAAE,IAAI,CAAC,UAAU,YAAY,sBAAsB,CAAC,CAAC,CAAC;gBAC9D,GAAG,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE;gBACjD,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,OAAO,EAAE;gBAC1C,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE;gBACpD,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE;aACtD,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE;YAC9B,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE;YAC7C,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB,CAAC,UAAU,EAAE;YAC5D,gBAAgB,EAAE,IAAI,CAAC,gBAAgB;YACvC,iBAAiB,EAAE,IAAI,CAAC,iBAAiB,CAAC,UAAU,EAAE;YACtD,uBAAuB,EAAE,IAAI,CAAC,uBAAuB,CAAC,UAAU,EAAE;YAClE,kBAAkB,EAAE,IAAI,CAAC,kBAAkB;YAC3C,OAAO,EAAE,KAAK,CAAC,UAAU,EAAE,CAAC,OAAO,EAAE;YACrC,SAAS,EAAE,KAAK,CAAC,YAAY,EAAE,CAAC,WAAW,EAAE;SAC9C,CAAC;IACJ,CAAC;IAEO,mBAAmB;QACzB,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;YAAE,MAAM,IAAI,yBAAyB,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;IACnF,CAAC;IAEO,2BAA2B;QACjC,IAAI,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,YAAY,sBAAsB,CAAC,EAAE,CAAC;YAC1F,MAAM,IAAI,gBAAgB,CAAC,mEAAmE,CAAC,CAAC;QAClG,CAAC;QAED,IAAI,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,YAAY,sBAAsB,CAAC,EAAE,CAAC;YAC1F,MAAM,IAAI,gBAAgB,CAAC,kEAAkE,CAAC,CAAC;QACjG,CAAC;IACH,CAAC;CACF"} \ No newline at end of file +{"version":3,"file":"Project.js","sourceRoot":"","sources":["../../../../../../src/modules/project/core/model/Project.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/objects/ProjectList.d.ts b/backend/dist/src/modules/project/core/objects/ProjectList.d.ts new file mode 100644 index 00000000..45f4783c --- /dev/null +++ b/backend/dist/src/modules/project/core/objects/ProjectList.d.ts @@ -0,0 +1,9 @@ +import type IdEntity from "../../../shared/core/objects/IdEntity"; +import type PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class ProjectList extends ValueObject { + idList: IdEntity; + position: PositiveInteger; + constructor(idList: IdEntity, position: PositiveInteger); +} +//# sourceMappingURL=ProjectList.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/objects/ProjectList.d.ts.map b/backend/dist/src/modules/project/core/objects/ProjectList.d.ts.map new file mode 100644 index 00000000..adcc4d49 --- /dev/null +++ b/backend/dist/src/modules/project/core/objects/ProjectList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectList.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/objects/ProjectList.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,8CAA8C,CAAC;AAChF,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAC7B,MAAM,EAAE,QAAQ;IAAS,QAAQ,EAAE,eAAe;gBAAlD,MAAM,EAAE,QAAQ,EAAS,QAAQ,EAAE,eAAe;CAGxE"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/objects/ProjectList.js b/backend/dist/src/modules/project/core/objects/ProjectList.js new file mode 100644 index 00000000..c54f732c --- /dev/null +++ b/backend/dist/src/modules/project/core/objects/ProjectList.js @@ -0,0 +1,9 @@ +import ValueObject from "../../../shared/core/objects/ValueObject"; +export default class ProjectList extends ValueObject { + constructor(idList, position) { + super(); + this.idList = idList; + this.position = position; + } +} +//# sourceMappingURL=ProjectList.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/objects/ProjectList.js.map b/backend/dist/src/modules/project/core/objects/ProjectList.js.map new file mode 100644 index 00000000..db270ea1 --- /dev/null +++ b/backend/dist/src/modules/project/core/objects/ProjectList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectList.js","sourceRoot":"","sources":["../../../../../../src/modules/project/core/objects/ProjectList.ts"],"names":[],"mappings":"AAEA,OAAO,WAAW,MAAM,0CAA0C,CAAC;AAEnE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,WAAW;IAChD,YAAmB,MAAgB,EAAS,QAAyB;QACjE,KAAK,EAAE,CAAC;QADO,WAAM,GAAN,MAAM,CAAU;QAAS,aAAQ,GAAR,QAAQ,CAAiB;IAErE,CAAC;CACJ"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/repository/ProjectRepository.d.ts b/backend/dist/src/modules/project/core/repository/ProjectRepository.d.ts new file mode 100644 index 00000000..44385803 --- /dev/null +++ b/backend/dist/src/modules/project/core/repository/ProjectRepository.d.ts @@ -0,0 +1,10 @@ +import type IdEntity from "../../../shared/core/objects/IdEntity"; +import type ProjectCriteria from "../interfaces/ProjectCriteria"; +import type Project from "../model/Project"; +export default interface ProjectRepository { + create(project: Project): Promise; + update(project: Project): Promise; + getById(id: IdEntity): Promise; + getByCriteria(criteria: ProjectCriteria): Promise; +} +//# sourceMappingURL=ProjectRepository.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/repository/ProjectRepository.d.ts.map b/backend/dist/src/modules/project/core/repository/ProjectRepository.d.ts.map new file mode 100644 index 00000000..3e2c6df5 --- /dev/null +++ b/backend/dist/src/modules/project/core/repository/ProjectRepository.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectRepository.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/project/core/repository/ProjectRepository.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAClE,OAAO,KAAK,eAAe,MAAM,+BAA+B,CAAC;AACjE,OAAO,KAAK,OAAO,MAAM,kBAAkB,CAAC;AAE5C,MAAM,CAAC,OAAO,WAAW,iBAAiB;IACtC,MAAM,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IACxC,MAAM,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IACxC,OAAO,CAAC,EAAE,EAAE,QAAQ,GAAG,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC;IAC/C,aAAa,CAAC,QAAQ,EAAE,eAAe,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;CAChE"} \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/repository/ProjectRepository.js b/backend/dist/src/modules/project/core/repository/ProjectRepository.js new file mode 100644 index 00000000..0d7c92ac --- /dev/null +++ b/backend/dist/src/modules/project/core/repository/ProjectRepository.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=ProjectRepository.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/project/core/repository/ProjectRepository.js.map b/backend/dist/src/modules/project/core/repository/ProjectRepository.js.map new file mode 100644 index 00000000..dabd59cf --- /dev/null +++ b/backend/dist/src/modules/project/core/repository/ProjectRepository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProjectRepository.js","sourceRoot":"","sources":["../../../../../../src/modules/project/core/repository/ProjectRepository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/src/modules/shared/core/model/Entity.d.ts b/backend/dist/src/modules/shared/core/model/Entity.d.ts index 51eaf983..8dd74baf 100644 --- a/backend/dist/src/modules/shared/core/model/Entity.d.ts +++ b/backend/dist/src/modules/shared/core/model/Entity.d.ts @@ -2,29 +2,21 @@ import type DomainEvent from '../events/DomainEvent'; import DateTime from '../objects/DateTime'; import DeletedAt from '../objects/DeletedAt'; import type IdEntity from '../objects/IdEntity'; -import None from '../objects/None'; -import Version from '../objects/Version'; export default abstract class Entity { private tmpHistory; private lastUpdate; - private version; private deletedAt; - private owner; private readonly idEntity; - protected constructor(idEntity: IdEntity, owner: IdEntity | None); + protected constructor(idEntity: IdEntity); protected addEvent(event: DomainEvent): void; protected create(): void; - protected build(version: Version, deletedAt: DeletedAt): void; + protected build(deletedAt: DeletedAt): void; protected softDelete(): void; - changeOwner(newOwner: IdEntity | None): void; pullEvents(): DomainEvent[]; - ownership(child: Entity): boolean; getLastUpdate(): DateTime; - getVersion(): Version; getDeletedAt(): DeletedAt; exists(): boolean; getID(): IdEntity; - getOwner(): IdEntity | None; abstract toPrimitives(): unknown; } //# sourceMappingURL=Entity.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/shared/core/model/Entity.d.ts.map b/backend/dist/src/modules/shared/core/model/Entity.d.ts.map index 9f1b1abe..ed1b9738 100644 --- a/backend/dist/src/modules/shared/core/model/Entity.d.ts.map +++ b/backend/dist/src/modules/shared/core/model/Entity.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Entity.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/shared/core/model/Entity.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,WAAW,MAAM,uBAAuB,CAAC;AACrD,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAChD,OAAO,IAAI,MAAM,iBAAiB,CAAC;AACnC,OAAO,OAAO,MAAM,oBAAoB,CAAC;AAEzC,MAAM,CAAC,OAAO,CAAC,QAAQ,OAAO,MAAM;IAClC,OAAO,CAAC,UAAU,CAAqB;IACvC,OAAO,CAAC,UAAU,CAAY;IAC9B,OAAO,CAAC,OAAO,CAAW;IAC1B,OAAO,CAAC,SAAS,CAAa;IAC9B,OAAO,CAAC,KAAK,CAAmB;IAChC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAY;IAErC,SAAS,aAAa,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,GAAG,IAAI;IAKhE,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,WAAW,GAAG,IAAI;IAU5C,SAAS,CAAC,MAAM,IAAI,IAAI;IAKxB,SAAS,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,GAAG,IAAI;IAK7D,SAAS,CAAC,UAAU,IAAI,IAAI;IAIrB,WAAW,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,GAAG,IAAI;IAI5C,UAAU,IAAI,WAAW,EAAE;IAM3B,SAAS,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO;IAMjC,aAAa,IAAI,QAAQ;IAIzB,UAAU,IAAI,OAAO;IAIrB,YAAY,IAAI,SAAS;IAIzB,MAAM,IAAI,OAAO;IAIjB,KAAK,IAAI,QAAQ;IAIjB,QAAQ,IAAI,QAAQ,GAAG,IAAI;IAIlC,QAAQ,CAAC,YAAY,IAAI,OAAO;CACjC"} \ No newline at end of file +{"version":3,"file":"Entity.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/shared/core/model/Entity.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,WAAW,MAAM,uBAAuB,CAAC;AACrD,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAC7C,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAEhD,MAAM,CAAC,OAAO,CAAC,QAAQ,OAAO,MAAM;IAClC,OAAO,CAAC,UAAU,CAAqB;IACvC,OAAO,CAAC,UAAU,CAAY;IAC9B,OAAO,CAAC,SAAS,CAAa;IAC9B,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAY;IAErC,SAAS,aAAa,QAAQ,EAAE,QAAQ;IAIxC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,WAAW,GAAG,IAAI;IAS5C,SAAS,CAAC,MAAM,IAAI,IAAI;IAIxB,SAAS,CAAC,KAAK,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI;IAI3C,SAAS,CAAC,UAAU,IAAI,IAAI;IAIrB,UAAU,IAAI,WAAW,EAAE;IAM3B,aAAa,IAAI,QAAQ;IAIzB,YAAY,IAAI,SAAS;IAIzB,MAAM,IAAI,OAAO;IAIjB,KAAK,IAAI,QAAQ;IAIxB,QAAQ,CAAC,YAAY,IAAI,OAAO;CACjC"} \ No newline at end of file diff --git a/backend/dist/src/modules/shared/core/model/Entity.js b/backend/dist/src/modules/shared/core/model/Entity.js index 245c922f..91d1bb23 100644 --- a/backend/dist/src/modules/shared/core/model/Entity.js +++ b/backend/dist/src/modules/shared/core/model/Entity.js @@ -1,14 +1,10 @@ import ResourceNotFound from '../errors/ResourceNotFound'; -import Unauthorized from '../errors/Unauthorized'; import DateTime from '../objects/DateTime'; import DeletedAt from '../objects/DeletedAt'; -import None from '../objects/None'; -import Version from '../objects/Version'; export default class Entity { - constructor(idEntity, owner) { + constructor(idEntity) { this.tmpHistory = []; this.idEntity = idEntity; - this.owner = owner; } addEvent(event) { if (!this.deletedAt.exists()) { @@ -16,39 +12,24 @@ export default class Entity { } this.tmpHistory.push(event); this.lastUpdate = event.getDate(); - this.version = this.version.increment(); } create() { - this.version = new Version(0); this.deletedAt = DeletedAt.createActive(); } - build(version, deletedAt) { - this.version = version; + build(deletedAt) { this.deletedAt = deletedAt; } softDelete() { this.deletedAt = DeletedAt.delete(); } - changeOwner(newOwner) { - this.owner = newOwner; - } pullEvents() { const events = this.tmpHistory; this.tmpHistory = []; return events; } - ownership(child) { - const isOwned = child.getOwner() instanceof None ? false : child.getOwner() === this.idEntity; - if (!isOwned) - throw new Unauthorized(`Resource ${child.getID()} is not owned by ${this.idEntity}`, child); - return true; - } getLastUpdate() { return this.lastUpdate; } - getVersion() { - return this.version; - } getDeletedAt() { return this.deletedAt; } @@ -58,8 +39,5 @@ export default class Entity { getID() { return this.idEntity; } - getOwner() { - return this.owner; - } } //# sourceMappingURL=Entity.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/shared/core/model/Entity.js.map b/backend/dist/src/modules/shared/core/model/Entity.js.map index 7504e002..1a305503 100644 --- a/backend/dist/src/modules/shared/core/model/Entity.js.map +++ b/backend/dist/src/modules/shared/core/model/Entity.js.map @@ -1 +1 @@ -{"version":3,"file":"Entity.js","sourceRoot":"","sources":["../../../../../../src/modules/shared/core/model/Entity.ts"],"names":[],"mappings":"AAAA,OAAO,gBAAgB,MAAM,4BAA4B,CAAC;AAC1D,OAAO,YAAY,MAAM,wBAAwB,CAAC;AAElD,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAE7C,OAAO,IAAI,MAAM,iBAAiB,CAAC;AACnC,OAAO,OAAO,MAAM,oBAAoB,CAAC;AAEzC,MAAM,CAAC,OAAO,OAAgB,MAAM;IAQlC,YAAsB,QAAkB,EAAE,KAAsB;QAPxD,eAAU,GAAkB,EAAE,CAAC;QAQrC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IAES,QAAQ,CAAC,KAAkB;QACnC,IAAG,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,EAAC,CAAC;YAC3B,MAAM,IAAI,gBAAgB,CAAC,sCAAsC,EAAE,EAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QACxG,CAAC;QAED,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;QAClC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,CAAC;IAC1C,CAAC;IAES,MAAM;QACd,IAAI,CAAC,OAAO,GAAG,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,YAAY,EAAE,CAAC;IAC5C,CAAC;IAES,KAAK,CAAC,OAAgB,EAAE,SAAoB;QACpD,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAES,UAAU;QAClB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC;IACtC,CAAC;IAEM,WAAW,CAAC,QAAyB;QAC1C,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;IACxB,CAAC;IAEM,UAAU;QACf,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC;QAC/B,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,OAAO,MAAM,CAAC;IAChB,CAAC;IAEM,SAAS,CAAC,KAAa;QAC5B,MAAM,OAAO,GAAG,KAAK,CAAC,QAAQ,EAAE,YAAY,IAAI,CAAA,CAAC,CAAC,KAAK,CAAA,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,KAAK,IAAI,CAAC,QAAQ,CAAC;QAC5F,IAAG,CAAC,OAAO;YAAE,MAAM,IAAI,YAAY,CAAC,YAAY,KAAK,CAAC,KAAK,EAAE,oBAAoB,IAAI,CAAC,QAAQ,EAAE,EAAE,KAAK,CAAC,CAAC;QACzG,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,CAAC,UAAU,CAAC;IACzB,CAAC;IAEM,UAAU;QACf,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAEM,YAAY;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,MAAM;QACX,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC;IACjC,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;IAEM,QAAQ;QACb,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;CAGF"} \ No newline at end of file +{"version":3,"file":"Entity.js","sourceRoot":"","sources":["../../../../../../src/modules/shared/core/model/Entity.ts"],"names":[],"mappings":"AAAA,OAAO,gBAAgB,MAAM,4BAA4B,CAAC;AAE1D,OAAO,QAAQ,MAAM,qBAAqB,CAAC;AAC3C,OAAO,SAAS,MAAM,sBAAsB,CAAC;AAG7C,MAAM,CAAC,OAAO,OAAgB,MAAM;IAMlC,YAAsB,QAAkB;QALhC,eAAU,GAAkB,EAAE,CAAC;QAMrC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;IAES,QAAQ,CAAC,KAAkB;QACnC,IAAG,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,EAAC,CAAC;YAC3B,MAAM,IAAI,gBAAgB,CAAC,sCAAsC,EAAE,EAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAC,CAAC,CAAC;QACxG,CAAC;QAED,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC5B,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,OAAO,EAAE,CAAC;IACpC,CAAC;IAES,MAAM;QACd,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,YAAY,EAAE,CAAC;IAC5C,CAAC;IAES,KAAK,CAAC,SAAoB;QAClC,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAES,UAAU;QAClB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC;IACtC,CAAC;IAEM,UAAU;QACf,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC;QAC/B,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,OAAO,MAAM,CAAC;IAChB,CAAC;IAEM,aAAa;QAClB,OAAO,IAAI,CAAC,UAAU,CAAC;IACzB,CAAC;IAEM,YAAY;QACjB,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAEM,MAAM;QACX,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC;IACjC,CAAC;IAEM,KAAK;QACV,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;CAGF"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.d.ts b/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.d.ts deleted file mode 100644 index 9ddf0216..00000000 --- a/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; -export default class CannotDeleteIndividuallyTaskArchivedByOtherEntity extends CoreError { - constructor(info?: unknown); -} -//# sourceMappingURL=CannotDeleteIndividuallyTaskArchivedByOtherEntity.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.d.ts.map b/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.d.ts.map deleted file mode 100644 index ed8cc4db..00000000 --- a/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CannotDeleteIndividuallyTaskArchivedByOtherEntity.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,iDAAkD,SAAQ,SAAS;gBAC1E,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.js b/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.js deleted file mode 100644 index 1e5531f0..00000000 --- a/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.js +++ /dev/null @@ -1,8 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; -export default class CannotDeleteIndividuallyTaskArchivedByOtherEntity extends CoreError { - constructor(info) { - super('Cannot delete individually a task that is archived by other entity', info); - Object.setPrototypeOf(this, CannotDeleteIndividuallyTaskArchivedByOtherEntity.prototype); - } -} -//# sourceMappingURL=CannotDeleteIndividuallyTaskArchivedByOtherEntity.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.js.map b/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.js.map deleted file mode 100644 index bccd2e11..00000000 --- a/backend/dist/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CannotDeleteIndividuallyTaskArchivedByOtherEntity.js","sourceRoot":"","sources":["../../../../../../src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,iDAAkD,SAAQ,SAAS;IACtF,YAAY,IAAc;QACxB,KAAK,CAAC,oEAAoE,EAAE,IAAI,CAAC,CAAC;QAClF,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,iDAAiD,CAAC,SAAS,CAAC,CAAC;IAC3F,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.d.ts b/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.d.ts deleted file mode 100644 index 7f536460..00000000 --- a/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; -export default class CannotModifyArchivedTasks extends CoreError { - constructor(info?: unknown); -} -//# sourceMappingURL=CannotModifyArchivedTasks.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.d.ts.map b/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.d.ts.map deleted file mode 100644 index deeca4fb..00000000 --- a/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CannotModifyArchivedTasks.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/task/core/error/CannotModifyArchivedTasks.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;gBAClD,IAAI,CAAC,EAAE,OAAO;CAI3B"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.js b/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.js deleted file mode 100644 index 888d5a13..00000000 --- a/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.js +++ /dev/null @@ -1,8 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; -export default class CannotModifyArchivedTasks extends CoreError { - constructor(info) { - super('Cannot modify archived tasks', info); - Object.setPrototypeOf(this, CannotModifyArchivedTasks.prototype); - } -} -//# sourceMappingURL=CannotModifyArchivedTasks.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.js.map b/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.js.map deleted file mode 100644 index 8ba1708b..00000000 --- a/backend/dist/src/modules/task/core/error/CannotModifyArchivedTasks.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CannotModifyArchivedTasks.js","sourceRoot":"","sources":["../../../../../../src/modules/task/core/error/CannotModifyArchivedTasks.ts"],"names":[],"mappings":"AAAA,OAAO,SAAS,MAAM,uCAAuC,CAAC;AAE9D,MAAM,CAAC,OAAO,OAAO,yBAA0B,SAAQ,SAAS;IAC9D,YAAY,IAAc;QACxB,KAAK,CAAC,8BAA8B,EAAE,IAAI,CAAC,CAAC;QAC5C,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,yBAAyB,CAAC,SAAS,CAAC,CAAC;IACnE,CAAC;CACF"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/error/MemberMustBeActive.js b/backend/dist/src/modules/task/core/error/MemberMustBeActive.js index 20592e1a..77d119d2 100644 --- a/backend/dist/src/modules/task/core/error/MemberMustBeActive.js +++ b/backend/dist/src/modules/task/core/error/MemberMustBeActive.js @@ -1,7 +1,7 @@ import CoreError from '../../../shared/core/errors/CoreError'; export default class MemberMustBeActive extends CoreError { constructor(info) { - super('The membes must be active', info); + super('The member must be active', info); Object.setPrototypeOf(this, MemberMustBeActive.prototype); } } diff --git a/backend/dist/src/modules/task/core/interface/TaskParams.d.ts b/backend/dist/src/modules/task/core/interface/TaskParams.d.ts index 1b58924a..55498130 100644 --- a/backend/dist/src/modules/task/core/interface/TaskParams.d.ts +++ b/backend/dist/src/modules/task/core/interface/TaskParams.d.ts @@ -4,7 +4,6 @@ export default interface TaskParams { positionInList: number; state: string; archived: boolean; - listArchived: boolean; id: string; idProject: string; assigned: string[]; @@ -14,7 +13,6 @@ export default interface TaskParams { dueDate: Date | null; isOverdue: boolean; isStarted: boolean; - version: number | null; deletedAt: Date | null; } //# sourceMappingURL=TaskParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/interface/TaskParams.d.ts.map b/backend/dist/src/modules/task/core/interface/TaskParams.d.ts.map index 6fd17899..cb6d579d 100644 --- a/backend/dist/src/modules/task/core/interface/TaskParams.d.ts.map +++ b/backend/dist/src/modules/task/core/interface/TaskParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TaskParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/task/core/interface/TaskParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,UAAU;IACjC,KAAK,EAAE,MAAM,CAAC;IACd,aAAa,EAAE,MAAM,CAAC;IACtB,cAAc,EAAE,MAAM,CAAC;IACvB,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,OAAO,CAAC;IAClB,YAAY,EAAE,OAAO,CAAC;IACtB,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,UAAU,EAAE,MAAM,EAAE,CAAC;IACrB,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;IACvB,OAAO,EAAE,IAAI,GAAG,IAAI,CAAC;IACrB,SAAS,EAAE,OAAO,CAAC;IACnB,SAAS,EAAE,OAAO,CAAC;IACnB,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"TaskParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/task/core/interface/TaskParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,UAAU;IACjC,KAAK,EAAE,MAAM,CAAC;IACd,aAAa,EAAE,MAAM,CAAC;IACtB,cAAc,EAAE,MAAM,CAAC;IACvB,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,OAAO,CAAC;IAClB,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,EAAE,MAAM,CAAC;IAClB,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,UAAU,EAAE,MAAM,EAAE,CAAC;IACrB,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;IACvB,OAAO,EAAE,IAAI,GAAG,IAAI,CAAC;IACrB,SAAS,EAAE,OAAO,CAAC;IACnB,SAAS,EAAE,OAAO,CAAC;IACnB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/model/Task.d.ts b/backend/dist/src/modules/task/core/model/Task.d.ts index 14ee7019..cfb9b4ca 100644 --- a/backend/dist/src/modules/task/core/model/Task.d.ts +++ b/backend/dist/src/modules/task/core/model/Task.d.ts @@ -12,10 +12,10 @@ import PositiveInteger from '../../../shared/core/objects/PositiveInteger'; export default class Task extends Entity { private title; private listContainer; + private idProject; private positionInList; private state; private archived; - private listArchived; private description; private startDate; private dueDate; @@ -24,6 +24,7 @@ export default class Task extends Entity { private categories; private assigned; private constructor(); + private ensureNotArchived; static fromPrimitives(params: TaskParams): Task; static create(title: TaskTitle, listContainer: IdEntity, positionInList: PositiveInteger, state: TaskState, archived: boolean, id: TaskId, idProject: IdEntity, description: Text | None, startDate: DateTime | None, dueDate: DateTime | None, categories: Collection, assigned: Collection, actor: IdEntity, key: string): Task; delete(actor: IdEntity, key: string): void; @@ -43,13 +44,10 @@ export default class Task extends Entity { exportToProject(newProject: IdEntity, idList: IdEntity, positionInList: PositiveInteger, actor: IdEntity, key: string): void; setStarted(key: string): void; setOverDue(key: string): void; + isAssigned(assigned: IdEntity): boolean; updatePosition(positionInList: PositiveInteger): void; - archiveByOther(): void; - unarchiveByOther(): void; - deleteByOther(): void; - protected isArchived(): boolean; - protected cannotBeModified(): boolean; - protected isCompleted(): boolean; + isArchived(): boolean; + isCompleted(): boolean; overDue(): boolean; getIdProject(): IdEntity; getTitle(): TaskTitle; @@ -63,7 +61,6 @@ export default class Task extends Entity { getIsStarted(): boolean; getIsOverdue(): boolean; getPositionInList(): PositiveInteger; - isArchivedByList(): boolean; toPrimitives(): TaskParams; } //# sourceMappingURL=Task.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/model/Task.d.ts.map b/backend/dist/src/modules/task/core/model/Task.d.ts.map index e82d6f3d..9f791249 100644 --- a/backend/dist/src/modules/task/core/model/Task.d.ts.map +++ b/backend/dist/src/modules/task/core/model/Task.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Task.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Task.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/model/Task.js b/backend/dist/src/modules/task/core/model/Task.js index 5fada266..3f887432 100644 --- a/backend/dist/src/modules/task/core/model/Task.js +++ b/backend/dist/src/modules/task/core/model/Task.js @@ -16,7 +16,6 @@ import TaskTitle from '../objects/TaskTitle'; import TaskCreated from '../events/TaskCreated'; import TaskState from '../objects/TaskState'; import TaskDeleted from '../events/TaskDeleted'; -import CannotModifyArchivedTasks from '../error/CannotModifyArchivedTasks'; import TaskNeedsToBeArchivedBeforeDeleteIt from '../error/TaskNeedsToBeArchivedBeforeDeleteIt'; import InvalidStartDate from '../error/InvalidStartDateTime'; import InvalidDueDate from '../error/InvalidDueDateTime'; @@ -25,21 +24,17 @@ import TaskCategoryDeleted from '../events/TaskCategoryDeleted'; import TaskContributorDeleted from '../events/TaskMemberDeleted'; import TaskMemberAdded from '../events/TaskMemberAdded'; import IdEntity from '../../../shared/core/objects/IdEntity'; -import Version from '../../../shared/core/objects/Version'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; import Text from '../../../shared/core/objects/Text'; import Collection from '../../../shared/core/objects/Collection'; import InvalidOperation from '../../../shared/core/errors/InvalidOperation'; import TaskStarted from '../events/TaskStarted'; import TaskOverDue from '../events/TaskOverDue'; -import TaskIsAlreadyArchived from '../error/TaskIsAlreadyArchived'; -import CannotDeleteIndividuallyTaskArchivedByOtherEntity from '../error/CannotDeleteIndividuallyTaskArchivedByOtherEntity'; import PositiveInteger from '../../../shared/core/objects/PositiveInteger'; export default class Task extends Entity { - constructor(title, listContainer, positionInList, state, archived, listArchived, id, idProject, description, startDate, dueDate, isOverDue, isStarted, categories, assigned) { - super(id, idProject); + constructor(title, listContainer, positionInList, state, archived, id, idProject, description, startDate, dueDate, isOverDue, isStarted, categories, assigned) { + super(id); this.archived = false; - this.listArchived = false; this.startDate = new None(); this.dueDate = new None(); this.isStarted = false; @@ -47,8 +42,8 @@ export default class Task extends Entity { this.categories = new Collection([], [], []); this.assigned = new Collection([], [], []); this.title = title; + this.idProject = idProject; this.archived = archived; - this.listArchived = listArchived; this.state = state; this.description = description; this.startDate = startDate; @@ -60,6 +55,11 @@ export default class Task extends Entity { this.categories = categories; this.assigned = assigned; } + ensureNotArchived() { + if (this.archived) { + throw new InvalidOperation('canot modify archived tasks'); + } + } //build from primitives static fromPrimitives(params) { const categories = params.categories.map((category) => { @@ -68,20 +68,18 @@ export default class Task extends Entity { const assigned = params.assigned.map((assign) => { return new IdEntity(assign); }); - const task = new Task(new TaskTitle(params.title), new IdEntity(params.listContainer), new PositiveInteger(params.positionInList), TaskState.create(params.state), params.archived, params.listArchived ?? false, new TaskId(params.id), new IdEntity(params.idProject), params.description ? new Text(params.description) : new None(), params.startDate instanceof Date ? DateTime.create(params.startDate) : new None(), params.dueDate instanceof Date ? DateTime.create(params.dueDate) : new None(), params.isOverdue, params.isStarted, new Collection(categories, [], []), new Collection(assigned, [], [])); - task.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + const task = new Task(new TaskTitle(params.title), new IdEntity(params.listContainer), new PositiveInteger(params.positionInList), TaskState.create(params.state), params.archived, new TaskId(params.id), new IdEntity(params.idProject), params.description ? new Text(params.description) : new None(), params.startDate instanceof Date ? DateTime.create(params.startDate) : new None(), params.dueDate instanceof Date ? DateTime.create(params.dueDate) : new None(), params.isOverdue, params.isStarted, new Collection(categories, [], []), new Collection(assigned, [], [])); + task.build(DeletedAt.createFromPrimitive(params.deletedAt)); return task; } //mutable methods static create(title, listContainer, positionInList, state, archived, id, idProject, description, startDate, dueDate, categories, assigned, actor, key) { - const task = new Task(title, listContainer, positionInList, state, archived, false, id, idProject, description, startDate, dueDate, false, false, categories, assigned); + const task = new Task(title, listContainer, positionInList, state, archived, id, idProject, description, startDate, dueDate, false, false, categories, assigned); task.create(); task.addEvent(new TaskCreated(key, DateTime.now(), actor, task.getIdProject(), task.getID(), task.toPrimitives())); return task; } delete(actor, key) { - if (this.listArchived) - throw new CannotDeleteIndividuallyTaskArchivedByOtherEntity({ id: this.getID().getID() }); if (!this.isArchived()) { throw new TaskNeedsToBeArchivedBeforeDeleteIt(super.getID()); } @@ -89,20 +87,17 @@ export default class Task extends Entity { super.softDelete(); } removeCategory(category, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.categories = this.categories.deleteItem(category); this.addEvent(new TaskCategoryDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID(), category)); } removeAssigned(assigned, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.assigned = this.assigned.deleteItem(assigned); this.addEvent(new TaskContributorDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID(), assigned)); } move(list, positionInList, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.listContainer = list; this.positionInList = positionInList; this.addEvent(new TaskMoved(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.listContainer, this.positionInList)); @@ -112,20 +107,17 @@ export default class Task extends Entity { this.addEvent(new TaskUnarchived(key, DateTime.now(), actor, this.getIdProject(), super.getID())); } archive(actor, key) { - if (this.listArchived) - throw new TaskIsAlreadyArchived({ taskId: this.getID().getID() }); + this.ensureNotArchived(); this.archived = true; this.addEvent(new TaskArchived(key, DateTime.now(), actor, this.getIdProject(), super.getID())); } assignMember(actor, key, assigned) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.assigned = this.assigned.addItem(assigned); this.addEvent(new TaskMemberAdded(key, DateTime.now(), actor, this.getIdProject(), super.getID(), assigned)); } updateStartDate(date, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (this.dueDate instanceof DateTime) { if (!DateTime.isBefore(date, this.dueDate)) { throw new InvalidStartDate({ startDate: date, dueDate: this.dueDate }); @@ -135,8 +127,7 @@ export default class Task extends Entity { this.addEvent(new TaskBeginDateUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.startDate)); } updateDueDate(date, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (this.startDate instanceof DateTime) { if (!DateTime.isAfter(date, this.startDate)) { throw new InvalidDueDate({ dueDate: date, startDate: this.startDate }); @@ -146,83 +137,67 @@ export default class Task extends Entity { this.addEvent(new TaskDueDateUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.dueDate)); } updateTitle(title, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.title = title; this.addEvent(new TitleUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.title)); } updateDescription(description, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.description = description; this.addEvent(new TaskDescriptionUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), description)); } addCategory(category, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.categories = this.categories.addItem(category); this.addEvent(new TaskCategoryAdded(key, DateTime.now(), actor, this.getIdProject(), super.getID(), category)); } markAsFinished(actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (this.state.isCompleted()) return; this.state = TaskState.completed(); this.addEvent(new TaskFinished(key, DateTime.now(), actor, this.getIdProject(), super.getID())); } markAsPending(actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (!this.state.isCompleted()) return; this.state = TaskState.pending(); this.addEvent(new TaskMarkedAsPending(key, DateTime.now(), actor, this.getIdProject(), super.getID())); } exportToProject(newProject, idList, positionInList, actor, key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.listContainer = idList; this.positionInList = positionInList; - super.changeOwner(newProject); + this.idProject = newProject; this.addEvent(new TaskExported(key, DateTime.now(), actor, newProject, super.getID(), idList, positionInList)); } setStarted(key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (this.isCompleted()) throw new InvalidOperation('Cannot start a completed task'); this.isStarted = true; this.addEvent(new TaskStarted(key, DateTime.now(), this.getIdProject(), super.getID())); } setOverDue(key) { - if (this.cannotBeModified()) - throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (this.isCompleted()) throw new InvalidOperation('Cannot start a completed task'); this.isOverdue = true; this.addEvent(new TaskOverDue(key, DateTime.now(), this.getIdProject(), super.getID())); } + isAssigned(assigned) { + const exists = this.assigned.getItems().find(a => a.getID() === assigned.getID()); + return exists !== undefined; + } //mutable methods accesible for another classes updatePosition(positionInList) { this.positionInList = positionInList; } - archiveByOther() { - this.listArchived = true; - } - unarchiveByOther() { - this.listArchived = false; - } - deleteByOther() { - super.softDelete(); - } //getters isArchived() { return this.archived; } - cannotBeModified() { - return this.archived || this.listArchived; - } isCompleted() { return this.state.isCompleted(); } @@ -233,7 +208,7 @@ export default class Task extends Entity { return true; } getIdProject() { - return super.getOwner(); + return this.idProject; } getTitle() { return this.title; @@ -268,9 +243,6 @@ export default class Task extends Entity { getPositionInList() { return this.positionInList; } - isArchivedByList() { - return this.listArchived; - } toPrimitives() { return { title: this.title.getTitle(), @@ -278,9 +250,8 @@ export default class Task extends Entity { positionInList: this.positionInList.getValue(), state: this.state.getState(), archived: this.archived, - listArchived: this.listArchived, id: super.getID().getID(), - idProject: super.getOwner().getID(), + idProject: this.idProject.getID(), categories: this.categories.getPrimitives(), assigned: this.assigned.getPrimitives(), description: (this.description instanceof None) ? null : this.description.getText(), @@ -288,7 +259,6 @@ export default class Task extends Entity { isOverdue: this.isOverdue, isStarted: this.isStarted, dueDate: this.dueDate instanceof DateTime ? this.dueDate.getDate() : null, - version: super.getVersion().valueOf(), deletedAt: super.getDeletedAt().toPrimitive(), }; } diff --git a/backend/dist/src/modules/task/core/model/Task.js.map b/backend/dist/src/modules/task/core/model/Task.js.map index 2200fe18..4a9b7c97 100644 --- a/backend/dist/src/modules/task/core/model/Task.js.map +++ b/backend/dist/src/modules/task/core/model/Task.js.map @@ -1 +1 @@ -{"version":3,"file":"Task.js","sourceRoot":"","sources":["../../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Task.js","sourceRoot":"","sources":["../../../../../../src/modules/task/core/model/Task.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/model/TaskAttachment.d.ts b/backend/dist/src/modules/task/core/model/TaskAttachment.d.ts deleted file mode 100644 index a96b5702..00000000 --- a/backend/dist/src/modules/task/core/model/TaskAttachment.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -import Entity from '../../../shared/core/model/Entity'; -import type IdEntity from '../../../shared/core/objects/IdEntity'; -import Attachment from '../../../shared/core/objects/Attachment'; -import Url from '../../../shared/core/objects/URL'; -import Text from '../../../shared/core/objects/Text'; -import IntNumber from '../../../shared/core/objects/IntNumber'; -import TaskAttachmentId from '../objects/TaskAttachmentId'; -import type TaskAttachmentParams from '../interface/TaskAttachmentParams'; -import type { AllowedAttachments } from '../../../shared/core/types/AllowedAttachment.types'; -export default class TaskAttachment extends Entity { - private attachment; - private constructor(); - static create(attachment: Attachment, id: TaskAttachmentId, taskId: IdEntity, actor: IdEntity, key: string): TaskAttachment; - static fromPrimitives(params: TaskAttachmentParams): TaskAttachment; - changeName(name: Text, actor: IdEntity, key: string): void; - delete(actor: IdEntity, key: string): void; - getAttachment(): Attachment; - getUrl(): Url; - getType(): AllowedAttachments; - getName(): Text; - getSize(): IntNumber; - getTaskId(): IdEntity; - toPrimitives(): TaskAttachmentParams; -} -//# sourceMappingURL=TaskAttachment.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/model/TaskAttachment.d.ts.map b/backend/dist/src/modules/task/core/model/TaskAttachment.d.ts.map deleted file mode 100644 index c9dce441..00000000 --- a/backend/dist/src/modules/task/core/model/TaskAttachment.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TaskAttachment.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/task/core/model/TaskAttachment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,KAAK,QAAQ,MAAM,uCAAuC,CAAC;AAIlE,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAI/D,OAAO,gBAAgB,MAAM,6BAA6B,CAAC;AAC3D,OAAO,KAAK,oBAAoB,MAAM,mCAAmC,CAAC;AAC1E,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,oDAAoD,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,MAAM;IAChD,OAAO,CAAC,UAAU,CAAc;IAEhC,OAAO;WAKO,MAAM,CAClB,UAAU,EAAE,UAAU,EACtB,EAAE,EAAE,gBAAgB,EACpB,MAAM,EAAE,QAAQ,EAChB,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,GACV,cAAc;WAiBH,cAAc,CAAC,MAAM,EAAE,oBAAoB,GAAG,cAAc;IAgBnE,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAmB1D,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAK1C,aAAa,IAAI,UAAU;IAI3B,MAAM,IAAI,GAAG;IAIb,OAAO,IAAI,kBAAkB;IAI7B,OAAO,IAAI,IAAI;IAIf,OAAO,IAAI,SAAS;IAIpB,SAAS,IAAI,QAAQ;IAIrB,YAAY,IAAI,oBAAoB;CAc5C"} \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/model/TaskAttachment.js b/backend/dist/src/modules/task/core/model/TaskAttachment.js deleted file mode 100644 index 81e0fc7b..00000000 --- a/backend/dist/src/modules/task/core/model/TaskAttachment.js +++ /dev/null @@ -1,71 +0,0 @@ -import Entity from '../../../shared/core/model/Entity'; -import DateTime from '../../../shared/core/objects/DateTime'; -import None from '../../../shared/core/objects/None'; -import Version from '../../../shared/core/objects/Version'; -import DeletedAt from '../../../shared/core/objects/DeletedAt'; -import Attachment from '../../../shared/core/objects/Attachment'; -import Url from '../../../shared/core/objects/URL'; -import Text from '../../../shared/core/objects/Text'; -import IntNumber from '../../../shared/core/objects/IntNumber'; -import TaskAttachmentCreated from '../events/TaskAttachmentCreated'; -import TaskAttachmentNameChanged from '../events/TaskAttachmentNameChanged'; -import TaskAttachmentDeleted from '../events/TaskAttachmentDeleted'; -import TaskAttachmentId from '../objects/TaskAttachmentId'; -export default class TaskAttachment extends Entity { - constructor(attachment, id, taskId) { - super(id, taskId); - this.attachment = attachment; - } - static create(attachment, id, taskId, actor, key) { - const taskAttachment = new TaskAttachment(attachment, id, taskId); - taskAttachment.create(); - taskAttachment.addEvent(new TaskAttachmentCreated(key, DateTime.now(), actor, taskId, taskAttachment.getID(), attachment)); - return taskAttachment; - } - static fromPrimitives(params) { - const taskAttachment = new TaskAttachment(new Attachment(new Url(params.attachment.url), params.attachment.type, new Text(params.attachment.name), new IntNumber(params.attachment.size)), new TaskAttachmentId(params.id), new IdEntity(params.idTask)); - taskAttachment.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); - return taskAttachment; - } - changeName(name, actor, key) { - this.attachment = new Attachment(this.attachment.getUrl(), this.attachment.getType(), name, this.attachment.getSize()); - this.addEvent(new TaskAttachmentNameChanged(key, DateTime.now(), actor, this.getTaskId(), super.getID(), name)); - } - delete(actor, key) { - this.addEvent(new TaskAttachmentDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID())); - super.softDelete(); - } - getAttachment() { - return this.attachment; - } - getUrl() { - return this.attachment.getUrl(); - } - getType() { - return this.attachment.getType(); - } - getName() { - return this.attachment.getName(); - } - getSize() { - return this.attachment.getSize(); - } - getTaskId() { - return super.getOwner(); - } - toPrimitives() { - return { - id: super.getID().getID(), - idTask: this.getTaskId().getID(), - attachment: { - url: this.attachment.getUrl().getUrl(), - type: this.attachment.getType(), - name: this.attachment.getName().getText(), - size: this.attachment.getSize().getValue(), - }, - version: super.getVersion().valueOf(), - deletedAt: super.getDeletedAt().toPrimitive(), - }; - } -} -//# sourceMappingURL=TaskAttachment.js.map \ No newline at end of file diff --git a/backend/dist/src/modules/task/core/model/TaskAttachment.js.map b/backend/dist/src/modules/task/core/model/TaskAttachment.js.map deleted file mode 100644 index 5ca43802..00000000 --- a/backend/dist/src/modules/task/core/model/TaskAttachment.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TaskAttachment.js","sourceRoot":"","sources":["../../../../../../src/modules/task/core/model/TaskAttachment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/src/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts b/backend/dist/src/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts index a56205fd..cdaf4844 100644 --- a/backend/dist/src/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts +++ b/backend/dist/src/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts @@ -7,7 +7,6 @@ export default interface TaskAttachmentParams { name: string; size: number; }; - version: number | null; deletedAt: Date | null; } //# sourceMappingURL=TaskAttachmentParams.d.ts.map \ No newline at end of file diff --git a/backend/dist/src/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts.map b/backend/dist/src/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts.map index 3ff2bc3d..c90be86b 100644 --- a/backend/dist/src/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts.map +++ b/backend/dist/src/modules/taskAttachment/core/interface/TaskAttachmentParams.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TaskAttachmentParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/taskAttachment/core/interface/TaskAttachmentParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,oBAAoB;IAC3C,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,UAAU,EAAE;QACV,GAAG,EAAE,MAAM,CAAC;QACZ,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE,MAAM,CAAC;KACd,CAAC;IACF,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"TaskAttachmentParams.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/taskAttachment/core/interface/TaskAttachmentParams.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,oBAAoB;IAC3C,EAAE,EAAE,MAAM,CAAC;IACX,MAAM,EAAE,MAAM,CAAC;IACf,UAAU,EAAE;QACV,GAAG,EAAE,MAAM,CAAC;QACZ,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE,MAAM,CAAC;QACb,IAAI,EAAE,MAAM,CAAC;KACd,CAAC;IACF,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC;CACxB"} \ No newline at end of file diff --git a/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.d.ts b/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.d.ts index 9d0c7688..1e5248c4 100644 --- a/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.d.ts +++ b/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.d.ts @@ -9,8 +9,9 @@ import type TaskAttachmentParams from '../interface/TaskAttachmentParams'; import type { AllowedAttachments } from '../../../shared/core/types/AllowedAttachment.types'; export default class TaskAttachment extends Entity { private attachment; + private task; private constructor(); - static create(attachment: Attachment, id: TaskAttachmentId, taskId: IdEntity, actor: IdEntity, key: string): TaskAttachment; + static create(attachment: Attachment, id: TaskAttachmentId, task: IdEntity, actor: IdEntity, key: string): TaskAttachment; static fromPrimitives(params: TaskAttachmentParams): TaskAttachment; changeName(name: Text, actor: IdEntity, key: string): void; delete(actor: IdEntity, key: string): void; @@ -19,6 +20,7 @@ export default class TaskAttachment extends Entity { getType(): AllowedAttachments; getName(): Text; getSize(): IntNumber; + getTask(): IdEntity; getTaskId(): IdEntity; toPrimitives(): TaskAttachmentParams; } diff --git a/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.d.ts.map b/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.d.ts.map index dc7ff29f..613dd9c6 100644 --- a/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.d.ts.map +++ b/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"TaskAttachment.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAG7D,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAI/D,OAAO,gBAAgB,MAAM,6BAA6B,CAAC;AAC3D,OAAO,KAAK,oBAAoB,MAAM,mCAAmC,CAAC;AAC1E,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,oDAAoD,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,MAAM;IAChD,OAAO,CAAC,UAAU,CAAc;IAEhC,OAAO;WAKO,MAAM,CAClB,UAAU,EAAE,UAAU,EACtB,EAAE,EAAE,gBAAgB,EACpB,MAAM,EAAE,QAAQ,EAChB,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,GACV,cAAc;WAiBH,cAAc,CAAC,MAAM,EAAE,oBAAoB,GAAG,cAAc;IAgBnE,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAmB1D,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAK1C,aAAa,IAAI,UAAU;IAI3B,MAAM,IAAI,GAAG;IAIb,OAAO,IAAI,kBAAkB;IAI7B,OAAO,IAAI,IAAI;IAIf,OAAO,IAAI,SAAS;IAIpB,SAAS,IAAI,QAAQ;IAIrB,YAAY,IAAI,oBAAoB;CAc5C"} \ No newline at end of file +{"version":3,"file":"TaskAttachment.d.ts","sourceRoot":"","sources":["../../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,mCAAmC,CAAC;AAEvD,OAAO,QAAQ,MAAM,uCAAuC,CAAC;AAE7D,OAAO,UAAU,MAAM,yCAAyC,CAAC;AACjE,OAAO,GAAG,MAAM,kCAAkC,CAAC;AACnD,OAAO,IAAI,MAAM,mCAAmC,CAAC;AACrD,OAAO,SAAS,MAAM,wCAAwC,CAAC;AAI/D,OAAO,gBAAgB,MAAM,6BAA6B,CAAC;AAC3D,OAAO,KAAK,oBAAoB,MAAM,mCAAmC,CAAC;AAC1E,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,oDAAoD,CAAC;AAE7F,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,MAAM;IAChD,OAAO,CAAC,UAAU,CAAc;IAChC,OAAO,CAAC,IAAI,CAAY;IAExB,OAAO;WAMO,MAAM,CAClB,UAAU,EAAE,UAAU,EACtB,EAAE,EAAE,gBAAgB,EACpB,IAAI,EAAE,QAAQ,EACd,KAAK,EAAE,QAAQ,EACf,GAAG,EAAE,MAAM,GACV,cAAc;WAiBH,cAAc,CAAC,MAAM,EAAE,oBAAoB,GAAG,cAAc;IAgBnE,UAAU,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAmB1D,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAK1C,aAAa,IAAI,UAAU;IAI3B,MAAM,IAAI,GAAG;IAIb,OAAO,IAAI,kBAAkB;IAI7B,OAAO,IAAI,IAAI;IAIf,OAAO,IAAI,SAAS;IAIpB,OAAO,IAAI,QAAQ;IAInB,SAAS,IAAI,QAAQ;IAIrB,YAAY,IAAI,oBAAoB;CAa5C"} \ No newline at end of file diff --git a/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.js b/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.js index fb1c0fcf..96ebd1c3 100644 --- a/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.js +++ b/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.js @@ -1,7 +1,6 @@ import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; import IdEntity from '../../../shared/core/objects/IdEntity'; -import Version from '../../../shared/core/objects/Version'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; import Attachment from '../../../shared/core/objects/Attachment'; import Url from '../../../shared/core/objects/URL'; @@ -12,27 +11,28 @@ import TaskAttachmentNameChanged from '../events/TaskAttachmentNameChanged'; import TaskAttachmentDeleted from '../events/TaskAttachmentDeleted'; import TaskAttachmentId from '../objects/TaskAttachmentId'; export default class TaskAttachment extends Entity { - constructor(attachment, id, taskId) { - super(id, taskId); + constructor(attachment, id, task) { + super(id); + this.task = task; this.attachment = attachment; } - static create(attachment, id, taskId, actor, key) { - const taskAttachment = new TaskAttachment(attachment, id, taskId); + static create(attachment, id, task, actor, key) { + const taskAttachment = new TaskAttachment(attachment, id, task); taskAttachment.create(); - taskAttachment.addEvent(new TaskAttachmentCreated(key, DateTime.now(), actor, taskId, taskAttachment.getID(), attachment)); + taskAttachment.addEvent(new TaskAttachmentCreated(key, DateTime.now(), actor, task, taskAttachment.getID(), attachment)); return taskAttachment; } static fromPrimitives(params) { const taskAttachment = new TaskAttachment(new Attachment(new Url(params.attachment.url), params.attachment.type, new Text(params.attachment.name), new IntNumber(params.attachment.size)), new TaskAttachmentId(params.id), new IdEntity(params.idTask)); - taskAttachment.build(new Version(params.version), DeletedAt.createFromPrimitive(params.deletedAt)); + taskAttachment.build(DeletedAt.createFromPrimitive(params.deletedAt)); return taskAttachment; } changeName(name, actor, key) { this.attachment = new Attachment(this.attachment.getUrl(), this.attachment.getType(), name, this.attachment.getSize()); - this.addEvent(new TaskAttachmentNameChanged(key, DateTime.now(), actor, this.getTaskId(), super.getID(), name)); + this.addEvent(new TaskAttachmentNameChanged(key, DateTime.now(), actor, this.getTask(), super.getID(), name)); } delete(actor, key) { - this.addEvent(new TaskAttachmentDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID())); + this.addEvent(new TaskAttachmentDeleted(key, DateTime.now(), actor, this.getTask(), super.getID())); super.softDelete(); } getAttachment() { @@ -50,20 +50,22 @@ export default class TaskAttachment extends Entity { getSize() { return this.attachment.getSize(); } + getTask() { + return this.task; + } getTaskId() { - return super.getOwner(); + return this.getTask(); } toPrimitives() { return { id: super.getID().getID(), - idTask: this.getTaskId().getID(), + idTask: this.getTask().getID(), attachment: { url: this.attachment.getUrl().getUrl(), type: this.attachment.getType(), name: this.attachment.getName().getText(), size: this.attachment.getSize().getValue(), }, - version: super.getVersion().valueOf(), deletedAt: super.getDeletedAt().toPrimitive(), }; } diff --git a/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.js.map b/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.js.map index 40d202d8..278b8bfb 100644 --- a/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.js.map +++ b/backend/dist/src/modules/taskAttachment/core/model/TaskAttachment.js.map @@ -1 +1 @@ -{"version":3,"file":"TaskAttachment.js","sourceRoot":"","sources":["../../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"TaskAttachment.js","sourceRoot":"","sources":["../../../../../../src/modules/taskAttachment/core/model/TaskAttachment.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/attachment/core/model/TaskAttachment.test.js b/backend/dist/tests/modules/attachment/core/model/TaskAttachment.test.js index 8ac22720..00d01669 100644 --- a/backend/dist/tests/modules/attachment/core/model/TaskAttachment.test.js +++ b/backend/dist/tests/modules/attachment/core/model/TaskAttachment.test.js @@ -37,7 +37,6 @@ describe('TaskAttachment entity tests', () => { name: 'file.png', size: 128, }, - version: expect.any(Number), deletedAt: null, }); const restored = TaskAttachment.fromPrimitives(primitives); diff --git a/backend/dist/tests/modules/attachment/core/model/TaskAttachment.test.js.map b/backend/dist/tests/modules/attachment/core/model/TaskAttachment.test.js.map index 5a88bab2..d4bae7b2 100644 --- a/backend/dist/tests/modules/attachment/core/model/TaskAttachment.test.js.map +++ b/backend/dist/tests/modules/attachment/core/model/TaskAttachment.test.js.map @@ -1 +1 @@ -{"version":3,"file":"TaskAttachment.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/attachment/core/model/TaskAttachment.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"TaskAttachment.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/attachment/core/model/TaskAttachment.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/category/core/model/Category.test.js b/backend/dist/tests/modules/category/core/model/Category.test.js index d6cd0013..aa4de3ef 100644 --- a/backend/dist/tests/modules/category/core/model/Category.test.js +++ b/backend/dist/tests/modules/category/core/model/Category.test.js @@ -13,7 +13,6 @@ const createCategoryParams = (overrides) => ({ idProject: DEFAULT_ID, name: "Backlog", color: AllowedColors.BLACK, - version: 1, deletedAt: null, key: "test-key", ...overrides @@ -30,7 +29,7 @@ describe("Category Entity", () => { it("should create a valid category", () => { const category = buildCategory(); expect(category.getID().getID()).toBe(DEFAULT_ID); - expect(category.getOwner().getID()).toBe(DEFAULT_ID); + expect(category.getIdProject().getID()).toBe(DEFAULT_ID); expect(category.exists()).toBe(true); }); }); @@ -58,7 +57,7 @@ describe("Category Entity", () => { describe("Existence", () => { it("should return false when status is deleted", () => { const category = Category.fromPrimitives(createCategoryParams({ deletedAt: new Date() })); - expect(category.getOwner().getID()).toBe(DEFAULT_ID); + expect(category.getIdProject().getID()).toBe(DEFAULT_ID); expect(category.exists()).toBe(false); }); it("should delete a category", () => { @@ -82,7 +81,6 @@ describe("Category Entity", () => { idProject: params.idProject, name: params.name, color: params.color, - version: params.version, deletedAt: params.deletedAt }); }); diff --git a/backend/dist/tests/modules/category/core/model/Category.test.js.map b/backend/dist/tests/modules/category/core/model/Category.test.js.map index 0e9d5ea2..72faf5cc 100644 --- a/backend/dist/tests/modules/category/core/model/Category.test.js.map +++ b/backend/dist/tests/modules/category/core/model/Category.test.js.map @@ -1 +1 @@ -{"version":3,"file":"Category.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/category/core/model/Category.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Category.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/category/core/model/Category.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/comment/core/model/Comment.test.js b/backend/dist/tests/modules/comment/core/model/Comment.test.js index 3108d6a4..16bf4bca 100644 --- a/backend/dist/tests/modules/comment/core/model/Comment.test.js +++ b/backend/dist/tests/modules/comment/core/model/Comment.test.js @@ -17,7 +17,6 @@ const createCommentParams = (overrides) => ({ idTask: TASK_ID, content: "This is a test comment", mentions: [], - version: 1, deletedAt: null, key: "test-key", ...overrides @@ -42,7 +41,7 @@ describe("Comment Entity", () => { it("should set the creator correctly", () => { const comment = buildComment(); expect(comment.getCreator().getID()).toBe(CREATOR_ID); - expect(comment.getOwner().getID()).toBe(TASK_ID); + expect(comment.getTask().getID()).toBe(TASK_ID); }); it("should set the content correctly", () => { const comment = buildComment(); @@ -173,7 +172,6 @@ describe("Comment Entity", () => { expect(primitives.creator).toBe(params.creator); expect(primitives.content).toBe(params.content); expect(primitives.mentions).toEqual([]); - expect(primitives.version).toBe(1); expect(primitives.deletedAt).toBeNull(); }); it("should serialize comment with mentions", () => { @@ -193,7 +191,7 @@ describe("Comment Entity", () => { const comment = Comment.fromPrimitives(params); expect(comment.getId().getID()).toBe(params.id); expect(comment.getCreator().getID()).toBe(params.creator); - expect(comment.getOwner().getID()).toBe(params.idTask); + expect(comment.getTask().getID()).toBe(params.idTask); expect(comment.getContent().getText()).toBe(params.content); expect(comment.getMentions().getItems().length).toBe(1); }); diff --git a/backend/dist/tests/modules/comment/core/model/Comment.test.js.map b/backend/dist/tests/modules/comment/core/model/Comment.test.js.map index 2eca54a1..e0e8a4fe 100644 --- a/backend/dist/tests/modules/comment/core/model/Comment.test.js.map +++ b/backend/dist/tests/modules/comment/core/model/Comment.test.js.map @@ -1 +1 @@ -{"version":3,"file":"Comment.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/comment/core/model/Comment.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Comment.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/comment/core/model/Comment.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/link/core/model/Link.test.js b/backend/dist/tests/modules/link/core/model/Link.test.js index a71b0f42..7f03b56f 100644 --- a/backend/dist/tests/modules/link/core/model/Link.test.js +++ b/backend/dist/tests/modules/link/core/model/Link.test.js @@ -16,7 +16,6 @@ const createLinkParams = (overrides) => ({ idTask: TASK_ID, url: URL_VALUE, visibleText: INITIAL_TEXT, - version: 0, deletedAt: null, ...overrides, }); diff --git a/backend/dist/tests/modules/link/core/model/Link.test.js.map b/backend/dist/tests/modules/link/core/model/Link.test.js.map index d9ccbfe5..7ea691dc 100644 --- a/backend/dist/tests/modules/link/core/model/Link.test.js.map +++ b/backend/dist/tests/modules/link/core/model/Link.test.js.map @@ -1 +1 @@ -{"version":3,"file":"Link.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/link/core/model/Link.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Link.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/link/core/model/Link.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/list/core/model/List.test.js b/backend/dist/tests/modules/list/core/model/List.test.js index 3262694a..41eadbd5 100644 --- a/backend/dist/tests/modules/list/core/model/List.test.js +++ b/backend/dist/tests/modules/list/core/model/List.test.js @@ -2,18 +2,13 @@ import { describe, expect, it } from 'vitest'; import List from '../../../../../src/modules/list/core/model/List'; import ListId from '../../../../../src/modules/list/core/object/ListId'; import ListTitle from '../../../../../src/modules/list/core/object/ListTitle'; -import Task from '../../../../../src/modules/task/core/model/Task'; -import TaskTitle from '../../../../../src/modules/task/core/objects/TaskTitle'; -import TaskState from '../../../../../src/modules/task/core/objects/TaskState'; -import TaskId from '../../../../../src/modules/task/core/objects/TaskId'; +import TaskList from '../../../../../src/modules/list/core/object/TaskList'; import IdEntity from '../../../../../src/modules/shared/core/objects/IdEntity'; import InvalidParameters from '../../../../../src/modules/shared/core/errors/InvalidParameters'; -import None from '../../../../../src/modules/shared/core/objects/None'; -import Collection from '../../../../../src/modules/shared/core/objects/Collection'; import PositiveInteger from '../../../../../src/modules/shared/core/objects/PositiveInteger'; import Text from '../../../../../src/modules/shared/core/objects/Text'; const buildList = () => List.create(new ListId('0143c815-7220-7d64-8c42-6f2af4f9fd37'), new ListTitle(new Text('Backlog')), new PositiveInteger(1), [], new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37')); -const buildTask = (position, id) => Task.create(new TaskTitle('Task title'), new IdEntity('0143c815-7220-7d64-8c42-6f2af4f9fd37'), new PositiveInteger(position), TaskState.pending(), false, new TaskId(id), new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37'), new None(), new None(), new None(), new Collection([], [], []), new Collection([], [], []), new IdEntity('0443c815-7220-7d64-8c42-6f2af4f9fd37'), `task-created-${id}`); +const buildTask = (position, id, projectId = '0343c815-7220-7d64-8c42-6f2af4f9fd37') => new TaskList(new IdEntity(id), new PositiveInteger(position), new IdEntity(projectId)); describe('List', () => { it('creates a list with a positive integer position', () => { const list = buildList(); @@ -55,7 +50,6 @@ describe('List', () => { archived: false, tasks: [], projectId: '0343c815-7220-7d64-8c42-6f2af4f9fd37', - version: 2, deletedAt: null, }); expect(list.toPrimitives().position).toBe(4); @@ -75,12 +69,12 @@ describe('List', () => { list.addTask(secondTask); list.addTask(insertedTask); const tasks = list.getTasks(); - expect(tasks.map((task) => task.getID().getID())).toEqual([ - insertedTask.getID().getID(), - firstTask.getID().getID(), - secondTask.getID().getID(), + expect(tasks.map((task) => task.id.getID())).toEqual([ + insertedTask.id.getID(), + firstTask.id.getID(), + secondTask.id.getID(), ]); - expect(tasks.map((task) => task.getPositionInList().getValue())).toEqual([1, 2, 3]); + expect(tasks.map((task) => task.position.getValue())).toEqual([1, 2, 3]); }); it('removes a task and reorders subsequent tasks', () => { const list = buildList(); @@ -92,11 +86,11 @@ describe('List', () => { list.addTask(thirdTask); list.removeTask(secondTask); const tasks = list.getTasks(); - expect(tasks.map((task) => task.getID().getID())).toEqual([ - firstTask.getID().getID(), - thirdTask.getID().getID(), + expect(tasks.map((task) => task.id.getID())).toEqual([ + firstTask.id.getID(), + thirdTask.id.getID(), ]); - expect(tasks.map((task) => task.getPositionInList().getValue())).toEqual([1, 2]); + expect(tasks.map((task) => task.position.getValue())).toEqual([1, 2]); }); it('archives and unarchives a list with events', () => { const list = buildList(); diff --git a/backend/dist/tests/modules/list/core/model/List.test.js.map b/backend/dist/tests/modules/list/core/model/List.test.js.map index d34d0cd7..6305d9bd 100644 --- a/backend/dist/tests/modules/list/core/model/List.test.js.map +++ b/backend/dist/tests/modules/list/core/model/List.test.js.map @@ -1 +1 @@ -{"version":3,"file":"List.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/list/core/model/List.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"List.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/list/core/model/List.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/list/core/model/ListWithTasks.test.js b/backend/dist/tests/modules/list/core/model/ListWithTasks.test.js index 4465e9ec..59b99797 100644 --- a/backend/dist/tests/modules/list/core/model/ListWithTasks.test.js +++ b/backend/dist/tests/modules/list/core/model/ListWithTasks.test.js @@ -2,107 +2,64 @@ import { describe, expect, it } from 'vitest'; import List from '../../../../../src/modules/list/core/model/List'; import ListId from '../../../../../src/modules/list/core/object/ListId'; import ListTitle from '../../../../../src/modules/list/core/object/ListTitle'; -import Task from '../../../../../src/modules/task/core/model/Task'; -import TaskTitle from '../../../../../src/modules/task/core/objects/TaskTitle'; -import TaskState from '../../../../../src/modules/task/core/objects/TaskState'; -import TaskId from '../../../../../src/modules/task/core/objects/TaskId'; import IdEntity from '../../../../../src/modules/shared/core/objects/IdEntity'; import InvalidPositionInList from '../../../../../src/modules/list/core/errors/InvalidPositionInList'; import PositiveInteger from '../../../../../src/modules/shared/core/objects/PositiveInteger'; import Text from '../../../../../src/modules/shared/core/objects/Text'; import None from '../../../../../src/modules/shared/core/objects/None'; -import Collection from '../../../../../src/modules/shared/core/objects/Collection'; -const buildTask = (listId, projectId, positionInList, taskId) => { - const title = new TaskTitle('Task title'); - const listContainer = new IdEntity(listId); - const state = TaskState.pending(); - const projectOwner = new IdEntity(projectId); - const actor = new IdEntity('0443c815-7220-7d64-8c42-6f2af4f9fd37'); - const categories = new Collection([], [], []); - const assigned = new Collection([], [], []); - return Task.create(title, listContainer, new PositiveInteger(positionInList), state, false, new TaskId(taskId), projectOwner, new None(), new None(), new None(), categories, assigned, actor, `task-created-${taskId}`); -}; +import TaskList from '../../../../../src/modules/list/core/object/TaskList'; const buildList = () => List.create(new ListId('0143c815-7220-7d64-8c42-6f2af4f9fd37'), new ListTitle(new Text('Backlog')), new PositiveInteger(1), [], new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37')); +const buildTask = (id = '0143c815-7220-7d64-8c42-6f2af4f9fd37', position = 1, project = '0343c815-7220-7d64-8c42-6f2af4f9fd37') => { + return new TaskList(new IdEntity(id), new PositiveInteger(position), new IdEntity(project)); +}; describe('List with tasks', () => { it('does not allow adding a task with an invalid position', () => { const list = buildList(); - const task = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 2, '0243c815-7220-7d64-8c42-6f2af4f9fd37'); + const task = buildTask(undefined, 2); expect(() => list.addTask(task)).toThrow(InvalidPositionInList); }); it('inserts and shifts tasks in a 1-based position list', () => { const list = buildList(); - const firstTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 1, '0243c815-7220-7d64-8c42-6f2af4f9fd37'); - const secondTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 2, '0343c815-7220-7d64-8c42-6f2af4f9fd37'); - const insertedTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 1, '0443c815-7220-7d64-8c42-6f2af4f9fd37'); + const firstTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd38', 1); + const secondTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd39', 2); + const insertedTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd40', 1); list.addTask(firstTask); list.addTask(secondTask); list.addTask(insertedTask); const tasks = list.getTasks(); - expect(tasks.map((task) => task.getID().getID())).toEqual([ - insertedTask.getID().getID(), - firstTask.getID().getID(), - secondTask.getID().getID(), + expect(tasks.map((task) => task.id.getID())).toEqual([ + insertedTask.id.getID(), + firstTask.id.getID(), + secondTask.id.getID(), ]); - expect(tasks.map((task) => task.getPositionInList().getValue())).toEqual([1, 2, 3]); + expect(tasks.map((task) => task.position.getValue())).toEqual([1, 2, 3]); }); it('removes a task and updates later task positions', () => { const list = buildList(); - const firstTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 1, '0243c815-7220-7d64-8c42-6f2af4f9fd37'); - const secondTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 2, '0343c815-7220-7d64-8c42-6f2af4f9fd37'); - const thirdTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 3, '0443c815-7220-7d64-8c42-6f2af4f9fd37'); + const firstTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd41', 1); + const secondTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd42', 2); + const thirdTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd43', 3); list.addTask(firstTask); list.addTask(secondTask); list.addTask(thirdTask); list.removeTask(secondTask); const tasks = list.getTasks(); - expect(tasks.map((task) => task.getID().getID())).toEqual([ - firstTask.getID().getID(), - thirdTask.getID().getID(), + expect(tasks.map((task) => task.id.getID())).toEqual([ + firstTask.id.getID(), + thirdTask.id.getID(), ]); - expect(tasks.map((task) => task.getPositionInList().getValue())).toEqual([1, 2]); + expect(tasks.map((task) => task.position.getValue())).toEqual([1, 2]); }); - it('exports a list and cascades project ownership to child tasks without emitting task events', () => { + it('exports a list to a new project without emitting task events', () => { const originalProject = '0343c815-7220-7d64-8c42-6f2af4f9fd37'; const newProject = new IdEntity('0543c815-7220-7d64-8c42-6f2af4f9fd37'); const list = List.create(new ListId('0143c815-7220-7d64-8c42-6f2af4f9fd37'), new ListTitle(new Text('Backlog')), new PositiveInteger(1), [ - buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', originalProject, 1, '0243c815-7220-7d64-8c42-6f2af4f9fd37'), + buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd44', 1, originalProject), ], new IdEntity(originalProject)); const task = list.getTasks()[0]; - task.pullEvents(); list.export(newProject, new PositiveInteger(2), 'list-exported-key', new IdEntity('0643c815-7220-7d64-8c42-6f2af4f9fd37')); - expect(list.getOwner().getID()).toBe(newProject.getID()); - expect(task.getIdProject().getID()).toBe(newProject.getID()); - expect(task.pullEvents()).toHaveLength(0); - }); - it('archives and unarchives a list, cascading listArchived state to each task without emitting task events', () => { - const list = List.create(new ListId('0143c815-7220-7d64-8c42-6f2af4f9fd37'), new ListTitle(new Text('Backlog')), new PositiveInteger(1), [ - buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 1, '0243c815-7220-7d64-8c42-6f2af4f9fd37'), - ], new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37')); - const task = list.getTasks()[0]; - task.pullEvents(); - const actor = new IdEntity('0643c815-7220-7d64-8c42-6f2af4f9fd37'); - list.archive('list-archived-key', actor); - expect(list.isArchived()).toBe(true); - expect(task.isArchivedByList()).toBe(true); - expect(task.pullEvents()).toHaveLength(0); - list.unarchive('list-unarchived-key', actor); - expect(list.isArchived()).toBe(false); - expect(task.isArchivedByList()).toBe(false); - expect(task.pullEvents()).toHaveLength(0); - }); - it('deletes an archived list and soft deletes child tasks by cascade', () => { - const list = List.create(new ListId('0143c815-7220-7d64-8c42-6f2af4f9fd37'), new ListTitle(new Text('Backlog')), new PositiveInteger(1), [ - buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd37', '0343c815-7220-7d64-8c42-6f2af4f9fd37', 1, '0243c815-7220-7d64-8c42-6f2af4f9fd37'), - ], new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37')); - const task = list.getTasks()[0]; - task.pullEvents(); - const actor = new IdEntity('0643c815-7220-7d64-8c42-6f2af4f9fd37'); - list.archive('list-archived-key', actor); - list.pullEvents(); - list.delete('list-deleted-key', actor); - expect(list.exists()).toBe(false); - expect(task.exists()).toBe(false); - expect(task.pullEvents()).toHaveLength(0); + expect(list.getProjectId().getID()).toBe(newProject.getID()); + expect(task.project.getID()).toBe(newProject.getID()); }); }); //# sourceMappingURL=ListWithTasks.test.js.map \ No newline at end of file diff --git a/backend/dist/tests/modules/list/core/model/ListWithTasks.test.js.map b/backend/dist/tests/modules/list/core/model/ListWithTasks.test.js.map index 33ca2ea4..2daf1295 100644 --- a/backend/dist/tests/modules/list/core/model/ListWithTasks.test.js.map +++ b/backend/dist/tests/modules/list/core/model/ListWithTasks.test.js.map @@ -1 +1 @@ -{"version":3,"file":"ListWithTasks.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/list/core/model/ListWithTasks.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ListWithTasks.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/list/core/model/ListWithTasks.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/member/core/model/Member.test.js b/backend/dist/tests/modules/member/core/model/Member.test.js index 8ab30696..50c5e8a0 100644 --- a/backend/dist/tests/modules/member/core/model/Member.test.js +++ b/backend/dist/tests/modules/member/core/model/Member.test.js @@ -31,7 +31,7 @@ describe("Member Entity", () => { it("should create a valid member", () => { const member = createMember(); expect(member.getID().getID()).toBe(DEFAULT_ID); - expect(member.getOwner().getID()).toBe(DEFAULT_ID); + expect(member.getIdProject().getID()).toBe(DEFAULT_ID); expect(member.exists()).toBe(true); expect(member.isBlocked()).toBe(false); expect(member.pullEvents()[0]).toBeInstanceOf(MemberAddedToProject); @@ -79,12 +79,11 @@ describe("Member Entity", () => { it("should reconstruct a member from primitives", () => { const primitives = { ...createParams({ role: AllowedMemberRoles.member }), - version: 1, deletedAt: null, }; const member = Member.fromPrimitives(primitives); expect(member.toPrimitives()).toEqual(primitives); - expect(member.getOwner().getID()).toBe(primitives.idProject); + expect(member.getIdProject().getID()).toBe(primitives.idProject); expect(member.isBlocked()).toBe(false); }); }); @@ -98,7 +97,6 @@ describe("Member Entity", () => { idAccount: DEFAULT_ID, status: AllowedMemberStatus.active, role: AllowedMemberRoles.admin, - version: 1, deletedAt: null, }); }); diff --git a/backend/dist/tests/modules/member/core/model/Member.test.js.map b/backend/dist/tests/modules/member/core/model/Member.test.js.map index ced36566..f5a85f9f 100644 --- a/backend/dist/tests/modules/member/core/model/Member.test.js.map +++ b/backend/dist/tests/modules/member/core/model/Member.test.js.map @@ -1 +1 @@ -{"version":3,"file":"Member.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/member/core/model/Member.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Member.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/member/core/model/Member.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/notification/core/model/Notification.test.js b/backend/dist/tests/modules/notification/core/model/Notification.test.js index 3ff6a3f2..5b9ea11f 100644 --- a/backend/dist/tests/modules/notification/core/model/Notification.test.js +++ b/backend/dist/tests/modules/notification/core/model/Notification.test.js @@ -3,6 +3,7 @@ import NotificationAlreadyRead from '../../../../../src/modules/notification/cor import Notification from '../../../../../src/modules/notification/core/model/Notification'; import IdNotification from '../../../../../src/modules/notification/core/objects/IdNotification'; import { AllowedNotificationStatus } from '../../../../../src/modules/notification/core/types/AllowedNotificationStatus'; +import { NotificationTypes } from '../../../../../src/modules/notification/core/types/NotificationTypes'; import IdEntity from '../../../../../src/modules/shared/core/objects/IdEntity'; const DEFAULT_ID = '019df05a-8588-758c-b5e7-92af14bf85cf'; const EVENT_ID = '019df05a-8588-758c-b5e7-92af14bf85c0'; @@ -13,14 +14,14 @@ const createNotificationParams = (overrides) => ({ eventKey: EVENT_ID, status: AllowedNotificationStatus.unread, idUser: USER_ID, - version: 1, + type: NotificationTypes.info, deletedAt: null, key: 'test-key', ...overrides, }); const buildNotification = (overrides) => { const params = createNotificationParams(overrides); - return Notification.create(params.key, new IdNotification(params.id), params.eventKey, new IdEntity(params.idUser), new IdEntity(ACTOR_ID)); + return Notification.create(params.key, new IdNotification(params.id), params.eventKey, new IdEntity(params.idUser), new IdEntity(ACTOR_ID), params.type); }; describe('Notification Entity', () => { describe('Creation', () => { @@ -30,6 +31,7 @@ describe('Notification Entity', () => { expect(notification.getEventKey()).toBe(EVENT_ID); expect(notification.getIdUser().getID()).toBe(USER_ID); expect(notification.getStatus().getStatus()).toBe(AllowedNotificationStatus.unread); + expect(notification.getType()).toBe(NotificationTypes.info); expect(notification.exists()).toBe(true); }); it('should emit NotificationCreated event on creation', () => { @@ -85,7 +87,7 @@ describe('Notification Entity', () => { eventKey: params.eventKey, status: params.status, idUser: params.idUser, - version: params.version, + type: params.type, deletedAt: params.deletedAt, }); }); @@ -96,6 +98,7 @@ describe('Notification Entity', () => { expect(notification.getEventKey()).toBe(params.eventKey); expect(notification.getIdUser().getID()).toBe(params.idUser); expect(notification.getStatus().getStatus()).toBe(AllowedNotificationStatus.read); + expect(notification.getType()).toBe(params.type); }); it('should preserve immutable details after marking as read', () => { const notification = buildNotification(); @@ -104,6 +107,7 @@ describe('Notification Entity', () => { expect(primitives.id).toBe(DEFAULT_ID); expect(primitives.eventKey).toBe(EVENT_ID); expect(primitives.idUser).toBe(USER_ID); + expect(primitives.type).toBe(NotificationTypes.info); expect(primitives.status).toBe(AllowedNotificationStatus.read); }); }); diff --git a/backend/dist/tests/modules/notification/core/model/Notification.test.js.map b/backend/dist/tests/modules/notification/core/model/Notification.test.js.map index 8ea58018..75de6145 100644 --- a/backend/dist/tests/modules/notification/core/model/Notification.test.js.map +++ b/backend/dist/tests/modules/notification/core/model/Notification.test.js.map @@ -1 +1 @@ -{"version":3,"file":"Notification.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/notification/core/model/Notification.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Notification.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/notification/core/model/Notification.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/project/core/model/Project.test.d.ts b/backend/dist/tests/modules/project/core/model/Project.test.d.ts new file mode 100644 index 00000000..df1af204 --- /dev/null +++ b/backend/dist/tests/modules/project/core/model/Project.test.d.ts @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=Project.test.d.ts.map \ No newline at end of file diff --git a/backend/dist/tests/modules/project/core/model/Project.test.d.ts.map b/backend/dist/tests/modules/project/core/model/Project.test.d.ts.map new file mode 100644 index 00000000..46bb12ad --- /dev/null +++ b/backend/dist/tests/modules/project/core/model/Project.test.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Project.test.d.ts","sourceRoot":"","sources":["../../../../../../tests/modules/project/core/model/Project.test.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/backend/dist/tests/modules/project/core/model/Project.test.js b/backend/dist/tests/modules/project/core/model/Project.test.js new file mode 100644 index 00000000..3bcb0675 --- /dev/null +++ b/backend/dist/tests/modules/project/core/model/Project.test.js @@ -0,0 +1,161 @@ +import List from "../../../../../src/modules/list/core/model/List"; +import ListId from "../../../../../src/modules/list/core/object/ListId"; +import ProjectNeedsToBeClosedBeforeDeleteIt from "../../../../../src/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt"; +import ProjectBackgroundImageUpdated from "../../../../../src/modules/project/core/events/ProjectBackgroundImageUpdated"; +import Project from "../../../../../src/modules/project/core/model/Project"; +import ProjectBackGroundColor from "../../../../../src/modules/project/core/objects/ProjectBackGroundColor"; +import ProjectBackGroundImage from "../../../../../src/modules/project/core/objects/ProjectBackGroundImage"; +import ProjectDescription from "../../../../../src/modules/project/core/objects/ProjectDescription"; +import ProjectId from "../../../../../src/modules/project/core/objects/ProjectId"; +import ProjectName from "../../../../../src/modules/project/core/objects/ProjectName"; +import ProjectSetting from "../../../../../src/modules/project/core/objects/ProjectSetting"; +import ProjectStatus from "../../../../../src/modules/project/core/objects/ProjectStatus"; +import { AllowedBackgroundType } from "../../../../../src/modules/project/core/types/AllowedBackgroundType"; +import { AllowedProjectSetting } from "../../../../../src/modules/project/core/types/AllowedProjectSetting"; +import { AllowedProjectStatus } from "../../../../../src/modules/project/core/types/AllowedProjectStatus"; +import Attachment from "../../../../../src/modules/shared/core/objects/Attachment"; +import ID from "../../../../../src/modules/shared/core/objects/ID"; +import IdEntity from "../../../../../src/modules/shared/core/objects/IdEntity"; +import IntNumber from "../../../../../src/modules/shared/core/objects/IntNumber"; +import None from "../../../../../src/modules/shared/core/objects/None"; +import Text from "../../../../../src/modules/shared/core/objects/Text"; +import Url from "../../../../../src/modules/shared/core/objects/URL"; +import { AllowedAttachments } from "../../../../../src/modules/shared/core/types/AllowedAttachment.types"; +import { AllowedColors } from "../../../../../src/modules/shared/core/types/AllowedColors"; +import { describe, it, expect } from "vitest"; +describe("Project tests", () => { + const DEFAULT_ID = '0143c815-7220-7d64-8c42-6f2af4f9fd37'; + const buildParams = (overrides) => ({ + id: DEFAULT_ID, + status: AllowedProjectStatus.open, + projectName: "Project example", + projectDescription: null, + background: AllowedColors.BLUE, + backgroundType: AllowedBackgroundType.color, + lists: [], + commentAuthorization: AllowedProjectSetting.admins, + inmutableComment: false, + addMemberSettings: AllowedProjectSetting.admins, + createResourcesSettings: AllowedProjectSetting.admins, + showCompletedTasks: true, + invitaionToken: null, + deletedAt: null, + ...overrides + }); + const listParams = (overrides) => ({ + id: '0143c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Backlog', + position: 1, + archived: false, + tasks: [], + projectId: '0343c815-7220-7d64-8c42-6f2af4f9fd37', + deletedAt: null, + ...overrides + }); + let project; + const DEFAULT_KEY = 'default-key'; + const DEFAULT_IMAGE = new Attachment(new Url("http://urlexample.com"), AllowedAttachments.jpeg, new Text("My image"), new IntNumber(200)); + it("Should create a project valid instance", () => { + project = Project.create(new ProjectId(DEFAULT_ID), new ProjectName('Project 1'), new ProjectDescription("A project example"), new ProjectBackGroundColor(AllowedColors.BLUE), [], new ProjectSetting(AllowedProjectSetting.admins), false, new ProjectSetting(AllowedProjectSetting.admins), new ProjectSetting(AllowedProjectSetting.admins), true, new IdEntity(DEFAULT_ID), 'key-example'); + expect(project).toBeInstanceOf(Project); + project = null; + project = Project.create(new ProjectId(DEFAULT_ID), new ProjectName('Project 1'), new None(), new ProjectBackGroundImage(DEFAULT_IMAGE), [], new ProjectSetting(AllowedProjectSetting.member), false, new ProjectSetting(AllowedProjectSetting.member), new ProjectSetting(AllowedProjectSetting.member), true, new IdEntity(DEFAULT_ID), 'key-example'); + expect(project).toBeInstanceOf(Project); + const events = project.pullEvents(); + expect(events[0]?.getEvent()).toBe('PROJECT_CREATED'); + project = null; + }); + it("Should create a project from primitives", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + expect(project).toBeInstanceOf(Project); + }); + it("Should modify a closed project after available checks are removed", () => { + function validateStatus() { + expect(() => project.changeAddMemberSettings(new ProjectSetting(AllowedProjectSetting.admins), DEFAULT_KEY, new IdEntity(DEFAULT_ID))).not.toThrow(); + expect(project.getStatus().getStatus()).toBe(AllowedProjectStatus.closed); + } + const params = buildParams(); + project = Project.fromPrimitives(params); + project.close('key-for-deletion', new IdEntity(DEFAULT_ID)); + validateStatus(); + project = null; + const params2 = buildParams({ status: AllowedProjectStatus.closed }); + project = Project.fromPrimitives(params2); + validateStatus(); + }); + it("Should delete the project just if is closed before", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + expect(() => project.delete(DEFAULT_KEY, new IdEntity(DEFAULT_ID))).toThrow(ProjectNeedsToBeClosedBeforeDeleteIt); + project.close('key-for-deletion', new IdEntity(DEFAULT_ID)); + project.delete(DEFAULT_KEY, new IdEntity(DEFAULT_ID)); + const events = project.pullEvents(); + expect((events[0]?.getActor()).getID()).toBe(DEFAULT_ID); + expect(events[0]?.getId()).toBe('key-for-deletion'); + }); + it("Should create an invitation token and invalidate it", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + const token = project.generateInvitationToken(); + const validId = ID.fromString(token); + expect(validId).toBeInstanceOf(ID); + expect(project.getToken()).toEqual(token); + project.invalidateInvitationToken(); + expect(project.getToken()).instanceOf(None); + }); + it("Should return the correct primitives", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + const primitives = project.toPrimitives(); + expect(primitives).toEqual({ + id: '0143c815-7220-7d64-8c42-6f2af4f9fd37', + status: 'OPEN', + projectName: 'Project example', + projectDescription: null, + background: 'BLUE', + backgroundType: 'COLOR', + lists: [], + commentAuthorization: 'ADMINS', + inmutableComment: false, + addMemberSettings: 'ADMINS', + createResourcesSettings: 'ADMINS', + showCompletedTasks: true, + invitaionToken: null, + deletedAt: null + }); + }); + it("Should validate and maintain correct structure of lists when add or remove ones", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + const list1 = List.fromPrimitives(listParams({ + id: '0143c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Backlog', + position: 1 + })); + const list2 = List.fromPrimitives(listParams({ + id: '0243c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'En progreso', + position: 2, + })); + const list3 = List.fromPrimitives(listParams({ + id: '0343c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Revisión', + position: 3, + archived: true, + })); + const list4 = List.fromPrimitives(listParams({ + id: '0443c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Testing', + position: 4, + })); + const list5 = List.fromPrimitives(listParams({ + id: '0543c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Completado', + position: 5, + deletedAt: null, + })); + project.addList(list1); + }); +}); +//# sourceMappingURL=Project.test.js.map \ No newline at end of file diff --git a/backend/dist/tests/modules/project/core/model/Project.test.js.map b/backend/dist/tests/modules/project/core/model/Project.test.js.map new file mode 100644 index 00000000..5cc0e3db --- /dev/null +++ b/backend/dist/tests/modules/project/core/model/Project.test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Project.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/project/core/model/Project.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/shared/core/model/Entity.test.js b/backend/dist/tests/modules/shared/core/model/Entity.test.js index 3595f42a..e70d7892 100644 --- a/backend/dist/tests/modules/shared/core/model/Entity.test.js +++ b/backend/dist/tests/modules/shared/core/model/Entity.test.js @@ -1,5 +1,4 @@ import { describe, it, expect } from 'vitest'; -import Version from "../../../../../src/modules/shared/core/objects/Version"; import DeletedAt from "../../../../../src/modules/shared/core/objects/DeletedAt"; import Entity from "../../../../../src/modules/shared/core/model/Entity"; import IdEntity from "../../../../../src/modules/shared/core/objects/IdEntity"; @@ -7,23 +6,19 @@ import ID from "../../../../../src/modules/shared/core/objects/ID"; import DateTime from "../../../../../src/modules/shared/core/objects/DateTime"; import DomainEvent from "../../../../../src/modules/shared/core/events/DomainEvent"; import ResourceNotFound from "../../../../../src/modules/shared/core/errors/ResourceNotFound"; -import Unauthorized from "../../../../../src/modules/shared/core/errors/Unauthorized"; -import None from "../../../../../src/modules/shared/core/objects/None"; -import isNone from "../../../../../src/modules/shared/helpers/isNone"; describe('Entity abstract class', () => { class TestEntity extends Entity { - constructor(idEntity, owner) { - super(idEntity, owner); + constructor(idEntity) { + super(idEntity); } - static create(idEntity, owner = new None()) { - const instance = new TestEntity(idEntity, owner); + static create(idEntity) { + const instance = new TestEntity(idEntity); instance.create(); return instance; } static fromPrimitives(params) { - const owner = params.owner ? new IdEntity(params.owner) : new None(); - const instance = new TestEntity(new IdEntity(params.idEntity), owner); - instance.build(new Version(params.version), params.deletedAt ? DeletedAt.createDeleted(DateTime.create(params.deletedAt)) : DeletedAt.createActive()); + const instance = new TestEntity(new IdEntity(params.idEntity)); + instance.build(params.deletedAt ? DeletedAt.createDeleted(DateTime.create(params.deletedAt)) : DeletedAt.createActive()); return instance; } addEvent(event) { @@ -35,15 +30,13 @@ describe('Entity abstract class', () => { toPrimitives() { return { idEntity: super.getID().getID(), - version: super.getVersion().valueOf(), - deletedAt: super.getDeletedAt().exists() ? null : super.getDeletedAt().getDeletedTime().getDate(), - owner: isNone(super.getOwner()) ? null : super.getOwner().getID() + deletedAt: super.getDeletedAt().exists() ? null : super.getDeletedAt().getDeletedTime().getDate() }; } } class OwnerEntity extends Entity { constructor(idEntity) { - super(idEntity, new None()); + super(idEntity); } static create(idEntity) { const instance = new OwnerEntity(idEntity); @@ -54,9 +47,9 @@ describe('Entity abstract class', () => { return { idEntity: super.getID().getID() }; } } - function createTestEntity(owner = new None()) { + function createTestEntity() { const idEntity = new IdEntity(ID.generateId().getId()); - return TestEntity.create(idEntity, owner); + return TestEntity.create(idEntity); } function createOwnerEntity() { return OwnerEntity.create(new IdEntity(ID.generateId().getId())); @@ -75,14 +68,10 @@ describe('Entity abstract class', () => { const events = entity.pullEvents(); expect(events).toContain(event); }); - it("should increase version and update lastUpdate when adding an event", () => { + it("should update lastUpdate when adding an event", () => { const entity = createTestEntity(); const event = createDomainEvent(); - const initialVersion = entity.getVersion().valueOf(); - expect(initialVersion).toEqual(0); entity.addEvent(event); - expect(entity.getVersion().valueOf()).toEqual(1); - expect(entity.getVersion().valueOf()).toBe(initialVersion + 1); expect(entity.getLastUpdate()).toBe(event.getDate()); }); it("should mark the entity as deleted", () => { @@ -102,9 +91,7 @@ describe('Entity abstract class', () => { const deletedAt = DeletedAt.delete(); const entity = TestEntity.fromPrimitives({ idEntity: idEntity.getID(), - version: 5, - deletedAt: deletedAt.getDeletedTime().getDate(), - owner: null + deletedAt: deletedAt.getDeletedTime().getDate() }); expect(entity.exists()).toBe(false); }); @@ -117,7 +104,6 @@ describe('Entity abstract class', () => { const entity = createTestEntity(); const primitives = entity.toPrimitives(); expect(primitives.idEntity).toBe(entity.getID().getID()); - expect(primitives.version).toBe(entity.getVersion().valueOf()); expect(primitives.deletedAt).toBeNull(); }); it("should return correct primitives for deleted entity", () => { @@ -132,30 +118,9 @@ describe('Entity abstract class', () => { const primitives = entity.toPrimitives(); const reconstructed = TestEntity.fromPrimitives({ idEntity: primitives.idEntity, - version: primitives.version, - deletedAt: primitives.deletedAt, - owner: primitives.owner + deletedAt: primitives.deletedAt }); expect(reconstructed.getID().getID()).toBe(primitives.idEntity); - expect(reconstructed.getVersion().valueOf()).toBe(primitives.version); - }); - // ─── Ownership tests ────────────────────────────────────────────────────── - it("should confirm ownership when the child belongs to the owner", () => { - const owner = createOwnerEntity(); - const child = createTestEntity(owner.getID()); - expect(() => owner.ownership(child)).not.toThrow(); - expect(owner.ownership(child)).toBe(true); - }); - it("should throw Unauthorized when a child has no owner and ownership is checked", () => { - const owner = createOwnerEntity(); - const orphan = createTestEntity(); - expect(() => owner.ownership(orphan)).toThrow(Unauthorized); - }); - it("should throw Unauthorized when the child belongs to a different owner", () => { - const realOwner = createOwnerEntity(); - const impostor = createOwnerEntity(); - const child = createTestEntity(realOwner.getID()); - expect(() => impostor.ownership(child)).toThrow(Unauthorized); }); }); //# sourceMappingURL=Entity.test.js.map \ No newline at end of file diff --git a/backend/dist/tests/modules/shared/core/model/Entity.test.js.map b/backend/dist/tests/modules/shared/core/model/Entity.test.js.map index 9123aac0..75e2ee05 100644 --- a/backend/dist/tests/modules/shared/core/model/Entity.test.js.map +++ b/backend/dist/tests/modules/shared/core/model/Entity.test.js.map @@ -1 +1 @@ -{"version":3,"file":"Entity.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/shared/core/model/Entity.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Entity.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/shared/core/model/Entity.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/dist/tests/modules/task/core/model/Task.test.js b/backend/dist/tests/modules/task/core/model/Task.test.js index 537553b9..9a8eec6c 100644 --- a/backend/dist/tests/modules/task/core/model/Task.test.js +++ b/backend/dist/tests/modules/task/core/model/Task.test.js @@ -9,15 +9,13 @@ import Text from '../../../../../src/modules/shared/core/objects/Text'; import None from '../../../../../src/modules/shared/core/objects/None'; import Collection from '../../../../../src/modules/shared/core/objects/Collection'; import PositiveInteger from '../../../../../src/modules/shared/core/objects/PositiveInteger'; -import CannotModifyArchivedTasks from '../../../../../src/modules/task/core/error/CannotModifyArchivedTasks'; import TaskNeedsToBeArchivedBeforeDeleteIt from '../../../../../src/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt'; import InvalidStartDate from '../../../../../src/modules/task/core/error/InvalidStartDateTime'; import InvalidDueDate from '../../../../../src/modules/task/core/error/InvalidDueDateTime'; import ResourceNotFound from '../../../../../src/modules/shared/core/errors/ResourceNotFound'; import RelationshipAlreadyExists from '../../../../../src/modules/shared/core/errors/RelationshipAlreadyExists'; -import TaskIsAlreadyArchived from '../../../../../src/modules/task/core/error/TaskIsAlreadyArchived'; -import CannotDeleteIndividuallyTaskArchivedByOtherEntity from '../../../../../src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity'; import InvalidParameters from '../../../../../src/modules/shared/core/errors/InvalidParameters'; +import InvalidOperation from '../../../../../src/modules/shared/core/errors/InvalidOperation'; const buildTask = () => { const title = new TaskTitle('Initial task title'); const listContainer = new IdEntity('0143c815-7220-7d64-8c42-6f2af4f9fd37'); @@ -37,7 +35,6 @@ describe('Task', () => { const primitives = task.toPrimitives(); expect(primitives.title).toBe('Initial task title'); expect(primitives.archived).toBe(false); - expect(primitives.listArchived).toBe(false); expect(primitives.id).toBe('0243c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.idProject).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.state).toBe('PENDING'); @@ -46,7 +43,7 @@ describe('Task', () => { expect(primitives.categories).toEqual([]); expect(primitives.assigned).toEqual([]); expect(primitives.description).toBeNull(); - expect(task.getOwner().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); + expect(task.getIdProject().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); const events = task.pullEvents(); expect(events).toHaveLength(1); expect(events[0].getEvent()).toBe('TASK_CREATED'); @@ -108,7 +105,7 @@ describe('Task', () => { task.move(newListContainer, new PositiveInteger(2), actor, 'move-key'); expect(task.toPrimitives().listContainer).toBe('0643c815-7220-7d64-8c42-6f2af4f9fd37'); expect(task.toPrimitives().positionInList).toBe(2); - expect(task.getOwner().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); + expect(task.getIdProject().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); const events = task.pullEvents(); expect(events).toHaveLength(1); expect(events[0].getEvent()).toBe('TASK_MOVED'); @@ -191,46 +188,18 @@ describe('Task', () => { task.removeAssigned(nonExistentAssigned, actor, 'remove-key'); }).toThrow(ResourceNotFound); }); - it('throws CannotModifyArchivedTasks when trying to modify archived task', () => { + it('allows modifying archived tasks after available checks are removed', () => { const { task, actor } = buildTask(); task.pullEvents(); task.archive(actor, 'archive-key'); task.pullEvents(); const categoryId = new IdEntity('0e43c815-7220-7d64-8c42-6f2af4f9fd37'); const assignedId = new IdEntity('0f43c815-7220-7d64-8c42-6f2af4f9fd37'); - expect(() => task.addCategory(categoryId, actor, 'add-cat-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.assignMember(actor, 'assign-key', assignedId)).toThrow(CannotModifyArchivedTasks); - expect(() => task.updateTitle(new TaskTitle('New Title'), actor, 'update-title-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.move(new IdEntity('1043c815-7220-7d64-8c42-6f2af4f9fd37'), new PositiveInteger(3), actor, 'move-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.markAsFinished(actor, 'finish-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.setStarted('start-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.setOverDue('overdue-key')).toThrow(CannotModifyArchivedTasks); - }); - it('archives and unarchives by other without emitting events', () => { - const { task } = buildTask(); - task.pullEvents(); - task.archiveByOther(); - expect(task.toPrimitives().listArchived).toBe(true); - expect(task.isArchivedByList()).toBe(true); - expect(task.pullEvents()).toHaveLength(0); - task.unarchiveByOther(); - expect(task.toPrimitives().listArchived).toBe(false); - expect(task.isArchivedByList()).toBe(false); - expect(task.pullEvents()).toHaveLength(0); - }); - it('throws CannotModifyArchivedTasks when trying to modify a task archived by its list', () => { - const { task, actor } = buildTask(); - task.pullEvents(); - task.archiveByOther(); - const categoryId = new IdEntity('1543c815-7220-7d64-8c42-6f2af4f9fd37'); - const assignedId = new IdEntity('1643c815-7220-7d64-8c42-6f2af4f9fd37'); - expect(() => task.addCategory(categoryId, actor, 'add-cat-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.assignMember(actor, 'assign-key', assignedId)).toThrow(CannotModifyArchivedTasks); - expect(() => task.updateTitle(new TaskTitle('New Title'), actor, 'update-title-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.move(new IdEntity('1743c815-7220-7d64-8c42-6f2af4f9fd37'), new PositiveInteger(3), actor, 'move-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.markAsFinished(actor, 'finish-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.setStarted('start-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.setOverDue('overdue-key')).toThrow(CannotModifyArchivedTasks); + expect(() => task.addCategory(categoryId, actor, 'add-cat-key')).toThrow(InvalidOperation); + expect(() => task.assignMember(actor, 'assign-key', assignedId)).toThrow(InvalidOperation); + expect(() => task.updateTitle(new TaskTitle('New Title'), actor, 'update-title-key')).toThrow(InvalidOperation); + expect(() => task.move(new IdEntity('1043c815-7220-7d64-8c42-6f2af4f9fd37'), new PositiveInteger(3), actor, 'move-key')).toThrow(InvalidOperation); + expect(() => task.markAsFinished(actor, 'finish-key')).toThrow(InvalidOperation); }); it('marks task as started and emits a TaskStarted event', () => { const { task } = buildTask(); @@ -259,21 +228,6 @@ describe('Task', () => { task.pullEvents(); expect(() => task.delete(actor, 'delete-key')).toThrow(TaskNeedsToBeArchivedBeforeDeleteIt); }); - it('does not allow deleting a task individually when it is only archived by its list', () => { - const { task, actor } = buildTask(); - task.pullEvents(); - task.archiveByOther(); - expect(() => task.delete(actor, 'delete-key')).toThrow(CannotDeleteIndividuallyTaskArchivedByOtherEntity); - expect(task.exists()).toBe(true); - expect(task.pullEvents()).toHaveLength(0); - }); - it('deletes by other without emitting events', () => { - const { task } = buildTask(); - task.pullEvents(); - task.deleteByOther(); - expect(task.exists()).toBe(false); - expect(task.pullEvents()).toHaveLength(0); - }); it('can be deleted only after it is archived', () => { const { task, actor } = buildTask(); task.pullEvents(); @@ -311,7 +265,6 @@ describe('Task', () => { expect(primitives.title).toBe('Initial task title'); expect(primitives.state).toBe('COMPLETED'); expect(primitives.archived).toBe(false); - expect(primitives.listArchived).toBe(false); expect(primitives.listContainer).toBe('0143c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.categories).toEqual(['1143c815-7220-7d64-8c42-6f2af4f9fd37']); expect(primitives.assigned).toEqual(['1243c815-7220-7d64-8c42-6f2af4f9fd37']); @@ -320,22 +273,9 @@ describe('Task', () => { expect(primitives.dueDate).toEqual(dueDate); expect(primitives.id).toBe('0243c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.idProject).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); - expect(task.getOwner().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); - expect(primitives.version).toEqual(7); + expect(task.getIdProject().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.deletedAt).toBeNull(); }); - it('restores listArchived from primitives', () => { - const { task } = buildTask(); - const primitives = task.toPrimitives(); - task.pullEvents(); - const restored = Task.fromPrimitives({ - ...primitives, - listArchived: true, - }); - expect(restored.toPrimitives().listArchived).toBe(true); - expect(restored.isArchivedByList()).toBe(true); - expect(restored.pullEvents()).toHaveLength(0); - }); it('throws InvalidStartDate when start date is not before due date', () => { const { task, actor } = buildTask(); task.pullEvents(); @@ -386,10 +326,5 @@ describe('Task', () => { expect(primitives.startDate).toEqual(startDate); expect(primitives.dueDate).toEqual(dueDate); }); - it("Should not allow modify when the task is archived by another entity, the atribute archivedByOther is that is used fro this", () => { - const { task, actor } = buildTask(); - task.archiveByOther(); - expect(() => task.archive(actor, 'example-key')).toThrow(TaskIsAlreadyArchived); - }); }); //# sourceMappingURL=Task.test.js.map \ No newline at end of file diff --git a/backend/dist/tests/modules/task/core/model/Task.test.js.map b/backend/dist/tests/modules/task/core/model/Task.test.js.map index 0167c1b0..e403cb43 100644 --- a/backend/dist/tests/modules/task/core/model/Task.test.js.map +++ b/backend/dist/tests/modules/task/core/model/Task.test.js.map @@ -1 +1 @@ -{"version":3,"file":"Task.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/task/core/model/Task.test.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAC;AAC9C,OAAO,IAAI,MAAM,iDAAiD,CAAC;AACnE,OAAO,SAAS,MAAM,wDAAwD,CAAC;AAC/E,OAAO,SAAS,MAAM,wDAAwD,CAAC;AAC/E,OAAO,MAAM,MAAM,qDAAqD,CAAC;AACzE,OAAO,QAAQ,MAAM,yDAAyD,CAAC;AAC/E,OAAO,QAAQ,MAAM,yDAAyD,CAAC;AAC/E,OAAO,IAAI,MAAM,qDAAqD,CAAC;AACvE,OAAO,IAAI,MAAM,qDAAqD,CAAC;AACvE,OAAO,UAAU,MAAM,2DAA2D,CAAC;AACnF,OAAO,eAAe,MAAM,gEAAgE,CAAC;AAC7F,OAAO,yBAAyB,MAAM,sEAAsE,CAAC;AAC7G,OAAO,mCAAmC,MAAM,gFAAgF,CAAC;AACjI,OAAO,gBAAgB,MAAM,iEAAiE,CAAC;AAC/F,OAAO,cAAc,MAAM,+DAA+D,CAAC;AAC3F,OAAO,gBAAgB,MAAM,gEAAgE,CAAC;AAC9F,OAAO,yBAAyB,MAAM,yEAAyE,CAAC;AAChH,OAAO,qBAAqB,MAAM,kEAAkE,CAAC;AACrG,OAAO,iDAAiD,MAAM,8FAA8F,CAAC;AAC7J,OAAO,iBAAiB,MAAM,iEAAiE,CAAC;AAEhG,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,MAAM,KAAK,GAAG,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAC;IAClD,MAAM,aAAa,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;IAC3E,MAAM,KAAK,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC;IAClC,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC,sCAAsC,CAAC,CAAC;IAClE,MAAM,SAAS,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;IACvE,MAAM,KAAK,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;IACnE,MAAM,UAAU,GAAG,IAAI,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IAC9C,MAAM,QAAQ,GAAG,IAAI,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IAE5C,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CACtB,KAAK,EACL,aAAa,EACb,IAAI,eAAe,CAAC,CAAC,CAAC,EACtB,KAAK,EACL,KAAK,EACL,MAAM,EACN,SAAS,EACT,IAAI,IAAI,EAAE,EACV,IAAI,IAAI,EAAE,EACV,IAAI,IAAI,EAAE,EACV,UAAU,EACV,QAAQ,EACR,KAAK,EACL,kBAAkB,CACnB,CAAC;IAEF,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;AACzB,CAAC,CAAC;AAEF,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE;IACpB,EAAE,CAAC,8CAA8C,EAAE,GAAG,EAAE;QACtD,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,CAAC;QAE7B,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAEjC,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;QACpD,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACxC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC5C,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QACnE,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QAC1E,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACzC,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QAC9E,MAAM,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC1C,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QAC1C,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QACxC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,QAAQ,EAAE,CAAC;QAC1C,MAAM,CAAE,IAAI,CAAC,QAAQ,EAAe,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QAE3F,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uDAAuD,EAAE,GAAG,EAAE;QAC/D,MAAM,KAAK,GAAG,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAC;QAClD,MAAM,aAAa,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAC3E,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC,sCAAsC,CAAC,CAAC;QAClE,MAAM,SAAS,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACvE,MAAM,KAAK,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAEnE,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CACtB,KAAK,EACL,aAAa,EACb,IAAI,eAAe,CAAC,CAAC,CAAC,CAAC,EACvB,SAAS,CAAC,OAAO,EAAE,EACnB,KAAK,EACL,MAAM,EACN,SAAS,EACT,IAAI,IAAI,EAAE,EACV,IAAI,IAAI,EAAE,EACV,IAAI,IAAI,EAAE,EACV,IAAI,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAC1B,IAAI,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAC1B,KAAK,EACL,kBAAkB,CACnB,CAAC,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC;IAChC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,kCAAkC,EAAE,GAAG,EAAE;QAC1C,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,CAAC;QAE7B,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QACjF,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;QAC9D,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QACrF,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACnD,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC;QACxE,MAAM,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QACnD,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QACjD,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC/C,MAAM,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,aAAa,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QACzD,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,aAAa,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;IACzD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8CAA8C,EAAE,GAAG,EAAE;QACtD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,WAAW,CAAC,IAAI,SAAS,CAAC,eAAe,CAAC,EAAE,KAAK,EAAE,mBAAmB,CAAC,CAAC;QAE7E,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QAE/C,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;IAC3D,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uDAAuD,EAAE,GAAG,EAAE;QAC/D,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;QAE3C,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAEpD,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IACtD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6CAA6C,EAAE,GAAG,EAAE;QACrD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,UAAU,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACxE,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,KAAK,EAAE,oBAAoB,CAAC,CAAC;QAE1D,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,sCAAsC,CAAC,CAAC,CAAC;QAEzF,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;IAC5D,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8EAA8E,EAAE,GAAG,EAAE;QACtF,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,gBAAgB,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAC9E,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,IAAI,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;QAEvE,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QACvF,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACnD,MAAM,CAAE,IAAI,CAAC,QAAQ,EAAe,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QAE3F,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,kEAAkE,EAAE,GAAG,EAAE;QAC1E,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,UAAU,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACxE,MAAM,OAAO,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACrE,IAAI,CAAC,eAAe,CAAC,UAAU,EAAE,OAAO,EAAE,IAAI,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;QAEvF,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QACnF,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QACvF,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAEnD,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IACtD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oDAAoD,EAAE,GAAG,EAAE;QAC5D,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,cAAc,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAC5E,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,YAAY,EAAE,cAAc,CAAC,CAAC;QAEvD,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,sCAAsC,CAAC,CAAC,CAAC;QAEvF,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;IAC1D,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0CAA0C,EAAE,GAAG,EAAE;QAClD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;QACnC,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAEhD,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACxC,MAAM,CAAC,aAAa,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QACtC,MAAM,CAAC,aAAa,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QAE3D,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;QACjC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAElC,MAAM,YAAY,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACvC,MAAM,CAAC,YAAY,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QACrC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IAC3D,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0DAA0D,EAAE,GAAG,EAAE;QAClE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,UAAU,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAElE,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACnC,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IACjD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,kDAAkD,EAAE,GAAG,EAAE;QAC1D,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,SAAS,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACvE,MAAM,SAAS,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACvE,MAAM,SAAS,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACvE,MAAM,SAAS,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAEvE,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;QAC/C,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;QAC/C,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,aAAa,EAAE,SAAS,CAAC,CAAC;QACnD,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,aAAa,EAAE,SAAS,CAAC,CAAC;QAEnD,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,aAAa,EAAE,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QAEpG,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,sCAAsC,EAAE,sCAAsC,CAAC,CAAC,CAAC;QACxH,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,sCAAsC,EAAE,sCAAsC,CAAC,CAAC,CAAC;IACxH,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,mEAAmE,EAAE,GAAG,EAAE;QAC3E,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,mBAAmB,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAEjF,MAAM,CAAC,GAAG,EAAE;YACV,IAAI,CAAC,cAAc,CAAC,mBAAmB,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oEAAoE,EAAE,GAAG,EAAE;QAC5E,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,mBAAmB,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAEjF,MAAM,CAAC,GAAG,EAAE;YACV,IAAI,CAAC,cAAc,CAAC,mBAAmB,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,sEAAsE,EAAE,GAAG,EAAE;QAC9E,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,MAAM,UAAU,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACxE,MAAM,UAAU,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAExE,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,KAAK,EAAE,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QACpG,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QACpG,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,SAAS,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,kBAAkB,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QACzH,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,sCAAsC,CAAC,EAAE,IAAI,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QAC5J,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QAC1F,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QAC9E,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;IAClF,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0DAA0D,EAAE,GAAG,EAAE;QAClE,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,CAAC;QAC7B,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,cAAc,EAAE,CAAC;QAEtB,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACpD,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3C,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAExB,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACrD,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC5C,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oFAAoF,EAAE,GAAG,EAAE;QAC5F,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,MAAM,UAAU,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACxE,MAAM,UAAU,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QAExE,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,KAAK,EAAE,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QACpG,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QACpG,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,SAAS,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,kBAAkB,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QACzH,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,sCAAsC,CAAC,EAAE,IAAI,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QAC5J,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QAC1F,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;QAC9E,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC;IAClF,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,qDAAqD,EAAE,GAAG,EAAE;QAC7D,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,CAAC;QAC7B,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,gBAAgB,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAC7C,MAAM,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAE/C,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC;QAE7B,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAEjD,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,qDAAqD,EAAE,GAAG,EAAE;QAC7D,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,CAAC;QAC7B,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,gBAAgB,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAC7C,MAAM,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAE/C,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;QAE/B,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAEjD,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QACjC,MAAM,CAAC,MAAM,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAC/B,MAAM,CAAC,MAAM,CAAC,CAAC,CAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oFAAoF,EAAE,GAAG,EAAE;QAC5F,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC,CAAC,OAAO,CAAC,mCAAmC,CAAC,CAAC;IAC9F,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,kFAAkF,EAAE,GAAG,EAAE;QAC1F,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,cAAc,EAAE,CAAC;QAEtB,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC,CAAC,OAAO,CAAC,iDAAiD,CAAC,CAAC;QAC1G,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACjC,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0CAA0C,EAAE,GAAG,EAAE;QAClD,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,CAAC;QAC7B,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,aAAa,EAAE,CAAC;QAErB,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAClC,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0CAA0C,EAAE,GAAG,EAAE;QAClD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC;QAC7D,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,oDAAoD,EAAE,GAAG,EAAE;QAC5D,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;QACjC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAClC,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,mBAAmB,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;IACnE,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2CAA2C,EAAE,GAAG,EAAE;QACnD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,UAAU,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACxE,MAAM,UAAU,GAAG,IAAI,QAAQ,CAAC,sCAAsC,CAAC,CAAC;QACxE,MAAM,WAAW,GAAG,IAAI,IAAI,CAAC,kBAAkB,CAAC,CAAC;QACjD,MAAM,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,MAAM,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QAEtD,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,KAAK,EAAE,aAAa,CAAC,CAAC;QACnD,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;QACnD,IAAI,CAAC,iBAAiB,CAAC,WAAW,EAAE,KAAK,EAAE,UAAU,CAAC,CAAC;QACvD,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;QACrE,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAC/D,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;QAEzC,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAEvC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;QACpD,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAC3C,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACxC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC5C,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QAC9E,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,sCAAsC,CAAC,CAAC,CAAC;QAChF,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,sCAAsC,CAAC,CAAC,CAAC;QAC9E,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QACxD,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;QAChD,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QAC5C,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QACnE,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QAC1E,MAAM,CAAE,IAAI,CAAC,QAAQ,EAAe,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,CAAC;QAC3F,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QACtC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,QAAQ,EAAE,CAAC;IAC1C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uCAAuC,EAAE,GAAG,EAAE;QAC/C,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,EAAE,CAAC;QAC7B,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC;YACnC,GAAG,UAAU;YACb,YAAY,EAAE,IAAI;SACnB,CAAC,CAAC;QAEH,MAAM,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACxD,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC/C,MAAM,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IAChD,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gEAAgE,EAAE,GAAG,EAAE;QACxE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QACtD,MAAM,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QAE5D,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAC/D,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,CAAC,GAAG,EAAE;YACV,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;QACvE,CAAC,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6DAA6D,EAAE,GAAG,EAAE;QACrE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,MAAM,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QAEtD,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;QACrE,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,CAAC,GAAG,EAAE;YACV,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;IAC7B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2CAA2C,EAAE,GAAG,EAAE;QACnD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,MAAM,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1D,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAC/D,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,CAAC,GAAG,EAAE;YACV,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;QACvE,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC;QAEjB,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;QAChD,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,0CAA0C,EAAE,GAAG,EAAE;QAClD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,MAAM,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;QAE1D,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;QACrE,IAAI,CAAC,UAAU,EAAE,CAAC;QAElB,MAAM,CAAC,GAAG,EAAE;YACV,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC;QAEjB,MAAM,UAAU,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACvC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;QAChD,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,4HAA4H,EAAE,GAAG,EAAE;QACpI,MAAM,EAAC,IAAI,EAAE,KAAK,EAAC,GAAG,SAAS,EAAE,CAAC;QAElC,IAAI,CAAC,cAAc,EAAE,CAAC;QAEtB,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC;IAClF,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Task.test.js","sourceRoot":"","sources":["../../../../../../tests/modules/task/core/model/Task.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/backend/src/modules/category/core/model/Category.ts b/backend/src/modules/category/core/model/Category.ts index f1f2df24..99deb03b 100644 --- a/backend/src/modules/category/core/model/Category.ts +++ b/backend/src/modules/category/core/model/Category.ts @@ -15,6 +15,7 @@ import type { AllowedColors } from '../../../shared/core/types/AllowedColors'; export default class Category extends Entity { private name!: CategoryName; private color!: CategoryColor; + private idProject!: IdEntity; private constructor( name: CategoryName, @@ -22,9 +23,10 @@ export default class Category extends Entity { idProject: IdEntity, idEntity: IdCategory, ) { - super(idEntity, idProject); + super(idEntity); this.name = name; this.color = color; + this.idProject = idProject; } public static create( @@ -84,7 +86,7 @@ export default class Category extends Entity { } public getIdProject(): IdEntity { - return super.getOwner() as IdEntity; + return this.idProject; } public toPrimitives(): CategoryParams { diff --git a/backend/src/modules/category/core/repository/CategoryRepository.ts b/backend/src/modules/category/core/repository/CategoryRepository.ts index 07bc9099..2907977c 100644 --- a/backend/src/modules/category/core/repository/CategoryRepository.ts +++ b/backend/src/modules/category/core/repository/CategoryRepository.ts @@ -1,3 +1,4 @@ +import type IdEntity from '../../../shared/core/objects/IdEntity'; import type None from '../../../shared/core/objects/None'; import type CategoryCriteria from '../interfaces/CategoryCriteria'; import type Category from '../model/Category'; @@ -6,7 +7,7 @@ import type IdCategory from '../objects/IdCategory'; export default interface CategoryRepository { create(category: Category): Promise; update(category: Category): Promise; - getById(categoryId: IdCategory): Promise; + getByProjectIdAndId(categoryId: IdCategory, idProject: IdEntity): Promise; getByCriteria(criteria: CategoryCriteria): Promise; - getManyByIds(categoryIds: IdCategory[]): Promise; + getManyByProjectIdAndIds(categoryIds: IdCategory[], idProject: IdEntity): Promise; } diff --git a/backend/src/modules/checklist/core/model/CheckList.ts b/backend/src/modules/checklist/core/model/CheckList.ts index df75aee2..c3562645 100644 --- a/backend/src/modules/checklist/core/model/CheckList.ts +++ b/backend/src/modules/checklist/core/model/CheckList.ts @@ -19,12 +19,14 @@ import PercentageCompleted from '../objects/PercentageCompleted'; import CheckListName from '../objects/CheckListName'; export default class CheckList extends Entity { + private task!: IdEntity; private name!: CheckListName; private items: ChecklistItem[] = []; private completedPercentage!: PercentageCompleted; - private constructor(id: IdCheckList, owner: IdEntity, name: CheckListName, items: ChecklistItem[], completedPercentage: PercentageCompleted) { - super(id, owner); + private constructor(id: IdCheckList, task: IdEntity, name: CheckListName, items: ChecklistItem[], completedPercentage: PercentageCompleted) { + super(id); + this.task = task; this.name = name; this.items = items; this.completedPercentage = completedPercentage; @@ -41,7 +43,7 @@ export default class CheckList extends Entity { const checklist = new CheckList(id, owner, name, items, new PercentageCompleted(0)); checklist.create(); checklist.recalculateCompletedPercentage(); - checklist.addEvent(new CheckListCreated(key, DateTime.now(), actor, checklist.getOwnerId(), id, checklist.toPrimitives())); + checklist.addEvent(new CheckListCreated(key, DateTime.now(), actor, checklist.getTaskId(), id, checklist.toPrimitives())); return checklist; } @@ -71,20 +73,20 @@ export default class CheckList extends Entity { return this.completedPercentage; } - private getOwnerId(): IdEntity { - return super.getOwner() as IdEntity; + private getTaskId(): IdEntity { + return this.task; } public updateName(name: CheckListName, actor: IdEntity, key: string): void { this.name = name; - this.addEvent(new CheckListTitleUpdated(key, DateTime.now(), actor, this.getOwnerId(), super.getID() as IdCheckList, { name: name.getName() })); + this.addEvent(new CheckListTitleUpdated(key, DateTime.now(), actor, this.getTaskId(), super.getID() as IdCheckList, { name: name.getName() })); } public addChecklistItem(title: Text, actor: IdEntity, key: string): void { const item = ChecklistItem.create(title); this.items = [...this.items, item]; this.recalculateCompletedPercentage(); - this.addEvent(new ChecklistItemCreated(key, DateTime.now(), actor, this.getOwnerId(), super.getID() as IdCheckList, item.toPrimitives())); + this.addEvent(new ChecklistItemCreated(key, DateTime.now(), actor, this.getTaskId(), super.getID() as IdCheckList, item.toPrimitives())); } public deleteChecklistItem(itemId: string, actor: IdEntity, key: string): void { @@ -92,7 +94,7 @@ export default class CheckList extends Entity { if (!item) throw new ResourceNotFound(`Checklist item ${itemId} not found`); this.items = this.items.filter((checklistItem) => checklistItem.getId().getID() !== itemId); this.recalculateCompletedPercentage(); - this.addEvent(new ChecklistItemDeleted(key, DateTime.now(), actor, this.getOwnerId(), super.getID() as IdCheckList, item.toPrimitives())); + this.addEvent(new ChecklistItemDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID() as IdCheckList, item.toPrimitives())); } public completeChecklistItem(itemId: string, actor: IdEntity, key: string): void { @@ -111,7 +113,7 @@ export default class CheckList extends Entity { checklistItem.getId().getID() === itemId ? updatedItem : checklistItem, ); this.addEvent( - new ChecklistItemTitleUpdated(key, DateTime.now(), actor, this.getOwnerId(), super.getID() as IdCheckList, { + new ChecklistItemTitleUpdated(key, DateTime.now(), actor, this.getTaskId(), super.getID() as IdCheckList, { id: itemId, title: title.getText(), }), @@ -119,14 +121,14 @@ export default class CheckList extends Entity { } public delete(actor: IdEntity, key: string): void { - this.addEvent(new CheckListDeleted(key, DateTime.now(), actor, this.getOwnerId(), super.getID() as IdCheckList)); + this.addEvent(new CheckListDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID() as IdCheckList)); super.softDelete(); } public toPrimitives(): CheckListParams { return { id: (super.getID() as IdCheckList).getID(), - idOwner: this.getOwnerId().getID(), + idOwner: this.getTaskId().getID(), name: this.name.getName(), items: this.items.map((item) => item.toPrimitives()), completedPercentage: this.completedPercentage.toPrimitive(), @@ -149,7 +151,7 @@ export default class CheckList extends Entity { checklistItem.getId().getID() === itemId ? updatedItem : checklistItem, ); this.recalculateCompletedPercentage(); - this.addEvent(new EventClass(key, DateTime.now(), actor, this.getOwnerId(), super.getID() as IdCheckList, updatedItem.toPrimitives())); + this.addEvent(new EventClass(key, DateTime.now(), actor, this.getTaskId(), super.getID() as IdCheckList, updatedItem.toPrimitives())); } private recalculateCompletedPercentage(): void { diff --git a/backend/src/modules/comment/core/events/CommentCreated.ts b/backend/src/modules/comment/core/events/CommentCreated.ts index 6b9ce662..229196c4 100644 --- a/backend/src/modules/comment/core/events/CommentCreated.ts +++ b/backend/src/modules/comment/core/events/CommentCreated.ts @@ -7,10 +7,11 @@ export default class CommentCreated extends DomainEvent { key: string, date: DateTime, actor: IdEntity, - idEntity: IdEntity, idTask: IdEntity, + idEntity: IdEntity, info?: unknown ) { - super(key, date, actor, idTask, idEntity, 'COMMENT_CREATED', info); + const newInfo = { idTask, ...(info as object) }; + super(key, date, actor, idTask, idEntity, 'COMMENT_CREATED', newInfo); } } diff --git a/backend/src/modules/comment/core/model/Comment.ts b/backend/src/modules/comment/core/model/Comment.ts index af221e5c..cad5e71f 100644 --- a/backend/src/modules/comment/core/model/Comment.ts +++ b/backend/src/modules/comment/core/model/Comment.ts @@ -16,6 +16,7 @@ export default class Comment extends Entity { private content!: Text; private mentions!: Collection; private creator!: IdEntity; + private task!: IdEntity; private constructor( id: IdComment, @@ -24,10 +25,11 @@ export default class Comment extends Entity { content: Text, mentions: Collection ) { - super(id, task); + super(id); this.content = content; this.mentions = mentions; this.creator = creator; + this.task = task; } public static create( @@ -78,6 +80,10 @@ export default class Comment extends Entity { return this.mentions; } + public getTask(): IdEntity { + return this.task; + } + public updateContent( key: string, newContent: Text, @@ -88,7 +94,7 @@ export default class Comment extends Entity { } this.content = newContent; this.addEvent( - new CommentContentUpdated(key, DateTime.now(), actor, this.getOwner() as IdEntity, this.getId(), newContent) + new CommentContentUpdated(key, DateTime.now(), actor, this.getId(), this.task, newContent) ); } @@ -99,7 +105,7 @@ export default class Comment extends Entity { ): void { this.mentions = this.mentions.addItem(mentionedId); this.addEvent( - new CommentMentionAdded(key, DateTime.now(), actor, this.getOwner() as IdEntity, this.getId(), mentionedId) + new CommentMentionAdded(key, DateTime.now(), actor, this.getId(), this.task, mentionedId) ); } @@ -108,7 +114,7 @@ export default class Comment extends Entity { } public delete(key: string, actor: IdEntity): void { - this.addEvent(new CommentDeleted(key, DateTime.now(), actor, this.getOwner() as IdEntity, this.getId())); + this.addEvent(new CommentDeleted(key, DateTime.now(), actor, this.task, this.getId())); super.softDelete(); } @@ -118,8 +124,9 @@ export default class Comment extends Entity { creator: this.getCreator().getID(), content: this.content.getText(), mentions: this.mentions.getPrimitives(), - idTask: (super.getOwner() as IdEntity).getID(), + idTask: this.task.getID(), deletedAt: super.getDeletedAt().toPrimitive(), }; } + } diff --git a/backend/src/modules/link/core/model/Link.ts b/backend/src/modules/link/core/model/Link.ts index 8d02c8b9..20565a6f 100644 --- a/backend/src/modules/link/core/model/Link.ts +++ b/backend/src/modules/link/core/model/Link.ts @@ -12,11 +12,13 @@ import LinkDeleted from '../events/LinkDeleted'; import LinkVisibleTextUpdated from '../events/LinkVisibleTextUpdated'; export default class Link extends Entity { + private task!: IdEntity; private url!: Url; private visibleText!: Text | None; private constructor(id: LinkId, task: IdEntity, url: Url, visibleText: Text | None) { - super(id, task); + super(id); + this.task = task; this.url = url; this.visibleText = visibleText; } @@ -52,7 +54,7 @@ export default class Link extends Entity { } public getTaskId(): IdEntity { - return super.getOwner() as IdEntity; + return this.task; } public getUrl(): Url { diff --git a/backend/src/modules/list/core/interfaces/ListParams.ts b/backend/src/modules/list/core/interfaces/ListParams.ts index 26782d8b..47206b6f 100644 --- a/backend/src/modules/list/core/interfaces/ListParams.ts +++ b/backend/src/modules/list/core/interfaces/ListParams.ts @@ -1,11 +1,11 @@ -import type Task from "../../../task/core/model/Task" +import type TaskList from "../object/TaskList" export default interface ListParams{ id: string, title: string, position: number, archived: boolean, - tasks: Task[], + tasks: TaskList[], projectId: string, deletedAt: Date | null } diff --git a/backend/src/modules/list/core/model/List.ts b/backend/src/modules/list/core/model/List.ts index 41454534..d606f1b4 100644 --- a/backend/src/modules/list/core/model/List.ts +++ b/backend/src/modules/list/core/model/List.ts @@ -3,8 +3,6 @@ import Text from "../../../shared/core/objects/Text"; import Entity from "../../../shared/core/model/Entity"; import DeletedAt from "../../../shared/core/objects/DeletedAt"; import IdEntity from "../../../shared/core/objects/IdEntity"; -import Task from "../../../task/core/model/Task"; -import None from "../../../shared/core/objects/None"; import type ListParams from "../interfaces/ListParams"; import ListTitleUpdated from "../events/ListTitleUpdated"; import DateTime from "../../../shared/core/objects/DateTime"; @@ -19,33 +17,36 @@ import InvalidOperation from "../../../shared/core/errors/InvalidOperation"; import CannotModifyArchivedList from "../errors/CannotModifyArchivedList"; import InvalidPositionInList from "../errors/InvalidPositionInList"; import PositiveInteger from "../../../shared/core/objects/PositiveInteger" +import TaskList from "../object/TaskList"; export default class List extends Entity{ private readonly id!: ListId; private title!: ListTitle ; private position!: PositiveInteger; private archived: boolean = false; - private tasks!: Task[]; + private tasks!: TaskList[]; + private projectId!: IdEntity; private constructor( id: ListId, title: ListTitle, position: PositiveInteger, - tasks: Task[], + tasks: TaskList[], projectId: IdEntity ){ - super(id, projectId); + super(id); this.id = id; this.title = title; this.position = position; this.tasks = tasks; + this.projectId = projectId; } public static create( id: ListId, title: ListTitle, position: PositiveInteger, - tasks: Task[], + tasks: TaskList[], projectId: IdEntity ){ const list = new List(id, title, position, tasks, projectId); @@ -66,87 +67,74 @@ export default class List extends Entity{ return list; } - public static exportBetweenLists(from: List, to: List, task: Task){ - from.removeTask(task); - to.addTask(task); + public static exportBetweenLists(from: List, to: List, taskList: TaskList){ + from.removeTask(taskList); + to.addTask(taskList); } //mutable actions public updateTitle(newTitle: ListTitle, key: string, actor: IdEntity): void{ if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); this.title = newTitle; - this.addEvent(new ListTitleUpdated(key, DateTime.now(), actor, super.getOwner() as IdEntity, this.id, newTitle.getValue())); + this.addEvent(new ListTitleUpdated(key, DateTime.now(), actor, this.projectId, this.id, newTitle.getValue())); } public move(newPosition: PositiveInteger, key: string, actor: IdEntity): void{ if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); this.position = newPosition; - this.addEvent(new ListMoved(key, DateTime.now(), actor, super.getOwner() as IdEntity, this.id, newPosition)); + this.addEvent(new ListMoved(key, DateTime.now(), actor, this.projectId, this.id, newPosition)); } public export(newProject: IdEntity, newPosition: PositiveInteger, key: string, actor: IdEntity): void{ - super.changeOwner(newProject); + this.projectId = newProject; this.position = newPosition; - if(!(this.tasks instanceof None)){ - (this.tasks as Task[]).forEach(task => task.changeOwner(newProject)); - } + this.tasks.forEach(t => { + t.project = newProject; + }); this.addEvent(new ListExported(key, DateTime.now(), actor, newProject, this.id, newPosition)); } public archive(key: string, actor: IdEntity): void{ this.archived = true; - (this.tasks as Task[]).forEach(task => { - task.archiveByOther(); - }); - this.addEvent(new ListArchived(key, DateTime.now(), actor, super.getOwner() as IdEntity, this.id)); + this.addEvent(new ListArchived(key, DateTime.now(), actor, this.projectId, this.id)); } public unarchive(key: string, actor: IdEntity): void{ this.archived = false; - (this.tasks as Task[]).forEach(task => { - task.unarchiveByOther(); - }); - this.addEvent(new ListUnarchived(key, DateTime.now(), actor, super.getOwner() as IdEntity, this.id)); + this.addEvent(new ListUnarchived(key, DateTime.now(), actor, this.projectId, this.id)); } public delete(key: string, actor: IdEntity): void{ if(!this.archived) throw new InvalidOperation(`List must be archived before being delete`, {listID:this.getID().getID()}); - (this.tasks as Task[]).forEach(task => { - task.deleteByOther(); - }); - this.addEvent(new ListDeleted(key, DateTime.now(), actor, super.getOwner() as IdEntity, this.id)); + this.addEvent(new ListDeleted(key, DateTime.now(), actor, this.projectId, this.id)); super.softDelete(); } //validations - public addTask(task: Task): void{ + public addTask(taskList: TaskList): void{ if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); - if(task.getPositionInList().getValue() > this.tasks.length + 1 || - task.getPositionInList().getValue() <= 0)throw new InvalidPositionInList({positionToInsert: task.getPositionInList().getValue(), listId: this.getID().getID()}); - if(this.tasks instanceof None){ - this.tasks = [task]; - }else{ - const part1 = this.tasks.slice(0, task.getPositionInList().getValue() - 1); - const part2 = this.tasks.slice(task.getPositionInList().getValue() -1); - part2.forEach(t => t.updatePosition(new PositiveInteger(t.getPositionInList().getValue() + 1))); - this.tasks = [...part1, task, ...part2]; - } + if(taskList.position.getValue() > this.tasks.length + 1 || + taskList.position.getValue() <= 0)throw new InvalidPositionInList({positionToInsert: taskList.position.getValue(), listId: this.getID().getID()}); + const part1 = this.tasks.slice(0, taskList.position.getValue() - 1); + const part2 = this.tasks.slice(taskList.position.getValue() -1); + part2.forEach(t => t.position = new PositiveInteger(t.position.getValue() + 1)); + this.tasks = [...part1, taskList, ...part2]; } - public removeTask(task: Task): void{ + public removeTask(taskList: TaskList): void{ if(this.archived)throw new CannotModifyArchivedList({listId: this.getID().getID()}); - if(!this.tasks.find(t => t.getID().getID() === task.getID().getID())) throw new ResourceNotFound( - `The task with id: ${task.getID().getID()} does not exists in list with id: ${this.getID()}`, + if(!this.tasks.find(t => t.id.getID() === taskList.id.getID())) throw new ResourceNotFound( + `The taskList with id: ${taskList.id.getID()} does not exists in list with id: ${this.getID()}`, { - taskId: task.getID().getID(), + taskListId: taskList.id.getID(), listId: this.getID().getID() }); - this.tasks = this.tasks.filter(t => t.getID().getID() !== task.getID().getID()); - for(let i = task.getPositionInList().getValue() - 1; i < this.tasks.length; i++){ - const nextTask = this.tasks[i] as Task; - nextTask.updatePosition(new PositiveInteger(nextTask.getPositionInList().getValue() - 1)); + this.tasks = this.tasks.filter(t => t.id.getID() !== taskList.id.getID()); + for(let i = taskList.position.getValue() - 1; i < this.tasks.length; i++){ + const nextTaskList = this.tasks[i] as TaskList; + nextTaskList.position = new PositiveInteger(nextTaskList.position.getValue() - 1); } } @@ -159,7 +147,7 @@ export default class List extends Entity{ return this.position; } - public getTasks(): Task[]{ + public getTasks(): TaskList[]{ return [...this.tasks]; } @@ -167,6 +155,10 @@ export default class List extends Entity{ return this.archived; } + public getProjectId(): IdEntity { + return this.projectId; + } + public toPrimitives(): ListParams{ return { id: this.id.toString(), @@ -174,12 +166,8 @@ export default class List extends Entity{ position: this.position.getValue(), archived: this.archived, tasks: this.tasks, - projectId: this.getOwner().toString(), + projectId: this.projectId.getID(), deletedAt: this.getDeletedAt().toPrimitive() } } - - public moveByOther(newPosition: PositiveInteger): void{ - this.position = newPosition; - } } diff --git a/backend/src/modules/list/core/object/TaskList.ts b/backend/src/modules/list/core/object/TaskList.ts new file mode 100644 index 00000000..28a79ffb --- /dev/null +++ b/backend/src/modules/list/core/object/TaskList.ts @@ -0,0 +1,9 @@ +import type IdEntity from "../../../shared/core/objects/IdEntity"; +import type PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import ValueObject from "../../../shared/core/objects/ValueObject"; + +export default class TaskList extends ValueObject{ + constructor(public id: IdEntity, public position: PositiveInteger, public project: IdEntity){ + super(); + } +} diff --git a/backend/src/modules/member/core/model/Member.ts b/backend/src/modules/member/core/model/Member.ts index d6d926ff..39c3ee68 100644 --- a/backend/src/modules/member/core/model/Member.ts +++ b/backend/src/modules/member/core/model/Member.ts @@ -16,6 +16,7 @@ import MemberRoleChanged from '../events/MemberRoleChanged'; export default class Member extends Entity { private status!: MemberStatus; private role!: MemberRole; + private idProject!: IdEntity; private idAccount!: IdEntity; private projectMetadata!: ProjectMetadata; @@ -27,7 +28,8 @@ export default class Member extends Entity { role: MemberRole, projectMetadata: ProjectMetadata ) { - super(id, idProject); + super(id); + this.idProject = idProject; this.idAccount = idAccount; this.status = status; this.role = role; @@ -116,13 +118,13 @@ export default class Member extends Entity { } public getIdProject(): IdEntity { - return super.getOwner() as IdEntity; + return this.idProject; } public toPrimitives(): MemberParams { return { id: super.getID().getID(), - idProject: (super.getOwner() as IdEntity).getID(), + idProject: this.idProject.getID(), idAccount: this.idAccount.getID(), status: this.status.getStatus(), role: this.role.getRole(), diff --git a/backend/src/modules/notification/core/model/Notification.ts b/backend/src/modules/notification/core/model/Notification.ts index 86f7edca..e470a329 100644 --- a/backend/src/modules/notification/core/model/Notification.ts +++ b/backend/src/modules/notification/core/model/Notification.ts @@ -14,6 +14,7 @@ export default class Notification extends Entity { private eventKey!: string; private status!: NotificationStatus; private type!: NotificationTypes; + private idUser!: IdEntity; private constructor( idNotification: IdNotification, @@ -22,7 +23,8 @@ export default class Notification extends Entity { type: NotificationTypes, idUser: IdEntity, ) { - super(idNotification, idUser); + super(idNotification); + this.idUser = idUser; this.eventKey = eventKey; this.status = status; this.type = type; @@ -84,7 +86,7 @@ export default class Notification extends Entity { } public getIdUser(): IdEntity { - return super.getOwner() as IdEntity; + return this.idUser; } public getType(): NotificationTypes { @@ -101,4 +103,5 @@ export default class Notification extends Entity { type: this.type, }; } + } diff --git a/backend/src/modules/project/core/errors/CannotModifyClosedProject.ts b/backend/src/modules/project/core/errors/CannotModifyClosedProject.ts deleted file mode 100644 index 1cf1ed72..00000000 --- a/backend/src/modules/project/core/errors/CannotModifyClosedProject.ts +++ /dev/null @@ -1,8 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; - -export default class CannotModifyClosedProject extends CoreError { - constructor(projectId: string) { - super('Cannot modify a closed project', { projectId }); - Object.setPrototypeOf(this, CannotModifyClosedProject.prototype); - } -} diff --git a/backend/src/modules/project/core/interfaces/ProjectParams.ts b/backend/src/modules/project/core/interfaces/ProjectParams.ts index 0b0e3294..21c96806 100644 --- a/backend/src/modules/project/core/interfaces/ProjectParams.ts +++ b/backend/src/modules/project/core/interfaces/ProjectParams.ts @@ -1,5 +1,5 @@ -import type List from '../../../list/core/model/List'; import type { AllowedColors } from '../../../shared/core/types/AllowedColors'; +import type ProjectList from '../objects/ProjectList'; import type { AllowedBackgroundType } from '../types/AllowedBackgroundType'; import type { AllowedProjectSetting } from '../types/AllowedProjectSetting'; import type { AllowedProjectStatus } from '../types/AllowedProjectStatus'; @@ -12,7 +12,7 @@ export default interface ProjectParams { projectDescription: string | null; background: ProjectBackgroundImageParams | AllowedColors; backgroundType: AllowedBackgroundType; - lists: List[]; + lists: ProjectList[]; commentAuthorization: AllowedProjectSetting; inmutableComment: boolean; addMemberSettings: AllowedProjectSetting; diff --git a/backend/src/modules/project/core/model/Project.ts b/backend/src/modules/project/core/model/Project.ts index a3d127ba..2a3ea0ef 100644 --- a/backend/src/modules/project/core/model/Project.ts +++ b/backend/src/modules/project/core/model/Project.ts @@ -1,4 +1,3 @@ -import List from '../../../list/core/model/List'; import Entity from '../../../shared/core/model/Entity'; import DateTime from '../../../shared/core/objects/DateTime'; import DeletedAt from '../../../shared/core/objects/DeletedAt'; @@ -8,7 +7,6 @@ import Attachment from '../../../shared/core/objects/Attachment'; import IntNumber from '../../../shared/core/objects/IntNumber'; import Text from '../../../shared/core/objects/Text'; import Url from '../../../shared/core/objects/URL'; -import InvalidOperation from '../../../shared/core/errors/InvalidOperation'; import ProjectAddMemberSettingsUpdated from '../events/ProjectAddMemberSettingsUpdated'; import ProjectBackgroundImageUpdated from '../events/ProjectBackgroundImageUpdated'; import ProjectClosed from '../events/ProjectClosed'; @@ -21,10 +19,8 @@ import ProjectCreated from '../events/ProjectCreated'; import ProjectDeleted from '../events/ProjectDeleted'; import ProjectDescriptionUpdated from '../events/ProjectDescriptionUpdated'; import ProjectNameUpdated from '../events/ProjectNameUpdated'; -import CannotModifyClosedProject from '../errors/CannotModifyClosedProject'; import ProjectNeedsToBeClosedBeforeDeleteIt from '../errors/ProjectNeedsToBeClosedBeforeDeleteIt'; import type ProjectParams from '../interfaces/ProjectParams'; -import BackgroundType from '../objects/BackgroundType'; import ProjectBackGroundColor from '../objects/ProjectBackGroundColor'; import ProjectBackGroundImage from '../objects/ProjectBackGroundImage'; import ProjectDescription from '../objects/ProjectDescription'; @@ -40,6 +36,8 @@ import ConflictDuplicateResource from '../../../shared/core/errors/ConflictDupli import PositiveInteger from '../../../shared/core/objects/PositiveInteger'; import ResourceNotFound from '../../../shared/core/errors/ResourceNotFound'; import ID from '../../../shared/core/objects/ID'; +import { AllowedBackgroundType } from '../types/AllowedBackgroundType'; +import type ProjectList from '../objects/ProjectList'; export default class Project extends Entity { private readonly id!: ProjectId; @@ -47,8 +45,7 @@ export default class Project extends Entity { private projectName!: ProjectName; private projectDescription!: ProjectDescription | None; private background!: ProjectBackGroundImage | ProjectBackGroundColor; - private backgroundType!: BackgroundType; - private lists!: List[]; + private lists!: ProjectList[]; private commentAuthorization!: ProjectSetting; private inmutableComment!: boolean; private addMemberSettings!: ProjectSetting; @@ -62,8 +59,7 @@ export default class Project extends Entity { projectName: ProjectName, projectDescription: ProjectDescription | None, background: ProjectBackGroundImage | ProjectBackGroundColor, - backgroundType: BackgroundType, - lists: List[], + lists: ProjectList[], commentAuthorization: ProjectSetting, inmutableComment: boolean, addMemberSettings: ProjectSetting, @@ -71,13 +67,12 @@ export default class Project extends Entity { showCompletedTasks: boolean, invitaionToken: ID | None = new None(), ) { - super(id, id); + super(id); this.id = id; this.status = status; this.projectName = projectName; this.projectDescription = projectDescription; this.background = background; - this.backgroundType = backgroundType; this.lists = lists; this.commentAuthorization = commentAuthorization; this.inmutableComment = inmutableComment; @@ -85,7 +80,6 @@ export default class Project extends Entity { this.createResourcesSettings = createResourcesSettings; this.showCompletedTasks = showCompletedTasks; this.invitaionToken = invitaionToken; - this.ensureBackgroundMatchesType(); } public static create( @@ -93,8 +87,7 @@ export default class Project extends Entity { projectName: ProjectName, projectDescription: ProjectDescription | None, background: ProjectBackGroundImage | ProjectBackGroundColor, - backgroundType: BackgroundType, - lists: List[], + lists: ProjectList[], commentAuthorization: ProjectSetting, inmutableComment: boolean, addMemberSettings: ProjectSetting, @@ -109,7 +102,6 @@ export default class Project extends Entity { projectName, projectDescription, background, - backgroundType, lists, commentAuthorization, inmutableComment, @@ -125,9 +117,8 @@ export default class Project extends Entity { public static fromPrimitives(params: ProjectParams): Project { const id = new ProjectId(params.id); - const backgroundType = BackgroundType.create(params.backgroundType); const imageParams = params.background as ProjectBackgroundImageParams; - const background = backgroundType.isImage() + const background = params.backgroundType === AllowedBackgroundType.image ? new ProjectBackGroundImage(new Attachment( new Url(imageParams.url), imageParams.type as AllowedAttachments, @@ -142,7 +133,6 @@ export default class Project extends Entity { new ProjectName(params.projectName), params.projectDescription ? new ProjectDescription(params.projectDescription) : new None(), background, - backgroundType, params.lists, new ProjectSetting(params.commentAuthorization), params.inmutableComment, @@ -169,108 +159,105 @@ export default class Project extends Entity { } public updateProjectName(projectName: ProjectName, key: string, actor: IdEntity): void { - this.ensureCanBeModified(); this.projectName = projectName; this.addEvent(new ProjectNameUpdated(key, DateTime.now(), actor, this.id, projectName)); } public updateProjectDescription(projectDescription: ProjectDescription | None, key: string, actor: IdEntity): void { - this.ensureCanBeModified(); this.projectDescription = projectDescription; this.addEvent(new ProjectDescriptionUpdated(key, DateTime.now(), actor, this.id, projectDescription)); } public updateProjectImage(background: ProjectBackGroundImage, key: string, actor: IdEntity): void { - this.ensureCanBeModified(); this.background = background; - this.backgroundType = BackgroundType.image(); this.addEvent(new ProjectBackgroundImageUpdated(key, DateTime.now(), actor, this.id, background)); } public updateProjectColor(background: ProjectBackGroundColor, key: string, actor: IdEntity): void { - this.ensureCanBeModified(); this.background = background; - this.backgroundType = BackgroundType.color(); this.addEvent(new ProjectColorUpdated(key, DateTime.now(), actor, this.id, background)); } public changeCommentSettings(commentAuthorization: ProjectSetting, key: string, actor: IdEntity): void { - this.ensureCanBeModified(); this.commentAuthorization = commentAuthorization; this.addEvent(new ProjectCommentSettingsUpdated(key, DateTime.now(), actor, this.id, commentAuthorization)); } public changeAddMemberSettings(addMemberSettings: ProjectSetting, key: string, actor: IdEntity): void { - this.ensureCanBeModified(); this.addMemberSettings = addMemberSettings; this.addEvent(new ProjectAddMemberSettingsUpdated(key, DateTime.now(), actor, this.id, addMemberSettings)); } public changeResourceCreationSettings(createResourcesSettings: ProjectSetting, key: string, actor: IdEntity): void { - this.ensureCanBeModified(); this.createResourcesSettings = createResourcesSettings; this.addEvent(new ProjectCreateResourceSettingUpdated(key, DateTime.now(), actor, this.id, createResourcesSettings)); } public changeImmutableCommentSettings(inmutableComment: boolean, key: string, actor: IdEntity): void { - this.ensureCanBeModified(); this.inmutableComment = inmutableComment; this.addEvent(new ProjectCommentImmutableSetupTo(key, DateTime.now(), actor, this.id, inmutableComment)); } public showCompletedTaskEvents(key: string, actor: IdEntity): void { - this.ensureCanBeModified(); if (this.showCompletedTasks) return; this.showCompletedTasks = true; this.addEvent(new ProjectCompletedTasksVisibilityUpdated(key, DateTime.now(), actor, this.id, this.showCompletedTasks)); } public unshowCompletedTaskEvents(key: string, actor: IdEntity): void { - this.ensureCanBeModified(); if (!this.showCompletedTasks) return; this.showCompletedTasks = false; this.addEvent(new ProjectCompletedTasksVisibilityUpdated(key, DateTime.now(), actor, this.id, this.showCompletedTasks)); } - public addList(list: List): void { - this.ensureCanBeModified(); - if(this.lists.find((existingList) => existingList.getID().getID() === list.getID().getID())) { - throw new ConflictDuplicateResource(`A list with ID ${list.getID().getID()} already exists in the project.`); + public addProjectList(Projectlist: ProjectList): void { + if(this.lists.find((existingProjectList) => existingProjectList.idList.getID() === Projectlist.idList.getID())) { + throw new ConflictDuplicateResource(`A Projectlist with ID ${Projectlist.idList.getID()} already exists in the project.`); } - if(list.getPosition().getValue() > this.lists.length + 1 || list.getPosition().getValue() < 1) { + if(Projectlist.position.getValue() > this.lists.length + 1 || Projectlist.position.getValue() < 1) { throw new InvalidPositionInProject(this.id.getID()); } - const list1 = this.lists.slice(0, list.getPosition().getValue() - 1); - const list2 = this.lists.slice(list.getPosition().getValue() -1); + const Projectlist1 = this.lists.slice(0, Projectlist.position.getValue() - 1); + const Projectlist2 = this.lists.slice(Projectlist.position.getValue() -1); - list2.forEach(l => l.moveByOther(new PositiveInteger(l.getPosition().getValue() + 1))); - this.lists = [...list1, list, ...list2]; + Projectlist2.forEach(l => l.position = new PositiveInteger(l.position.getValue() + 1)); + this.lists = [...Projectlist1, Projectlist, ...Projectlist2]; } - public removeList(listId: string): void { - this.ensureCanBeModified(); - if(!this.lists.find(l => l.getID().getID() === listId)) { - throw new ResourceNotFound(`The list with id: ${listId} does not exists in project with id: ${this.getID().getID()}`, {listId, projectId: this.getID().getID()}); + public removeProjectList(list: ProjectList): void { + if(!this.lists.find(l => l.idList.getID() === list.idList.getID())) { + throw new ResourceNotFound(`The list with id: ${list.idList.getID()} does not exists in project with id: ${this.getID()}`, {listId: list.idList.getID(), projectId: this.getID()}); } - this.lists = this.lists.filter(l => l.getID().getID() !== listId); + let ProjectlistToReorganize = this.lists.slice(list.position.getValue() -1); + + ProjectlistToReorganize.forEach(l => l.position = new PositiveInteger(l.position.getValue() - 1)); + this.lists = this.lists.filter(l => l.idList.getID() !== list.idList.getID()); + } + + // Backwards-compatible wrappers + public addList(list: ProjectList): void { + this.addProjectList(list); + } + + public removeList(list: ProjectList): void { + this.removeProjectList(list); } public generateInvitationToken(): string { - this.ensureCanBeModified(); - if(this.invitaionToken instanceof ID) { - return this.invitaionToken.getId(); - } this.invitaionToken = ID.generateId(); return (this.invitaionToken as ID).getId(); } public invalidateInvitationToken(): void { - this.ensureCanBeModified(); this.invitaionToken = new None(); } + public shouldShowCompletedTasks(): boolean { + return this.showCompletedTasks; + } + public getId(): ProjectId { return this.id; } @@ -291,11 +278,11 @@ export default class Project extends Entity { return this.background; } - public getBackgroundType(): BackgroundType { - return this.backgroundType; + public getBackgroundType(): AllowedBackgroundType { + return (this.background instanceof ProjectBackGroundColor)? AllowedBackgroundType.color: AllowedBackgroundType.image; } - public getLists(): List[] { + public getlists(): ProjectList[] { return [...this.lists]; } @@ -315,8 +302,8 @@ export default class Project extends Entity { return this.createResourcesSettings; } - public shouldShowCompletedTasks(): boolean { - return this.showCompletedTasks; + public getToken(): string | None{ + return this.invitaionToken instanceof ID? this.invitaionToken.getId(): new None(); } public toPrimitives(): ProjectParams { @@ -331,7 +318,7 @@ export default class Project extends Entity { name: this.background.getImage().getName().getText(), size: this.background.getImage().getSize().getValue(), } : this.background.getColor(), - backgroundType: this.backgroundType.getType(), + backgroundType: this.background instanceof ProjectBackGroundImage? AllowedBackgroundType.image: AllowedBackgroundType.color, lists: this.lists, commentAuthorization: this.commentAuthorization.getSetting(), inmutableComment: this.inmutableComment, @@ -342,18 +329,4 @@ export default class Project extends Entity { deletedAt: super.getDeletedAt().toPrimitive(), }; } - - private ensureCanBeModified(): void { - if (this.status.isClosed()) throw new CannotModifyClosedProject(this.id.getID()); - } - - private ensureBackgroundMatchesType(): void { - if (this.backgroundType.isImage() && !(this.background instanceof ProjectBackGroundImage)) { - throw new InvalidOperation('Project background must be an image when background type is IMAGE'); - } - - if (this.backgroundType.isColor() && !(this.background instanceof ProjectBackGroundColor)) { - throw new InvalidOperation('Project background must be a color when background type is COLOR'); - } - } } diff --git a/backend/src/modules/project/core/objects/BackgroundType.ts b/backend/src/modules/project/core/objects/BackgroundType.ts deleted file mode 100644 index 1f1122fc..00000000 --- a/backend/src/modules/project/core/objects/BackgroundType.ts +++ /dev/null @@ -1,37 +0,0 @@ -import ValueObject from '../../../shared/core/objects/ValueObject'; -import BackgroundTypeNotSupported from '../errors/BackgroundTypeNotSupported'; -import { ALLOWED_BACKGROUND_TYPE, AllowedBackgroundType } from '../types/AllowedBackgroundType'; - -export default class BackgroundType extends ValueObject { - private type!: AllowedBackgroundType; - - private constructor(type: AllowedBackgroundType) { - super(); - if (!ALLOWED_BACKGROUND_TYPE.includes(type)) throw new BackgroundTypeNotSupported(type); - this.type = type; - } - - public static create(type: AllowedBackgroundType): BackgroundType { - return new BackgroundType(type); - } - - public static image(): BackgroundType { - return new BackgroundType(AllowedBackgroundType.image); - } - - public static color(): BackgroundType { - return new BackgroundType(AllowedBackgroundType.color); - } - - public getType(): AllowedBackgroundType { - return this.type; - } - - public isImage(): boolean { - return this.type === AllowedBackgroundType.image; - } - - public isColor(): boolean { - return this.type === AllowedBackgroundType.color; - } -} diff --git a/backend/src/modules/project/core/objects/ProjectList.ts b/backend/src/modules/project/core/objects/ProjectList.ts new file mode 100644 index 00000000..c8f43684 --- /dev/null +++ b/backend/src/modules/project/core/objects/ProjectList.ts @@ -0,0 +1,9 @@ +import type IdEntity from "../../../shared/core/objects/IdEntity"; +import type PositiveInteger from "../../../shared/core/objects/PositiveInteger"; +import ValueObject from "../../../shared/core/objects/ValueObject"; + +export default class ProjectList extends ValueObject{ + constructor(public idList: IdEntity, public position: PositiveInteger){ + super(); + } +} diff --git a/backend/src/modules/shared/core/model/Entity.ts b/backend/src/modules/shared/core/model/Entity.ts index 421f533b..b651d87d 100644 --- a/backend/src/modules/shared/core/model/Entity.ts +++ b/backend/src/modules/shared/core/model/Entity.ts @@ -1,21 +1,17 @@ import ResourceNotFound from '../errors/ResourceNotFound'; -import Unauthorized from '../errors/Unauthorized'; import type DomainEvent from '../events/DomainEvent'; import DateTime from '../objects/DateTime'; import DeletedAt from '../objects/DeletedAt'; import type IdEntity from '../objects/IdEntity'; -import None from '../objects/None'; export default abstract class Entity { private tmpHistory: DomainEvent[] = []; private lastUpdate!: DateTime; private deletedAt!: DeletedAt; - private owner!: IdEntity | None; private readonly idEntity!: IdEntity; - protected constructor(idEntity: IdEntity, owner: IdEntity | None) { + protected constructor(idEntity: IdEntity) { this.idEntity = idEntity; - this.owner = owner; } protected addEvent(event: DomainEvent): void { @@ -39,22 +35,12 @@ export default abstract class Entity { this.deletedAt = DeletedAt.delete(); } - public changeOwner(newOwner: IdEntity | None): void{ - this.owner = newOwner; - } - public pullEvents(): DomainEvent[] { const events = this.tmpHistory; this.tmpHistory = []; return events; } - public ownership(child: Entity): boolean{ - const isOwned = child.getOwner() instanceof None? false: child.getOwner() === this.idEntity; - if(!isOwned) throw new Unauthorized(`Resource ${child.getID()} is not owned by ${this.idEntity}`, child); - return true; - } - public getLastUpdate(): DateTime { return this.lastUpdate; } @@ -71,9 +57,5 @@ export default abstract class Entity { return this.idEntity; } - public getOwner(): IdEntity | None{ - return this.owner; - } - abstract toPrimitives(): unknown; } diff --git a/backend/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.ts b/backend/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.ts deleted file mode 100644 index 71b543a4..00000000 --- a/backend/src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity.ts +++ /dev/null @@ -1,8 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; - -export default class CannotDeleteIndividuallyTaskArchivedByOtherEntity extends CoreError { - constructor(info?: unknown) { - super('Cannot delete individually a task that is archived by other entity', info); - Object.setPrototypeOf(this, CannotDeleteIndividuallyTaskArchivedByOtherEntity.prototype); - } -} diff --git a/backend/src/modules/task/core/error/CannotModifyArchivedTasks.ts b/backend/src/modules/task/core/error/CannotModifyArchivedTasks.ts deleted file mode 100644 index af56bc41..00000000 --- a/backend/src/modules/task/core/error/CannotModifyArchivedTasks.ts +++ /dev/null @@ -1,8 +0,0 @@ -import CoreError from '../../../shared/core/errors/CoreError'; - -export default class CannotModifyArchivedTasks extends CoreError { - constructor(info?: unknown) { - super('Cannot modify archived tasks', info); - Object.setPrototypeOf(this, CannotModifyArchivedTasks.prototype); - } -} diff --git a/backend/src/modules/task/core/error/MemberMustBeActive.ts b/backend/src/modules/task/core/error/MemberMustBeActive.ts index 4583bd6f..7234eae4 100644 --- a/backend/src/modules/task/core/error/MemberMustBeActive.ts +++ b/backend/src/modules/task/core/error/MemberMustBeActive.ts @@ -2,7 +2,7 @@ import CoreError from '../../../shared/core/errors/CoreError'; export default class MemberMustBeActive extends CoreError { constructor(info?: unknown) { - super('The membes must be active', info); + super('The member must be active', info); Object.setPrototypeOf(this, MemberMustBeActive.prototype); } } diff --git a/backend/src/modules/task/core/interface/TaskParams.ts b/backend/src/modules/task/core/interface/TaskParams.ts index d9c74c67..8ef1eed0 100644 --- a/backend/src/modules/task/core/interface/TaskParams.ts +++ b/backend/src/modules/task/core/interface/TaskParams.ts @@ -4,7 +4,6 @@ export default interface TaskParams { positionInList: number; state: string; archived: boolean; - listArchived: boolean; id: string; idProject: string; assigned: string[]; diff --git a/backend/src/modules/task/core/model/Task.ts b/backend/src/modules/task/core/model/Task.ts index 72623b33..0e2654e8 100644 --- a/backend/src/modules/task/core/model/Task.ts +++ b/backend/src/modules/task/core/model/Task.ts @@ -16,7 +16,6 @@ import TaskTitle from '../objects/TaskTitle'; import TaskCreated from '../events/TaskCreated'; import TaskState from '../objects/TaskState'; import TaskDeleted from '../events/TaskDeleted'; -import CannotModifyArchivedTasks from '../error/CannotModifyArchivedTasks'; import TaskNeedsToBeArchivedBeforeDeleteIt from '../error/TaskNeedsToBeArchivedBeforeDeleteIt'; import InvalidStartDate from '../error/InvalidStartDateTime'; import InvalidDueDate from '../error/InvalidDueDateTime'; @@ -33,17 +32,15 @@ import Collection from '../../../shared/core/objects/Collection'; import InvalidOperation from '../../../shared/core/errors/InvalidOperation'; import TaskStarted from '../events/TaskStarted'; import TaskOverDue from '../events/TaskOverDue'; -import TaskIsAlreadyArchived from '../error/TaskIsAlreadyArchived'; -import CannotDeleteIndividuallyTaskArchivedByOtherEntity from '../error/CannotDeleteIndividuallyTaskArchivedByOtherEntity'; import PositiveInteger from '../../../shared/core/objects/PositiveInteger'; export default class Task extends Entity { private title!: TaskTitle; private listContainer!: IdEntity; + private idProject!: IdEntity; private positionInList!: PositiveInteger; private state!: TaskState; private archived: boolean = false; - private listArchived: boolean = false; private description!: Text | None; private startDate: DateTime | None = new None(); @@ -61,7 +58,6 @@ export default class Task extends Entity { positionInList: PositiveInteger, state: TaskState, archived: boolean, - listArchived: boolean, id: TaskId, idProject: IdEntity, description: Text | None, @@ -72,10 +68,10 @@ export default class Task extends Entity { categories: Collection, assigned: Collection ) { - super(id, idProject); + super(id); this.title = title; + this.idProject = idProject; this.archived = archived; - this.listArchived = listArchived; this.state = state; this.description = description; this.startDate = startDate; @@ -88,6 +84,12 @@ export default class Task extends Entity { this.assigned = assigned; } + private ensureNotArchived(): void { + if (this.archived) { + throw new InvalidOperation('canot modify archived tasks'); + } + } + //build from primitives public static fromPrimitives(params: TaskParams): Task{ const categories = params.categories.map((category) => { @@ -104,7 +106,6 @@ export default class Task extends Entity { new PositiveInteger(params.positionInList), TaskState.create(params.state as AllowedTaskState), params.archived, - params.listArchived ?? false, new TaskId(params.id), new IdEntity(params.idProject), params.description ? new Text(params.description) : new None(), @@ -144,7 +145,6 @@ export default class Task extends Entity { positionInList, state, archived, - false, id, idProject, description, @@ -164,7 +164,6 @@ export default class Task extends Entity { } public delete(actor: IdEntity, key: string): void { - if(this.listArchived) throw new CannotDeleteIndividuallyTaskArchivedByOtherEntity({id: this.getID().getID()}); if (!this.isArchived()) { throw new TaskNeedsToBeArchivedBeforeDeleteIt(super.getID()); } @@ -173,7 +172,7 @@ export default class Task extends Entity { } public removeCategory(category: IdEntity, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.categories = this.categories.deleteItem(category); this.addEvent( new TaskCategoryDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID(), category), @@ -181,7 +180,7 @@ export default class Task extends Entity { } public removeAssigned(assigned: IdEntity, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.assigned = this.assigned.deleteItem(assigned); this.addEvent( new TaskContributorDeleted(key, DateTime.now(), actor, this.getIdProject(), super.getID(), assigned), @@ -189,7 +188,7 @@ export default class Task extends Entity { } public move(list: IdEntity, positionInList: PositiveInteger, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.listContainer = list; this.positionInList = positionInList; this.addEvent(new TaskMoved(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.listContainer, this.positionInList)); @@ -201,19 +200,19 @@ export default class Task extends Entity { } public archive(actor: IdEntity, key: string): void { - if(this.listArchived) throw new TaskIsAlreadyArchived({taskId:this.getID().getID()}); + this.ensureNotArchived(); this.archived = true; this.addEvent(new TaskArchived(key, DateTime.now(), actor, this.getIdProject(), super.getID())); } public assignMember(actor: IdEntity, key: string, assigned: IdEntity): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.assigned = this.assigned.addItem(assigned); this.addEvent(new TaskMemberAdded(key, DateTime.now(), actor, this.getIdProject(), super.getID(), assigned)); } public updateStartDate(date: DateTime, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (this.dueDate instanceof DateTime) { if (!DateTime.isBefore(date, this.dueDate)) { throw new InvalidStartDate({ startDate: date, dueDate: this.dueDate }); @@ -233,7 +232,7 @@ export default class Task extends Entity { } public updateDueDate(date: DateTime, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (this.startDate instanceof DateTime) { if (!DateTime.isAfter(date, this.startDate)) { throw new InvalidDueDate({ dueDate: date, startDate: this.startDate }); @@ -253,7 +252,7 @@ export default class Task extends Entity { } public updateTitle(title: TaskTitle, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.title = title; this.addEvent( new TitleUpdated(key, DateTime.now(), actor, this.getIdProject(), super.getID(), this.title), @@ -261,7 +260,7 @@ export default class Task extends Entity { } public updateDescription(description: Text, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.description = description; this.addEvent( @@ -277,7 +276,7 @@ export default class Task extends Entity { } public addCategory(category: IdEntity, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.categories = this.categories.addItem(category); this.addEvent( new TaskCategoryAdded(key, DateTime.now(), actor, this.getIdProject(), super.getID(), category), @@ -285,68 +284,57 @@ export default class Task extends Entity { } public markAsFinished(actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (this.state.isCompleted()) return; this.state = TaskState.completed(); this.addEvent(new TaskFinished(key, DateTime.now(), actor, this.getIdProject(), super.getID())); } public markAsPending(actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if (!this.state.isCompleted()) return; this.state = TaskState.pending(); this.addEvent(new TaskMarkedAsPending(key, DateTime.now(), actor, this.getIdProject(), super.getID())); } public exportToProject(newProject: IdEntity, idList: IdEntity, positionInList: PositiveInteger, actor: IdEntity, key: string): void { - if (this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); this.listContainer = idList; this.positionInList = positionInList; - super.changeOwner(newProject); + this.idProject = newProject; this.addEvent(new TaskExported(key, DateTime.now(), actor, newProject, super.getID(), idList, positionInList)); } public setStarted(key: string): void { - if(this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if(this.isCompleted()) throw new InvalidOperation('Cannot start a completed task'); this.isStarted = true; this.addEvent(new TaskStarted(key, DateTime.now(), this.getIdProject(), super.getID())); } public setOverDue(key: string): void { - if(this.cannotBeModified()) throw new CannotModifyArchivedTasks(super.getID()); + this.ensureNotArchived(); if(this.isCompleted()) throw new InvalidOperation('Cannot start a completed task'); this.isOverdue = true; this.addEvent(new TaskOverDue(key, DateTime.now(), this.getIdProject(), super.getID())); } + public isAssigned(assigned: IdEntity): boolean{ + const exists = this.assigned.getItems().find(a => a.getID() === assigned.getID()); + return exists !== undefined; + } + //mutable methods accesible for another classes public updatePosition(positionInList: PositiveInteger): void { this.positionInList = positionInList; } - public archiveByOther(): void{ - this.listArchived = true; - } - - public unarchiveByOther():void{ - this.listArchived = false; - } - - public deleteByOther(): void{ - super.softDelete(); - } - //getters - protected isArchived(): boolean { + public isArchived(): boolean { return this.archived; } - protected cannotBeModified(): boolean { - return this.archived || this.listArchived; - } - - protected isCompleted(): boolean { + public isCompleted(): boolean { return this.state.isCompleted(); } @@ -358,7 +346,7 @@ export default class Task extends Entity { } public getIdProject(): IdEntity { - return super.getOwner() as IdEntity; + return this.idProject; } public getTitle(): TaskTitle { @@ -405,10 +393,6 @@ export default class Task extends Entity { return this.positionInList; } - public isArchivedByList(): boolean { - return this.listArchived; - } - public toPrimitives(): TaskParams { return { title: this.title.getTitle(), @@ -416,9 +400,8 @@ export default class Task extends Entity { positionInList: this.positionInList.getValue(), state: this.state.getState(), archived: this.archived, - listArchived: this.listArchived, id: super.getID().getID(), - idProject: (super.getOwner() as IdEntity).getID(), + idProject: this.idProject.getID(), categories: this.categories.getPrimitives(), assigned: this.assigned.getPrimitives(), description: (this.description instanceof None) ? null : (this.description as Text).getText(), diff --git a/backend/src/modules/taskAttachment/core/model/TaskAttachment.ts b/backend/src/modules/taskAttachment/core/model/TaskAttachment.ts index 7cf6ba96..38e28826 100644 --- a/backend/src/modules/taskAttachment/core/model/TaskAttachment.ts +++ b/backend/src/modules/taskAttachment/core/model/TaskAttachment.ts @@ -15,27 +15,29 @@ import type { AllowedAttachments } from '../../../shared/core/types/AllowedAttac export default class TaskAttachment extends Entity { private attachment!: Attachment; + private task!: IdEntity; - private constructor(attachment: Attachment, id: TaskAttachmentId, taskId: IdEntity) { - super(id, taskId); + private constructor(attachment: Attachment, id: TaskAttachmentId, task: IdEntity) { + super(id); + this.task = task; this.attachment = attachment; } public static create( attachment: Attachment, id: TaskAttachmentId, - taskId: IdEntity, + task: IdEntity, actor: IdEntity, key: string, ): TaskAttachment { - const taskAttachment = new TaskAttachment(attachment, id, taskId); + const taskAttachment = new TaskAttachment(attachment, id, task); taskAttachment.create(); taskAttachment.addEvent( new TaskAttachmentCreated( key, DateTime.now(), actor, - taskId, + task, taskAttachment.getID(), attachment, ), @@ -72,7 +74,7 @@ export default class TaskAttachment extends Entity { key, DateTime.now(), actor, - this.getTaskId(), + this.getTask(), super.getID(), name, ), @@ -80,7 +82,7 @@ export default class TaskAttachment extends Entity { } public delete(actor: IdEntity, key: string): void { - this.addEvent(new TaskAttachmentDeleted(key, DateTime.now(), actor, this.getTaskId(), super.getID())); + this.addEvent(new TaskAttachmentDeleted(key, DateTime.now(), actor, this.getTask(), super.getID())); super.softDelete(); } @@ -104,14 +106,18 @@ export default class TaskAttachment extends Entity { return this.attachment.getSize(); } + public getTask(): IdEntity { + return this.task; + } + public getTaskId(): IdEntity { - return super.getOwner() as IdEntity; + return this.getTask(); } public toPrimitives(): TaskAttachmentParams { return { id: super.getID().getID(), - idTask: this.getTaskId().getID(), + idTask: this.getTask().getID(), attachment: { url: this.attachment.getUrl().getUrl(), type: this.attachment.getType(), diff --git a/backend/tests/modules/category/core/model/Category.test.ts b/backend/tests/modules/category/core/model/Category.test.ts index c8460684..5cf025b2 100644 --- a/backend/tests/modules/category/core/model/Category.test.ts +++ b/backend/tests/modules/category/core/model/Category.test.ts @@ -54,7 +54,7 @@ describe("Category Entity", () => { const category = buildCategory(); expect(category.getID().getID()).toBe(DEFAULT_ID); - expect((category.getOwner() as IdEntity).getID()).toBe(DEFAULT_ID); + expect(category.getIdProject().getID()).toBe(DEFAULT_ID); expect(category.exists()).toBe(true); }); }); @@ -99,7 +99,7 @@ describe("Category Entity", () => { createCategoryParams({ deletedAt: new Date() }) ); - expect((category.getOwner() as IdEntity).getID()).toBe(DEFAULT_ID); + expect(category.getIdProject().getID()).toBe(DEFAULT_ID); expect(category.exists()).toBe(false); }); diff --git a/backend/tests/modules/comment/core/model/Comment.test.ts b/backend/tests/modules/comment/core/model/Comment.test.ts index bef5c4cf..527e01b7 100644 --- a/backend/tests/modules/comment/core/model/Comment.test.ts +++ b/backend/tests/modules/comment/core/model/Comment.test.ts @@ -68,7 +68,7 @@ describe("Comment Entity", () => { const comment = buildComment(); expect(comment.getCreator().getID()).toBe(CREATOR_ID); - expect((comment.getOwner() as IdEntity).getID()).toBe(TASK_ID); + expect(comment.getTask().getID()).toBe(TASK_ID); }); it("should set the content correctly", () => { @@ -274,7 +274,7 @@ describe("Comment Entity", () => { expect(comment.getId().getID()).toBe(params.id); expect(comment.getCreator().getID()).toBe(params.creator); - expect((comment.getOwner() as IdEntity).getID()).toBe(params.idTask); + expect(comment.getTask().getID()).toBe(params.idTask); expect(comment.getContent().getText()).toBe(params.content); expect(comment.getMentions().getItems().length).toBe(1); }); diff --git a/backend/tests/modules/list/core/model/List.test.ts b/backend/tests/modules/list/core/model/List.test.ts index 141b7c26..e9e7e834 100644 --- a/backend/tests/modules/list/core/model/List.test.ts +++ b/backend/tests/modules/list/core/model/List.test.ts @@ -2,14 +2,9 @@ import { describe, expect, it } from 'vitest'; import List from '../../../../../src/modules/list/core/model/List'; import ListId from '../../../../../src/modules/list/core/object/ListId'; import ListTitle from '../../../../../src/modules/list/core/object/ListTitle'; -import Task from '../../../../../src/modules/task/core/model/Task'; -import TaskTitle from '../../../../../src/modules/task/core/objects/TaskTitle'; -import TaskState from '../../../../../src/modules/task/core/objects/TaskState'; -import TaskId from '../../../../../src/modules/task/core/objects/TaskId'; +import TaskList from '../../../../../src/modules/list/core/object/TaskList'; import IdEntity from '../../../../../src/modules/shared/core/objects/IdEntity'; import InvalidParameters from '../../../../../src/modules/shared/core/errors/InvalidParameters'; -import None from '../../../../../src/modules/shared/core/objects/None'; -import Collection from '../../../../../src/modules/shared/core/objects/Collection'; import PositiveInteger from '../../../../../src/modules/shared/core/objects/PositiveInteger'; import Text from '../../../../../src/modules/shared/core/objects/Text'; @@ -21,22 +16,8 @@ const buildList = () => List.create( new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37'), ); -const buildTask = (position: number, id: string) => Task.create( - new TaskTitle('Task title'), - new IdEntity('0143c815-7220-7d64-8c42-6f2af4f9fd37'), - new PositiveInteger(position), - TaskState.pending(), - false, - new TaskId(id), - new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37'), - new None(), - new None(), - new None(), - new Collection([], [], []), - new Collection([], [], []), - new IdEntity('0443c815-7220-7d64-8c42-6f2af4f9fd37'), - `task-created-${id}`, -); +const buildTask = (position: number, id: string, projectId: string = '0343c815-7220-7d64-8c42-6f2af4f9fd37') => + new TaskList(new IdEntity(id), new PositiveInteger(position), new IdEntity(projectId)); describe('List', () => { it('creates a list with a positive integer position', () => { @@ -48,7 +29,7 @@ describe('List', () => { it('returns list information with getters', () => { const list = buildList(); const tasks = list.getTasks(); - tasks.push({} as Task); + tasks.push({} as TaskList); expect(list.getTitle().getValue().getText()).toBe('Backlog'); expect(list.getPosition().getValue()).toBe(1); @@ -126,12 +107,12 @@ describe('List', () => { list.addTask(insertedTask); const tasks = list.getTasks(); - expect(tasks.map((task) => task.getID().getID())).toEqual([ - insertedTask.getID().getID(), - firstTask.getID().getID(), - secondTask.getID().getID(), + expect(tasks.map((task) => task.id.getID())).toEqual([ + insertedTask.id.getID(), + firstTask.id.getID(), + secondTask.id.getID(), ]); - expect(tasks.map((task) => task.getPositionInList().getValue())).toEqual([1, 2, 3]); + expect(tasks.map((task) => task.position.getValue())).toEqual([1, 2, 3]); }); it('removes a task and reorders subsequent tasks', () => { @@ -147,11 +128,11 @@ describe('List', () => { list.removeTask(secondTask); const tasks = list.getTasks(); - expect(tasks.map((task) => task.getID().getID())).toEqual([ - firstTask.getID().getID(), - thirdTask.getID().getID(), + expect(tasks.map((task) => task.id.getID())).toEqual([ + firstTask.id.getID(), + thirdTask.id.getID(), ]); - expect(tasks.map((task) => task.getPositionInList().getValue())).toEqual([1, 2]); + expect(tasks.map((task) => task.position.getValue())).toEqual([1, 2]); }); it('archives and unarchives a list with events', () => { diff --git a/backend/tests/modules/list/core/model/ListWithTasks.test.ts b/backend/tests/modules/list/core/model/ListWithTasks.test.ts index f1489290..fbea1063 100644 --- a/backend/tests/modules/list/core/model/ListWithTasks.test.ts +++ b/backend/tests/modules/list/core/model/ListWithTasks.test.ts @@ -2,48 +2,12 @@ import { describe, expect, it } from 'vitest'; import List from '../../../../../src/modules/list/core/model/List'; import ListId from '../../../../../src/modules/list/core/object/ListId'; import ListTitle from '../../../../../src/modules/list/core/object/ListTitle'; -import Task from '../../../../../src/modules/task/core/model/Task'; -import TaskTitle from '../../../../../src/modules/task/core/objects/TaskTitle'; -import TaskState from '../../../../../src/modules/task/core/objects/TaskState'; -import TaskId from '../../../../../src/modules/task/core/objects/TaskId'; import IdEntity from '../../../../../src/modules/shared/core/objects/IdEntity'; import InvalidPositionInList from '../../../../../src/modules/list/core/errors/InvalidPositionInList'; import PositiveInteger from '../../../../../src/modules/shared/core/objects/PositiveInteger'; import Text from '../../../../../src/modules/shared/core/objects/Text'; import None from '../../../../../src/modules/shared/core/objects/None'; -import Collection from '../../../../../src/modules/shared/core/objects/Collection'; - -const buildTask = ( - listId: string, - projectId: string, - positionInList: number, - taskId: string, -) => { - const title = new TaskTitle('Task title'); - const listContainer = new IdEntity(listId); - const state = TaskState.pending(); - const projectOwner = new IdEntity(projectId); - const actor = new IdEntity('0443c815-7220-7d64-8c42-6f2af4f9fd37'); - const categories = new Collection([], [], []); - const assigned = new Collection([], [], []); - - return Task.create( - title, - listContainer, - new PositiveInteger(positionInList), - state, - false, - new TaskId(taskId), - projectOwner, - new None(), - new None(), - new None(), - categories, - assigned, - actor, - `task-created-${taskId}`, - ); -}; +import TaskList from '../../../../../src/modules/list/core/object/TaskList'; const buildList = () => List.create( @@ -54,73 +18,42 @@ const buildList = () => new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37'), ); +const buildTask = (id = '0143c815-7220-7d64-8c42-6f2af4f9fd37', position = 1, project = '0343c815-7220-7d64-8c42-6f2af4f9fd37') => { + return new TaskList(new IdEntity(id), new PositiveInteger(position), new IdEntity(project)); +} + describe('List with tasks', () => { it('does not allow adding a task with an invalid position', () => { const list = buildList(); - const task = buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 2, - '0243c815-7220-7d64-8c42-6f2af4f9fd37', - ); + const task = buildTask(undefined, 2) expect(() => list.addTask(task)).toThrow(InvalidPositionInList); }); it('inserts and shifts tasks in a 1-based position list', () => { const list = buildList(); - const firstTask = buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 1, - '0243c815-7220-7d64-8c42-6f2af4f9fd37', - ); - const secondTask = buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 2, - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - ); - const insertedTask = buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 1, - '0443c815-7220-7d64-8c42-6f2af4f9fd37', - ); + const firstTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd38', 1); + const secondTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd39', 2); + const insertedTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd40', 1); list.addTask(firstTask); list.addTask(secondTask); list.addTask(insertedTask); const tasks = list.getTasks(); - expect(tasks.map((task) => task.getID().getID())).toEqual([ - insertedTask.getID().getID(), - firstTask.getID().getID(), - secondTask.getID().getID(), + expect(tasks.map((task) => task.id.getID())).toEqual([ + insertedTask.id.getID(), + firstTask.id.getID(), + secondTask.id.getID(), ]); - expect(tasks.map((task) => task.getPositionInList().getValue())).toEqual([1, 2, 3]); + expect(tasks.map((task) => task.position.getValue())).toEqual([1, 2, 3]); }); it('removes a task and updates later task positions', () => { const list = buildList(); - const firstTask = buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 1, - '0243c815-7220-7d64-8c42-6f2af4f9fd37', - ); - const secondTask = buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 2, - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - ); - const thirdTask = buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 3, - '0443c815-7220-7d64-8c42-6f2af4f9fd37', - ); + const firstTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd41', 1); + const secondTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd42', 2); + const thirdTask = buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd43', 3); list.addTask(firstTask); list.addTask(secondTask); @@ -129,14 +62,14 @@ describe('List with tasks', () => { list.removeTask(secondTask); const tasks = list.getTasks(); - expect(tasks.map((task) => task.getID().getID())).toEqual([ - firstTask.getID().getID(), - thirdTask.getID().getID(), + expect(tasks.map((task) => task.id.getID())).toEqual([ + firstTask.id.getID(), + thirdTask.id.getID(), ]); - expect(tasks.map((task) => task.getPositionInList().getValue())).toEqual([1, 2]); + expect(tasks.map((task) => task.position.getValue())).toEqual([1, 2]); }); - it('exports a list and cascades project ownership to child tasks without emitting task events', () => { + it('exports a list to a new project without emitting task events', () => { const originalProject = '0343c815-7220-7d64-8c42-6f2af4f9fd37'; const newProject = new IdEntity('0543c815-7220-7d64-8c42-6f2af4f9fd37'); const list = List.create( @@ -144,86 +77,16 @@ describe('List with tasks', () => { new ListTitle(new Text('Backlog')), new PositiveInteger(1), [ - buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - originalProject, - 1, - '0243c815-7220-7d64-8c42-6f2af4f9fd37', - ), + buildTask('0143c815-7220-7d64-8c42-6f2af4f9fd44', 1, originalProject), ], new IdEntity(originalProject), ); - const task = list.getTasks()[0] as Task; - task.pullEvents(); + const task = list.getTasks()[0]; list.export(newProject, new PositiveInteger(2), 'list-exported-key', new IdEntity('0643c815-7220-7d64-8c42-6f2af4f9fd37')); - expect((list.getOwner() as IdEntity).getID()).toBe(newProject.getID()); - expect(task.getIdProject().getID()).toBe(newProject.getID()); - expect(task.pullEvents()).toHaveLength(0); - }); - - it('archives and unarchives a list, cascading listArchived state to each task without emitting task events', () => { - const list = List.create( - new ListId('0143c815-7220-7d64-8c42-6f2af4f9fd37'), - new ListTitle(new Text('Backlog')), - new PositiveInteger(1), - [ - buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 1, - '0243c815-7220-7d64-8c42-6f2af4f9fd37', - ), - ], - new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37'), - ); - - const task = list.getTasks()[0] as Task; - task.pullEvents(); - const actor = new IdEntity('0643c815-7220-7d64-8c42-6f2af4f9fd37'); - - list.archive('list-archived-key', actor); - - expect(list.isArchived()).toBe(true); - expect(task.isArchivedByList()).toBe(true); - expect(task.pullEvents()).toHaveLength(0); - - list.unarchive('list-unarchived-key', actor); - - expect(list.isArchived()).toBe(false); - expect(task.isArchivedByList()).toBe(false); - expect(task.pullEvents()).toHaveLength(0); - }); - - it('deletes an archived list and soft deletes child tasks by cascade', () => { - const list = List.create( - new ListId('0143c815-7220-7d64-8c42-6f2af4f9fd37'), - new ListTitle(new Text('Backlog')), - new PositiveInteger(1), - [ - buildTask( - '0143c815-7220-7d64-8c42-6f2af4f9fd37', - '0343c815-7220-7d64-8c42-6f2af4f9fd37', - 1, - '0243c815-7220-7d64-8c42-6f2af4f9fd37', - ), - ], - new IdEntity('0343c815-7220-7d64-8c42-6f2af4f9fd37'), - ); - - const task = list.getTasks()[0] as Task; - task.pullEvents(); - const actor = new IdEntity('0643c815-7220-7d64-8c42-6f2af4f9fd37'); - - list.archive('list-archived-key', actor); - list.pullEvents(); - - list.delete('list-deleted-key', actor); - - expect(list.exists()).toBe(false); - expect(task.exists()).toBe(false); - expect(task.pullEvents()).toHaveLength(0); + expect(list.getProjectId().getID()).toBe(newProject.getID()); + expect(task!.project.getID()).toBe(newProject.getID()); }); }); diff --git a/backend/tests/modules/member/core/model/Member.test.ts b/backend/tests/modules/member/core/model/Member.test.ts index 91ece189..4c30aeb7 100644 --- a/backend/tests/modules/member/core/model/Member.test.ts +++ b/backend/tests/modules/member/core/model/Member.test.ts @@ -53,7 +53,7 @@ describe("Member Entity", () => { const member = createMember(); expect(member.getID().getID()).toBe(DEFAULT_ID); - expect((member.getOwner() as IdEntity).getID()).toBe(DEFAULT_ID); + expect(member.getIdProject().getID()).toBe(DEFAULT_ID); expect(member.exists()).toBe(true); expect(member.isBlocked()).toBe(false); expect(member.pullEvents()[0]).toBeInstanceOf(MemberAddedToProject); @@ -128,7 +128,7 @@ describe("Member Entity", () => { const member = Member.fromPrimitives(primitives); expect(member.toPrimitives()).toEqual(primitives); - expect((member.getOwner() as IdEntity).getID()).toBe(primitives.idProject); + expect(member.getIdProject().getID()).toBe(primitives.idProject); expect(member.isBlocked()).toBe(false); }); diff --git a/backend/tests/modules/project/core/model/Project.test.ts b/backend/tests/modules/project/core/model/Project.test.ts new file mode 100644 index 00000000..7f2c66a6 --- /dev/null +++ b/backend/tests/modules/project/core/model/Project.test.ts @@ -0,0 +1,259 @@ +import List from "../../../../../src/modules/list/core/model/List"; +import ListId from "../../../../../src/modules/list/core/object/ListId"; +import ProjectNeedsToBeClosedBeforeDeleteIt from "../../../../../src/modules/project/core/errors/ProjectNeedsToBeClosedBeforeDeleteIt"; +import ProjectBackgroundImageUpdated from "../../../../../src/modules/project/core/events/ProjectBackgroundImageUpdated"; +import type ProjectBackgroundImageParams from "../../../../../src/modules/project/core/interfaces/ProjectBackgroundImageParams"; +import Project from "../../../../../src/modules/project/core/model/Project"; +import ProjectBackGroundColor from "../../../../../src/modules/project/core/objects/ProjectBackGroundColor"; +import ProjectBackGroundImage from "../../../../../src/modules/project/core/objects/ProjectBackGroundImage"; +import ProjectDescription from "../../../../../src/modules/project/core/objects/ProjectDescription"; +import ProjectId from "../../../../../src/modules/project/core/objects/ProjectId"; +import ProjectName from "../../../../../src/modules/project/core/objects/ProjectName"; +import ProjectSetting from "../../../../../src/modules/project/core/objects/ProjectSetting"; +import ProjectStatus from "../../../../../src/modules/project/core/objects/ProjectStatus"; +import { AllowedBackgroundType } from "../../../../../src/modules/project/core/types/AllowedBackgroundType"; +import { AllowedProjectSetting } from "../../../../../src/modules/project/core/types/AllowedProjectSetting"; +import { AllowedProjectStatus } from "../../../../../src/modules/project/core/types/AllowedProjectStatus"; +import Attachment from "../../../../../src/modules/shared/core/objects/Attachment"; +import ID from "../../../../../src/modules/shared/core/objects/ID"; +import IdEntity from "../../../../../src/modules/shared/core/objects/IdEntity"; +import IntNumber from "../../../../../src/modules/shared/core/objects/IntNumber"; +import None from "../../../../../src/modules/shared/core/objects/None"; +import Text from "../../../../../src/modules/shared/core/objects/Text"; +import Url from "../../../../../src/modules/shared/core/objects/URL"; +import { AllowedAttachments } from "../../../../../src/modules/shared/core/types/AllowedAttachment.types"; +import { AllowedColors } from "../../../../../src/modules/shared/core/types/AllowedColors"; +import { describe, it, expect } from "vitest"; + +describe("Project tests", () => { + + const DEFAULT_ID = '0143c815-7220-7d64-8c42-6f2af4f9fd37'; + + const buildParams = (overrides? : Partial<{ + id: string; + status: AllowedProjectStatus; + projectName: string; + projectDescription: string | null; + background: ProjectBackgroundImageParams | AllowedColors; + backgroundType: AllowedBackgroundType; + lists: List[]; + commentAuthorization: AllowedProjectSetting; + inmutableComment: boolean; + addMemberSettings: AllowedProjectSetting; + createResourcesSettings: AllowedProjectSetting; + showCompletedTasks: boolean; + invitaionToken: string | null; + deletedAt: Date | null; + }>) => ({ + id: DEFAULT_ID, + status: AllowedProjectStatus.open, + projectName: "Project example", + projectDescription: null, + background: AllowedColors.BLUE, + backgroundType: AllowedBackgroundType.color, + lists: [], + commentAuthorization: AllowedProjectSetting.admins, + inmutableComment: false, + addMemberSettings: AllowedProjectSetting.admins, + createResourcesSettings: AllowedProjectSetting.admins, + showCompletedTasks: true, + invitaionToken: null, + deletedAt: null, + ...overrides + }); + + const listParams = (overrides? : Partial<{ + id: string, + title: string, + position: number, + archived: boolean, + tasks: [], + projectId: string, + deletedAt: null + }>) => ({ + id: '0143c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Backlog', + position: 1, + archived: false, + tasks: [], + projectId: '0343c815-7220-7d64-8c42-6f2af4f9fd37', + deletedAt: null, + ...overrides + } + ); + + let project: Project | null; + const DEFAULT_KEY = 'default-key'; + const DEFAULT_IMAGE = new Attachment( + new Url("http://urlexample.com"), + AllowedAttachments.jpeg, + new Text("My image"), + new IntNumber(200) + ); + + it("Should create a project valid instance", () => { + project = Project.create( + new ProjectId(DEFAULT_ID), + new ProjectName('Project 1'), + new ProjectDescription("A project example"), + new ProjectBackGroundColor(AllowedColors.BLUE), + [], + new ProjectSetting(AllowedProjectSetting.admins), + false, + new ProjectSetting(AllowedProjectSetting.admins), + new ProjectSetting(AllowedProjectSetting.admins), + true, + new IdEntity(DEFAULT_ID), + 'key-example' + ); + + expect(project).toBeInstanceOf(Project); + project = null; + + project = Project.create( + new ProjectId(DEFAULT_ID), + new ProjectName('Project 1'), + new None(), + new ProjectBackGroundImage(DEFAULT_IMAGE), + [], + new ProjectSetting(AllowedProjectSetting.member), + false, + new ProjectSetting(AllowedProjectSetting.member), + new ProjectSetting(AllowedProjectSetting.member), + true, + new IdEntity(DEFAULT_ID), + 'key-example' + ); + + expect(project).toBeInstanceOf(Project); + const events = project.pullEvents(); + expect(events[0]?.getEvent()).toBe('PROJECT_CREATED'); + project = null; + }); + + it("Should create a project from primitives", () => { + const params = buildParams(); + + project = Project.fromPrimitives(params); + + expect(project).toBeInstanceOf(Project); + }); + + it("Should modify a closed project after available checks are removed", () => { + + function validateStatus(){ + expect(() => + project!.changeAddMemberSettings( + new ProjectSetting(AllowedProjectSetting.admins), + DEFAULT_KEY, + new IdEntity(DEFAULT_ID))).not.toThrow(); + + expect(project!.getStatus().getStatus()).toBe(AllowedProjectStatus.closed); + } + + const params = buildParams(); + project = Project.fromPrimitives(params); + project.close('key-for-deletion', new IdEntity(DEFAULT_ID)); + + validateStatus(); + + project = null; + + const params2 = buildParams({status: AllowedProjectStatus.closed}); + project = Project.fromPrimitives(params2); + + validateStatus(); + }); + + it("Should delete the project just if is closed before", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + + expect(() => project!.delete(DEFAULT_KEY, new IdEntity(DEFAULT_ID))).toThrow(ProjectNeedsToBeClosedBeforeDeleteIt); + + project.close('key-for-deletion', new IdEntity(DEFAULT_ID)); + + project.delete(DEFAULT_KEY, new IdEntity(DEFAULT_ID)); + const events = project.pullEvents(); + + expect((events[0]?.getActor() as IdEntity).getID()).toBe(DEFAULT_ID); + expect(events[0]?.getId()).toBe('key-for-deletion'); + }); + + it("Should create an invitation token and invalidate it", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + + const token = project.generateInvitationToken(); + const validId = ID.fromString(token); + expect(validId).toBeInstanceOf(ID); + expect(project.getToken()).toEqual(token); + + project.invalidateInvitationToken(); + expect(project.getToken()).instanceOf(None); + }); + + it("Should return the correct primitives", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + + const primitives = project.toPrimitives(); + expect(primitives).toEqual({ + id: '0143c815-7220-7d64-8c42-6f2af4f9fd37', + status: 'OPEN', + projectName: 'Project example', + projectDescription: null, + background: 'BLUE', + backgroundType: 'COLOR', + lists: [], + commentAuthorization: 'ADMINS', + inmutableComment: false, + addMemberSettings: 'ADMINS', + createResourcesSettings: 'ADMINS', + showCompletedTasks: true, + invitaionToken: null, + deletedAt: null + } + ); + }); + + it("Should validate and maintain correct structure of lists when add or remove ones", () => { + const params = buildParams(); + project = Project.fromPrimitives(params); + + const list1 = List.fromPrimitives(listParams({ + id: '0143c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Backlog', + position: 1 + })); + + const list2 = List.fromPrimitives(listParams({ + id: '0243c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'En progreso', + position: 2, + })); + + const list3 = List.fromPrimitives(listParams({ + id: '0343c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Revisión', + position: 3, + archived: true, + })); + + const list4 = List.fromPrimitives(listParams({ + id: '0443c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Testing', + position: 4, + })); + + const list5 = List.fromPrimitives(listParams({ + id: '0543c815-7220-7d64-8c42-6f2af4f9fd37', + title: 'Completado', + position: 5, + deletedAt: null, + })); + + project.addList(list1); + + }); +}); diff --git a/backend/tests/modules/shared/core/model/Entity.test.ts b/backend/tests/modules/shared/core/model/Entity.test.ts index 33996c08..4a990e26 100644 --- a/backend/tests/modules/shared/core/model/Entity.test.ts +++ b/backend/tests/modules/shared/core/model/Entity.test.ts @@ -6,25 +6,21 @@ import ID from "../../../../../src/modules/shared/core/objects/ID"; import DateTime from "../../../../../src/modules/shared/core/objects/DateTime"; import DomainEvent from "../../../../../src/modules/shared/core/events/DomainEvent"; import ResourceNotFound from "../../../../../src/modules/shared/core/errors/ResourceNotFound"; -import Unauthorized from "../../../../../src/modules/shared/core/errors/Unauthorized"; -import None from "../../../../../src/modules/shared/core/objects/None"; -import isNone from "../../../../../src/modules/shared/helpers/isNone"; describe('Entity abstract class', () => { interface TestParams{ idEntity: string, - deletedAt: Date | null, - owner: string | null + deletedAt: Date | null } class TestEntity extends Entity { - constructor(idEntity: IdEntity, owner: IdEntity | None) { - super(idEntity, owner); + constructor(idEntity: IdEntity) { + super(idEntity); } - static create(idEntity: IdEntity, owner: IdEntity | None = new None()): TestEntity { - const instance = new TestEntity(idEntity, owner); + static create(idEntity: IdEntity): TestEntity { + const instance = new TestEntity(idEntity); instance.create(); return instance; } @@ -32,8 +28,7 @@ describe('Entity abstract class', () => { static fromPrimitives( params: TestParams ): TestEntity { - const owner: IdEntity | None = params.owner ? new IdEntity(params.owner) : new None(); - const instance = new TestEntity(new IdEntity(params.idEntity), owner); + const instance = new TestEntity(new IdEntity(params.idEntity)); instance.build(params.deletedAt? DeletedAt.createDeleted(DateTime.create(params.deletedAt)): DeletedAt.createActive()); return instance; } @@ -49,15 +44,14 @@ describe('Entity abstract class', () => { toPrimitives(): TestParams { return { idEntity: super.getID().getID(), - deletedAt: super.getDeletedAt().exists()? null: (super.getDeletedAt().getDeletedTime() as DateTime).getDate() as Date, - owner: isNone(super.getOwner())? null: (super.getOwner() as IdEntity).getID() + deletedAt: super.getDeletedAt().exists()? null: (super.getDeletedAt().getDeletedTime() as DateTime).getDate() as Date }; } } class OwnerEntity extends Entity { constructor(idEntity: IdEntity) { - super(idEntity, new None()); + super(idEntity); } static create(idEntity: IdEntity): OwnerEntity { @@ -71,9 +65,9 @@ describe('Entity abstract class', () => { } } - function createTestEntity(owner: IdEntity | None = new None()): TestEntity { + function createTestEntity(): TestEntity { const idEntity = new IdEntity(ID.generateId().getId()); - return TestEntity.create(idEntity, owner); + return TestEntity.create(idEntity); } function createOwnerEntity(): OwnerEntity { @@ -139,8 +133,7 @@ describe('Entity abstract class', () => { const entity = TestEntity.fromPrimitives( { idEntity: idEntity.getID(), - deletedAt: (deletedAt.getDeletedTime() as DateTime).getDate() as Date, - owner: null + deletedAt: (deletedAt.getDeletedTime() as DateTime).getDate() as Date } ); @@ -181,37 +174,10 @@ describe('Entity abstract class', () => { const reconstructed = TestEntity.fromPrimitives( { idEntity: primitives.idEntity, - deletedAt: primitives.deletedAt, - owner: primitives.owner + deletedAt: primitives.deletedAt } ); expect(reconstructed.getID().getID()).toBe(primitives.idEntity); }); - - - // ─── Ownership tests ────────────────────────────────────────────────────── - - it("should confirm ownership when the child belongs to the owner", () => { - const owner = createOwnerEntity(); - const child = createTestEntity(owner.getID()); - - expect(() => owner.ownership(child)).not.toThrow(); - expect(owner.ownership(child)).toBe(true); - }); - - it("should throw Unauthorized when a child has no owner and ownership is checked", () => { - const owner = createOwnerEntity(); - const orphan = createTestEntity(); - - expect(() => owner.ownership(orphan)).toThrow(Unauthorized); - }); - - it("should throw Unauthorized when the child belongs to a different owner", () => { - const realOwner = createOwnerEntity(); - const impostor = createOwnerEntity(); - const child = createTestEntity(realOwner.getID()); - - expect(() => impostor.ownership(child)).toThrow(Unauthorized); - }); -}); \ No newline at end of file +}); diff --git a/backend/tests/modules/task/core/model/Task.test.ts b/backend/tests/modules/task/core/model/Task.test.ts index 742f85bb..49b15a28 100644 --- a/backend/tests/modules/task/core/model/Task.test.ts +++ b/backend/tests/modules/task/core/model/Task.test.ts @@ -9,15 +9,13 @@ import Text from '../../../../../src/modules/shared/core/objects/Text'; import None from '../../../../../src/modules/shared/core/objects/None'; import Collection from '../../../../../src/modules/shared/core/objects/Collection'; import PositiveInteger from '../../../../../src/modules/shared/core/objects/PositiveInteger'; -import CannotModifyArchivedTasks from '../../../../../src/modules/task/core/error/CannotModifyArchivedTasks'; import TaskNeedsToBeArchivedBeforeDeleteIt from '../../../../../src/modules/task/core/error/TaskNeedsToBeArchivedBeforeDeleteIt'; import InvalidStartDate from '../../../../../src/modules/task/core/error/InvalidStartDateTime'; import InvalidDueDate from '../../../../../src/modules/task/core/error/InvalidDueDateTime'; import ResourceNotFound from '../../../../../src/modules/shared/core/errors/ResourceNotFound'; import RelationshipAlreadyExists from '../../../../../src/modules/shared/core/errors/RelationshipAlreadyExists'; -import TaskIsAlreadyArchived from '../../../../../src/modules/task/core/error/TaskIsAlreadyArchived'; -import CannotDeleteIndividuallyTaskArchivedByOtherEntity from '../../../../../src/modules/task/core/error/CannotDeleteIndividuallyTaskArchivedByOtherEntity'; import InvalidParameters from '../../../../../src/modules/shared/core/errors/InvalidParameters'; +import InvalidOperation from '../../../../../src/modules/shared/core/errors/InvalidOperation'; const buildTask = () => { const title = new TaskTitle('Initial task title'); @@ -58,7 +56,6 @@ describe('Task', () => { const primitives = task.toPrimitives(); expect(primitives.title).toBe('Initial task title'); expect(primitives.archived).toBe(false); - expect(primitives.listArchived).toBe(false); expect(primitives.id).toBe('0243c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.idProject).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.state).toBe('PENDING'); @@ -67,7 +64,7 @@ describe('Task', () => { expect(primitives.categories).toEqual([]); expect(primitives.assigned).toEqual([]); expect(primitives.description).toBeNull(); - expect((task.getOwner() as IdEntity).getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); + expect(task.getIdProject().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); const events = task.pullEvents(); expect(events).toHaveLength(1); @@ -164,7 +161,7 @@ describe('Task', () => { expect(task.toPrimitives().listContainer).toBe('0643c815-7220-7d64-8c42-6f2af4f9fd37'); expect(task.toPrimitives().positionInList).toBe(2); - expect((task.getOwner() as IdEntity).getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); + expect(task.getIdProject().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); const events = task.pullEvents(); expect(events).toHaveLength(1); @@ -276,7 +273,7 @@ describe('Task', () => { }).toThrow(ResourceNotFound); }); - it('throws CannotModifyArchivedTasks when trying to modify archived task', () => { + it('allows modifying archived tasks after available checks are removed', () => { const { task, actor } = buildTask(); task.pullEvents(); @@ -284,48 +281,11 @@ describe('Task', () => { task.pullEvents(); const categoryId = new IdEntity('0e43c815-7220-7d64-8c42-6f2af4f9fd37'); const assignedId = new IdEntity('0f43c815-7220-7d64-8c42-6f2af4f9fd37'); - - expect(() => task.addCategory(categoryId, actor, 'add-cat-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.assignMember(actor, 'assign-key', assignedId)).toThrow(CannotModifyArchivedTasks); - expect(() => task.updateTitle(new TaskTitle('New Title'), actor, 'update-title-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.move(new IdEntity('1043c815-7220-7d64-8c42-6f2af4f9fd37'), new PositiveInteger(3), actor, 'move-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.markAsFinished(actor, 'finish-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.setStarted('start-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.setOverDue('overdue-key')).toThrow(CannotModifyArchivedTasks); - }); - - it('archives and unarchives by other without emitting events', () => { - const { task } = buildTask(); - task.pullEvents(); - - task.archiveByOther(); - - expect(task.toPrimitives().listArchived).toBe(true); - expect(task.isArchivedByList()).toBe(true); - expect(task.pullEvents()).toHaveLength(0); - - task.unarchiveByOther(); - - expect(task.toPrimitives().listArchived).toBe(false); - expect(task.isArchivedByList()).toBe(false); - expect(task.pullEvents()).toHaveLength(0); - }); - - it('throws CannotModifyArchivedTasks when trying to modify a task archived by its list', () => { - const { task, actor } = buildTask(); - task.pullEvents(); - - task.archiveByOther(); - const categoryId = new IdEntity('1543c815-7220-7d64-8c42-6f2af4f9fd37'); - const assignedId = new IdEntity('1643c815-7220-7d64-8c42-6f2af4f9fd37'); - - expect(() => task.addCategory(categoryId, actor, 'add-cat-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.assignMember(actor, 'assign-key', assignedId)).toThrow(CannotModifyArchivedTasks); - expect(() => task.updateTitle(new TaskTitle('New Title'), actor, 'update-title-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.move(new IdEntity('1743c815-7220-7d64-8c42-6f2af4f9fd37'), new PositiveInteger(3), actor, 'move-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.markAsFinished(actor, 'finish-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.setStarted('start-key')).toThrow(CannotModifyArchivedTasks); - expect(() => task.setOverDue('overdue-key')).toThrow(CannotModifyArchivedTasks); + expect(() => task.addCategory(categoryId, actor, 'add-cat-key')).toThrow(InvalidOperation); + expect(() => task.assignMember(actor, 'assign-key', assignedId)).toThrow(InvalidOperation); + expect(() => task.updateTitle(new TaskTitle('New Title'), actor, 'update-title-key')).toThrow(InvalidOperation); + expect(() => task.move(new IdEntity('1043c815-7220-7d64-8c42-6f2af4f9fd37'), new PositiveInteger(3), actor, 'move-key')).toThrow(InvalidOperation); + expect(() => task.markAsFinished(actor, 'finish-key')).toThrow(InvalidOperation); }); it('marks task as started and emits a TaskStarted event', () => { @@ -367,27 +327,6 @@ describe('Task', () => { expect(() => task.delete(actor, 'delete-key')).toThrow(TaskNeedsToBeArchivedBeforeDeleteIt); }); - it('does not allow deleting a task individually when it is only archived by its list', () => { - const { task, actor } = buildTask(); - task.pullEvents(); - - task.archiveByOther(); - - expect(() => task.delete(actor, 'delete-key')).toThrow(CannotDeleteIndividuallyTaskArchivedByOtherEntity); - expect(task.exists()).toBe(true); - expect(task.pullEvents()).toHaveLength(0); - }); - - it('deletes by other without emitting events', () => { - const { task } = buildTask(); - task.pullEvents(); - - task.deleteByOther(); - - expect(task.exists()).toBe(false); - expect(task.pullEvents()).toHaveLength(0); - }); - it('can be deleted only after it is archived', () => { const { task, actor } = buildTask(); task.pullEvents(); @@ -436,7 +375,6 @@ describe('Task', () => { expect(primitives.title).toBe('Initial task title'); expect(primitives.state).toBe('COMPLETED'); expect(primitives.archived).toBe(false); - expect(primitives.listArchived).toBe(false); expect(primitives.listContainer).toBe('0143c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.categories).toEqual(['1143c815-7220-7d64-8c42-6f2af4f9fd37']); expect(primitives.assigned).toEqual(['1243c815-7220-7d64-8c42-6f2af4f9fd37']); @@ -445,25 +383,10 @@ describe('Task', () => { expect(primitives.dueDate).toEqual(dueDate); expect(primitives.id).toBe('0243c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.idProject).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); - expect((task.getOwner() as IdEntity).getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); + expect(task.getIdProject().getID()).toBe('0343c815-7220-7d64-8c42-6f2af4f9fd37'); expect(primitives.deletedAt).toBeNull(); }); - it('restores listArchived from primitives', () => { - const { task } = buildTask(); - const primitives = task.toPrimitives(); - task.pullEvents(); - - const restored = Task.fromPrimitives({ - ...primitives, - listArchived: true, - }); - - expect(restored.toPrimitives().listArchived).toBe(true); - expect(restored.isArchivedByList()).toBe(true); - expect(restored.pullEvents()).toHaveLength(0); - }); - it('throws InvalidStartDate when start date is not before due date', () => { const { task, actor } = buildTask(); task.pullEvents(); @@ -531,11 +454,4 @@ describe('Task', () => { expect(primitives.dueDate).toEqual(dueDate); }); - it("Should not allow modify when the task is archived by another entity, the atribute archivedByOther is that is used fro this", () => { - const {task, actor} = buildTask(); - - task.archiveByOther(); - - expect(() => task.archive(actor, 'example-key')).toThrow(TaskIsAlreadyArchived); - }); }); diff --git a/backend/tsconfig.json b/backend/tsconfig.json index cd88e936..0f42bf13 100644 --- a/backend/tsconfig.json +++ b/backend/tsconfig.json @@ -2,6 +2,7 @@ // Visit https://aka.ms/tsconfig to read more about this file "compilerOptions": { "outDir" : "dist", + "rootDir": "src", "module": "ESNext", "target": "es2020", "types": ["vitest/globals"], @@ -22,6 +23,8 @@ "moduleDetection": "force", "skipLibCheck": true, "experimentalDecorators": true, - "emitDecoratorMetadata": true - } + "emitDecoratorMetadata": true, + }, + "include": ["src/**/*"], + "exclude": ["**/*.test.ts", "**/*.spec.ts", "vitest.config.ts"] }