mirror of
https://github.com/home-assistant/iOS.git
synced 2026-06-18 11:15:36 -05:00
30 lines
817 B
Swift
30 lines
817 B
Swift
import Foundation
|
|
import Shared
|
|
|
|
final class EntityPickerViewModel: ObservableObject {
|
|
@Published var entities: [HAAppEntity] = []
|
|
@Published var showList = false
|
|
@Published var searchTerm = ""
|
|
@Published var selectedServerId: String?
|
|
|
|
let domainFilter: Domain?
|
|
|
|
init(domainFilter: Domain?) {
|
|
self.domainFilter = domainFilter
|
|
}
|
|
|
|
func fetchEntities() {
|
|
do {
|
|
var newEntities = try HAAppEntity.config() ?? []
|
|
if let domainFilter {
|
|
newEntities = newEntities.filter({ entity in
|
|
entity.domain == domainFilter.rawValue
|
|
})
|
|
}
|
|
entities = newEntities
|
|
} catch {
|
|
Current.Log.error("Failed to fetch entities for entity picker, error: \(error)")
|
|
}
|
|
}
|
|
}
|