diff --git a/WaiterRobot/Features/Order/OrderScreen.swift b/WaiterRobot/Features/Order/OrderScreen.swift index 2066d63..4d18e2a 100644 --- a/WaiterRobot/Features/Order/OrderScreen.swift +++ b/WaiterRobot/Features/Order/OrderScreen.swift @@ -6,16 +6,17 @@ import WRCore struct OrderScreen: View { @EnvironmentObject var navigator: UIPilot - @State private var showProductSearch: Bool + @State private var showProductSearch: Bool = false @State private var showAbortOrderConfirmationDialog = false @StateObject private var viewModel: ObservableOrderViewModel private let table: shared.Table + private let initialItemId: KotlinLong? init(table: shared.Table, initialItemId: KotlinLong?) { self.table = table _viewModel = StateObject(wrappedValue: ObservableOrderViewModel(table: table, initialItemId: initialItemId)) - showProductSearch = initialItemId == nil ? true : false + self.initialItemId = initialItemId UIToolbar.appearance().barTintColor = UIColor.systemBackground // Background color UIToolbar.appearance().tintColor = UIColor.blue // Tint color of buttons @@ -46,6 +47,9 @@ struct OrderScreen: View { } .animation(.default, value: viewModel.state.currentOrder) .withViewModel(viewModel, navigator) + .onAppear { + showProductSearch = initialItemId == nil ? true : false + } } @ViewBuilder diff --git a/WaiterRobot/Features/Order/Search/ProductSearch.swift b/WaiterRobot/Features/Order/Search/ProductSearch.swift index b213e7a..9d10cbb 100644 --- a/WaiterRobot/Features/Order/Search/ProductSearch.swift +++ b/WaiterRobot/Features/Order/Search/ProductSearch.swift @@ -43,7 +43,7 @@ struct ProductSearch: View { } ) .searchable(text: $search, placement: .navigationBarDrawer(displayMode: .always)) - .onChange(of: search, perform: { viewModel.actual.filterProducts(filter: $0) }) + .onChange(of: search) { viewModel.actual.filterProducts(filter: search) } } } }