// // 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 {}