|
|
@@ -9,7 +9,7 @@ import Foundation
|
|
|
import SwiftData
|
|
|
|
|
|
enum Status : String, CaseIterable, Identifiable, Codable {
|
|
|
- case Default = " "
|
|
|
+ case Todo = " "
|
|
|
case Complete = "V"
|
|
|
case InProgress = "C"
|
|
|
case Hiatus = "H"
|
|
|
@@ -20,13 +20,22 @@ enum Status : String, CaseIterable, Identifiable, Codable {
|
|
|
var isStrong: Bool {
|
|
|
self == .Complete || self == .Hiatus || self == .Waiting
|
|
|
}
|
|
|
+ var label: String {
|
|
|
+ switch (self) {
|
|
|
+ case .Todo: return "square.and.pencil"
|
|
|
+ case .Complete: return "checkmark"
|
|
|
+ case .InProgress: return "ellipsis.circle"
|
|
|
+ case .Hiatus: return "clock.badge.questionmark"
|
|
|
+ case .Waiting: return "airplane.circle"
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Model
|
|
|
final class SubTask {
|
|
|
var name: String
|
|
|
var notes: String = ""
|
|
|
- var status: Status = Status.Default
|
|
|
+ var status: Status = Status.Todo
|
|
|
|
|
|
init(name: String) {
|
|
|
self.name = name
|
|
|
@@ -53,7 +62,7 @@ final class Task {
|
|
|
var tags: [Tag] = []
|
|
|
var subtasks: [SubTask] = []
|
|
|
var notes: String = ""
|
|
|
- var status: Status = Status.Default
|
|
|
+ var status: Status = Status.Todo
|
|
|
|
|
|
init(name: String) {
|
|
|
self.name = name
|