@@ -2,50 +2,8 @@ package com.woocommerce.android.ui.bookings.filter.customer
22
33import androidx.compose.runtime.Composable
44import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
5- import androidx.lifecycle.SavedStateHandle
6- import com.woocommerce.android.analytics.AnalyticsTrackerWrapper
75import com.woocommerce.android.model.Order
8- import com.woocommerce.android.ui.orders.creation.customerlist.CustomerListGetSupportedSearchModes
9- import com.woocommerce.android.ui.orders.creation.customerlist.CustomerListIsAdvancedSearchSupported
10- import com.woocommerce.android.ui.orders.creation.customerlist.CustomerListRepository
116import com.woocommerce.android.ui.orders.creation.customerlist.CustomerListSelectionScreen
12- import com.woocommerce.android.ui.orders.creation.customerlist.CustomerListSelectionViewModel
13- import com.woocommerce.android.ui.orders.creation.customerlist.CustomerListViewModelMapper
14- import com.woocommerce.android.util.StringUtils
15- import dagger.assisted.Assisted
16- import dagger.assisted.AssistedFactory
17- import dagger.assisted.AssistedInject
18- import dagger.hilt.android.lifecycle.HiltViewModel
19-
20- @Suppress(" LongParameterList" )
21- @HiltViewModel(assistedFactory = BookingCustomerFilterViewModel .Factory ::class )
22- class BookingCustomerFilterViewModel @AssistedInject constructor(
23- savedStateHandle : SavedStateHandle ,
24- repository : CustomerListRepository ,
25- mapper : CustomerListViewModelMapper ,
26- isAdvancedSearchSupported : CustomerListIsAdvancedSearchSupported ,
27- getSupportedSearchModes : CustomerListGetSupportedSearchModes ,
28- analyticsTracker : AnalyticsTrackerWrapper ,
29- stringUtils : StringUtils ,
30- @Assisted private val onCustomerSelected : (Order .Customer ) -> Unit
31- ) : CustomerListSelectionViewModel(
32- savedStateHandle,
33- repository,
34- mapper,
35- isAdvancedSearchSupported,
36- getSupportedSearchModes,
37- analyticsTracker,
38- stringUtils
39- ) {
40- override fun exitWithCustomer (customer : Order .Customer ) {
41- this .onCustomerSelected.invoke(customer)
42- }
43-
44- @AssistedFactory
45- interface Factory {
46- fun create (onCustomerSelected : (Order .Customer ) -> Unit ): BookingCustomerFilterViewModel
47- }
48- }
497
508@Composable
519fun BookingCustomerFilterPage (
0 commit comments