|
@@ -21,6 +21,7 @@ final class Project: Codable, Ordered, Aggregate {
|
|
|
var tasks: [Task] = []
|
|
var tasks: [Task] = []
|
|
|
|
|
|
|
|
init(sortOrder: Int = 0) {
|
|
init(sortOrder: Int = 0) {
|
|
|
|
|
+ self.uuid = UUID()
|
|
|
self.sortOrder = sortOrder
|
|
self.sortOrder = sortOrder
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -54,6 +55,7 @@ final class Project: Codable, Ordered, Aggregate {
|
|
|
|
|
|
|
|
required init(from decoder: any Decoder) throws {
|
|
required init(from decoder: any Decoder) throws {
|
|
|
let container = try decoder.container(keyedBy: CodingKeys.self)
|
|
let container = try decoder.container(keyedBy: CodingKeys.self)
|
|
|
|
|
+ uuid = UUID()
|
|
|
name = try container.decode(String.self, forKey: .name)
|
|
name = try container.decode(String.self, forKey: .name)
|
|
|
category = try container.decode(String.self, forKey: .category)
|
|
category = try container.decode(String.self, forKey: .category)
|
|
|
tasks = try container.decode([Task].self, forKey: .tasks)
|
|
tasks = try container.decode([Task].self, forKey: .tasks)
|