view LazyBear/Views/Search/SearchView.swift @ 346:80bfa88c6b0f

Implementing Prop API
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Sun, 11 Apr 2021 19:55:47 +0200
parents 276e17f11c19
children 280cbc5653b5
line wrap: on
line source

//
//  SearchView.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 1/4/21.
//

import SwiftUI
import SwiftlySearch

//struct SearchView: View {
//    @ObservedObject var searchData = SearchData()
//    @State private var searchedText: String = ""
//    @State private var showingSearchList = false
//    @EnvironmentObject var hudManager: HudManager
//    
//    var body: some View {
//        NavigationView {
//            VStack(alignment: .leading) {
//                if showingSearchList {
//                    CompanyList(searchResult: searchData.searchResult)
//                } else {
//                    VStack(alignment: .center) {
//                        Image("bearSleeping")
//                            .resizable()
//                            .scaledToFit()
//                        
//                        Text("Are you looking for something?")
//                            .font(.title2)
//                            .fontWeight(.semibold)
//                            .multilineTextAlignment(.center)
//                            .padding(.bottom)
//                        
//                        Text("Use the search bar to find your favourite company. Type the stock symbol or name, we'll find it!")
//                            .multilineTextAlignment(.center)
//                    }
//                    .padding(.horizontal)
//                }
//            }
//            .onDisappear { self.searchedText = ""; self.showingSearchList = false }
//            .navigationTitle("Search")
//            .navigationBarTitleDisplayMode(.inline)
//            .navigationBarSearch($searchedText)
//            .onChange(of: searchedText, perform: { searchedText in
//                showSearchList(searchedText)
//            })
//            .toolbar {
//                ToolbarItem(placement: .navigationBarTrailing) {
//                    Button(action: { self.hudManager.showSearchHelper = true }) {
//                        Image(systemName: "questionmark.circle")
//                    }
//                }
//            }
//        }
//    }
//    
//    private func showSearchList(_ searchedText: String) {
//        if !searchedText.isEmpty {
//            // Encode string with spaces
//            let encodedSearchedText = searchedText.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
//            searchData.get(encodedSearchedText!)
//            self.showingSearchList = true
//        }
//    }
//}
//
//struct SearchView_Previews: PreviewProvider {
//    static var previews: some View {
//        SearchView()
//    }
//}