import Foundation enum CollectionPickerOption: Identifiable, Hashable { case all case folder(UUID) case topLevelFolder(String) case topLevelUncategorized(String) case uncategorized var id: String { switch self { case .all: return "all" case .folder(let id): return id.uuidString case .topLevelFolder(let name): return "topLevel_\(name)" case .topLevelUncategorized(let name): return "topLevelUncategorized_\(name)" case .uncategorized: return "uncategorized" } } @MainActor func name(settings: SettingsManager) -> String { switch self { case .all: return "All" case .folder(let id): return settings.folderName(forID: id) ?? "Unknown Folder" case .topLevelFolder(let name): return name case .topLevelUncategorized(let name): return "Uncategorized" case .uncategorized: return "Uncategorized" } } }