Skip to content
Snippets Groups Projects
Commit c31748e7 authored by Bruno Muniz's avatar Bruno Muniz :apple:
Browse files

Fixed bugs found by QA

parent bdee6cc2
No related branches found
No related tags found
2 merge requests!54Releasing 1.1.4,!50Search UI 2.0
...@@ -90,7 +90,7 @@ public class Client { ...@@ -90,7 +90,7 @@ public class Client {
public func addJson(_ string: String) { public func addJson(_ string: String) {
guard let backupManager = backupManager else { guard let backupManager = backupManager else {
fatalError() fatalError("Trying to add json parameters to backup but no backup manager created yet")
} }
print("^^^ Set params: \(string) to backup") print("^^^ Set params: \(string) to backup")
......
...@@ -69,6 +69,8 @@ extension Session { ...@@ -69,6 +69,8 @@ extension Session {
phone = confirmation.content phone = confirmation.content
} }
if let _ = client.backupManager {
updateFactsOnBackup() updateFactsOnBackup()
} }
} }
}
...@@ -71,8 +71,10 @@ final class RequestsSentViewModel { ...@@ -71,8 +71,10 @@ final class RequestsSentViewModel {
item.isResent = true item.isResent = true
allRequests.append(item) allRequests.append(item)
let name = (contact.nickname ?? contact.username) ?? ""
self.toastController.enqueueToast(model: .init( self.toastController.enqueueToast(model: .init(
title: Localized.Requests.Sent.Toast.resent(contact.nickname ?? contact.username), title: Localized.Requests.Sent.Toast.resent(name),
leftImage: Asset.requestSentToaster.image leftImage: Asset.requestSentToaster.image
)) ))
......
...@@ -61,11 +61,14 @@ public final class SearchContainerController: UIViewController { ...@@ -61,11 +61,14 @@ public final class SearchContainerController: UIViewController {
private func setupBindings() { private func setupBindings() {
screenView.segmentedControl screenView.segmentedControl
.actionPublisher .actionPublisher
.removeDuplicates()
.receive(on: DispatchQueue.main) .receive(on: DispatchQueue.main)
.sink { [unowned self] in .sink { [unowned self] in
if $0 == .qr { if $0 == .qr {
let point = CGPoint(x: screenView.frame.width, y: 0.0) let point = CGPoint(x: screenView.frame.width, y: 0.0)
screenView.scrollView.setContentOffset(point, animated: true) screenView.scrollView.setContentOffset(point, animated: true)
leftController.endEditing()
rightController.viewModel.viewWillAppear()
} else { } else {
screenView.scrollView.setContentOffset(.zero, animated: true) screenView.scrollView.setContentOffset(.zero, animated: true)
leftController.viewModel.didSelectItem($0) leftController.viewModel.didSelectItem($0)
......
...@@ -35,6 +35,10 @@ final class SearchLeftController: UIViewController { ...@@ -35,6 +35,10 @@ final class SearchLeftController: UIViewController {
setupBindings() setupBindings()
} }
func endEditing() {
screenView.inputField.endEditing(true)
}
private func setupTableView() { private func setupTableView() {
screenView.tableView.separatorStyle = .none screenView.tableView.separatorStyle = .none
screenView.tableView.tableFooterView = UIView() screenView.tableView.tableFooterView = UIView()
......
...@@ -7,9 +7,9 @@ final class SearchRightController: UIViewController { ...@@ -7,9 +7,9 @@ final class SearchRightController: UIViewController {
lazy private var screenView = SearchRightView() lazy private var screenView = SearchRightView()
private let viewModel = SearchRightViewModel()
private var cancellables = Set<AnyCancellable>() private var cancellables = Set<AnyCancellable>()
private let cameraController = CameraController() private let cameraController = CameraController()
private(set) var viewModel = SearchRightViewModel()
override func loadView() { override func loadView() {
view = screenView view = screenView
...@@ -26,11 +26,6 @@ final class SearchRightController: UIViewController { ...@@ -26,11 +26,6 @@ final class SearchRightController: UIViewController {
cameraController.previewLayer.frame = screenView.bounds cameraController.previewLayer.frame = screenView.bounds
} }
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
viewModel.viewDidAppear()
}
override func viewWillDisappear(_ animated: Bool) { override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated) super.viewWillDisappear(animated)
viewModel.viewWillDisappear() viewModel.viewWillDisappear()
......
...@@ -41,6 +41,8 @@ final class SearchLeftViewModel { ...@@ -41,6 +41,8 @@ final class SearchLeftViewModel {
} }
func didStartSearching() { func didStartSearching() {
guard stateSubject.value.input.isEmpty == false else { return }
hudSubject.send(.on(nil)) hudSubject.send(.on(nil))
let prefix = stateSubject.value.item.written.first!.uppercased() let prefix = stateSubject.value.item.written.first!.uppercased()
......
...@@ -40,7 +40,7 @@ final class SearchRightViewModel { ...@@ -40,7 +40,7 @@ final class SearchRightViewModel {
private let cameraSemaphoreSubject = PassthroughSubject<Bool, Never>() private let cameraSemaphoreSubject = PassthroughSubject<Bool, Never>()
private(set) var statusSubject = CurrentValueSubject<ScanningStatus, Never>(.reading) private(set) var statusSubject = CurrentValueSubject<ScanningStatus, Never>(.reading)
func viewDidAppear() { func viewWillAppear() {
permissions.requestCamera { [weak self] granted in permissions.requestCamera { [weak self] granted in
guard let self = self else { return } guard let self = self else { return }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment