KanbanFilter.swift 18 lignes · 440 octets
import Foundation

/// "My tasks" filter (default) vs "All" — unassigned tasks visible only in All.
enum KanbanFilter {
    enum Mode {
        case mine
        case all
    }

    static func filter(_ tasks: [TacheEntity], mode: Mode, userName: String) -> [TacheEntity] {
        switch mode {
        case .all:
            return tasks
        case .mine:
            return tasks.filter { $0.assigneA == userName }
        }
    }
}