Skip to content

Commit 0a70ce6

Browse files
committed
Re-filter results when registry items load asynchronously
If the user types a search query before registryItems finishes loading, filteredItems would be empty and stay stale. Add an onChange handler for registryItems to re-run the filter, matching the pattern used in ThemeSettingsView.
1 parent 4e47fcd commit 0a70ce6

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

CodeEdit/Features/Settings/Pages/Extensions/LanguageServersView.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,15 @@ struct LanguageServersView: View {
7878
}
7979
}
8080
}
81+
.onChange(of: registryManager.registryItems) { _, _ in
82+
guard !searchText.isEmpty else { return }
83+
let query = searchText.lowercased()
84+
filteredItems = registryManager.registryItems.filter { item in
85+
item.sanitizedName.lowercased().split(separator: " ").contains {
86+
$0.hasPrefix(query)
87+
}
88+
}
89+
}
8190
.sheet(item: $selectedInstall) { operation in
8291
LanguageServerInstallView(operation: operation)
8392
}

0 commit comments

Comments
 (0)