| 1234567891011121314151617181920212223242526272829 |
- //
- // 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<T: Ordered>(_ 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 {}
|