import SwiftUI struct SearchSuggestionsView: View { var tags: [BooruTag] @Binding var searchText: String var lastSearchTag: String { String(searchText.split(separator: " ").last ?? "") } var body: some View { ForEach( tags.filter { tag in tag.name.lowercased().contains(lastSearchTag) } ) { suggestion in Button { searchText.replaceSubrange(searchText.range(of: lastSearchTag)!, with: suggestion.name) } label: { Text(suggestion.name) } } } }