mirror of
https://github.com/yJason/ClashX-Dashboard.git
synced 2026-03-01 00:35:19 +08:00
feat: search support
This commit is contained in:
@@ -9,9 +9,20 @@ import SwiftUI
|
||||
struct ProxyProvidersRowView: View {
|
||||
|
||||
@ObservedObject var providerStorage: DBProviderStorage
|
||||
@EnvironmentObject var searchString: ProxiesSearchString
|
||||
|
||||
@State private var isUpdating = false
|
||||
|
||||
var providers: [DBProxyProvider] {
|
||||
if searchString.string.isEmpty {
|
||||
return providerStorage.proxyProviders
|
||||
} else {
|
||||
return providerStorage.proxyProviders.filter {
|
||||
$0.name.lowercased().contains(searchString.string.lowercased())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
NavigationLink {
|
||||
contentView
|
||||
@@ -53,7 +64,7 @@ struct ProxyProvidersRowView: View {
|
||||
}
|
||||
|
||||
var listView: some View {
|
||||
ForEach(providerStorage.proxyProviders, id: \.id) {
|
||||
ForEach(providers, id: \.id) {
|
||||
ProxyProviderInfoView(provider: $0)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user