// // Ordered.swift // Todos // // Created by Sam Jaffe on 3/5/26. // import Foundation import SwiftUI protocol Ordered { var sortOrder: Int { get set } } extension Ordered { static func less(_ lhs: Ordered, _ rhs: Ordered) -> Bool { return lhs.sortOrder < rhs.sortOrder } @MainActor static func less(_ lhs: Binding<[T]>.Element, _ rhs: Binding<[T]>.Element) -> Bool { return lhs.sortOrder.wrappedValue < rhs.sortOrder.wrappedValue } } extension Project : Ordered {} extension Task : Ordered {} extension SubTask : Ordered {}