struct Question {
var title: String
var options : [String]
}
struct SimpleQuestions: View {
@State var selectedOption = ""
@State var question = Question(title: "question title", options: \["one", "two", "three"\])
var body: some View {
VStack {
Text(question.title)
ForEach(question.options, id: \.self) { option in
HStack {
Button {
selectedOption = option
} label: {
Circle()
.foregroundStyle(selectedOption == option ? .blue : .gray.opacity(0.5))
.frame(width: 23, height: 23)
}}}}}
Post
Replies
Boosts
Views
Activity
my question is how to filter in search text for city.name in Concert ? i tried to reach city name using nested compact map but couldn't handle it.
class Concert {
var kindOf : String
var city : [City]
}
class City {
var name : String
@Relationship(inverse: \Concert.city) var concert : [Concert]
}
@Query var concerts : [Concert]
@State var searchQuery : String = ""
var filteredConcert : [Concert] {
if searchQuery.isEmpty {
return concerts
}
let filteredConcerts = concerts.compactMap { concert in
let kindOfContainsSearch = concert.kindOf.range(of: searchQuery) != nil
return (kindOfContainsSearch ) ? concert : nil
}
return filteredConcerts
}