Skip to content

Commit

Permalink
fix lint issues
Browse files Browse the repository at this point in the history
  • Loading branch information
VladislavFitz committed Aug 16, 2023
1 parent cea5ced commit c70f97c
Showing 1 changed file with 22 additions and 22 deletions.
44 changes: 22 additions & 22 deletions Examples/QuerySuggestions/QuerySuggestionsDemoView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ struct Item: Codable {
}

struct ItemHitRow: View {

let itemHit: Hit<Item>

init(_ itemHit: Hit<Item>) {
self.itemHit = itemHit
}

var body: some View {
HStack(spacing: 14) {
AsyncImage(url: itemHit.object.image, content: { image in
Expand All @@ -42,27 +42,27 @@ struct ItemHitRow: View {
Spacer()
}
}

}

final class SearchViewModel: ObservableObject {

@Published var searchQuery: String {
didSet {
notifyQueryChanged()
}
}

@Published var suggestions: [QuerySuggestion]

var hits: PaginatedDataViewModel<AlgoliaHitsPage<Hit<Item>>>

private var itemsSearcher: HitsSearcher

private var suggestionsSearcher: HitsSearcher

private var didSubmitSuggestion: Bool

init() {
let appID: ApplicationID = "latency"
let apiKey: APIKey = "af044fb0788d6bb15f807e4420592bc5"
Expand All @@ -86,22 +86,22 @@ final class SearchViewModel: ObservableObject {
}.onQueue(.main)
suggestionsSearcher.search()
}

func completeSuggestion(_ suggestion: String) {
searchQuery = suggestion
}

func submitSuggestion(_ suggestion: String) {
didSubmitSuggestion = true
searchQuery = suggestion
}

func submitSearch() {
suggestions = []
itemsSearcher.request.query.query = searchQuery
itemsSearcher.search()
}

private func notifyQueryChanged() {
if didSubmitSuggestion {
didSubmitSuggestion = false
Expand All @@ -113,17 +113,17 @@ final class SearchViewModel: ObservableObject {
itemsSearcher.search()
}
}

deinit {
suggestionsSearcher.onResults.cancelSubscription(for: self)
}

}

public struct SearchView: View {

@StateObject var viewModel = SearchViewModel()

public var body: some View {
InfiniteList(viewModel.hits, itemView: { hit in
ItemHitRow(hit)
Expand All @@ -144,16 +144,16 @@ public struct SearchView: View {
})
.onSubmit(of: .search, viewModel.submitSearch)
}

}

@available(iOS 15.0, *)
class SearchPreview: PreviewProvider {

static var previews: some View {
NavigationView {
SearchView()
}
}

}

0 comments on commit c70f97c

Please sign in to comment.