@@ -20,10 +20,12 @@ import com.google.android.material.navigation.NavigationBarView
2020import com.google.gson.Gson
2121import io.snabble.sdk.Snabble
2222import io.snabble.sdk.SnabbleUiToolkit
23+ import io.snabble.sdk.SnabbleUiToolkit.Event.SHOW_RECEIPT_LIST
2324import io.snabble.sdk.sample.onboarding.repository.OnboardingRepository
2425import io.snabble.sdk.sample.onboarding.repository.OnboardingRepositoryImpl
2526import io.snabble.sdk.screens.home.viewmodel.DynamicHomeViewModel
2627import io.snabble.sdk.screens.profile.viewmodel.DynamicProfileViewModel
28+ import io.snabble.sdk.screens.receipts.showDetails
2729import kotlinx.coroutines.launch
2830
2931class MainActivity : AppCompatActivity () {
@@ -74,6 +76,7 @@ class MainActivity : AppCompatActivity() {
7476 profileViewModel.actions.asLiveData()
7577 .observe(this ) { action ->
7678 when (action.widget.id) {
79+ " show.lastPurchases" -> SnabbleUiToolkit .executeAction(context = this , SHOW_RECEIPT_LIST )
7780 else -> Unit
7881 }
7982 }
@@ -83,6 +86,19 @@ class MainActivity : AppCompatActivity() {
8386 when (action.widget.id) {
8487 " start" -> navBarView.selectedItemId = R .id.navigation_scanner
8588 " stores" -> navBarView.selectedItemId = R .id.navigation_shop
89+ " purchases" -> {
90+ when (action.info?.get(" action" )) {
91+ " more" -> SnabbleUiToolkit .executeAction(context = this , SHOW_RECEIPT_LIST )
92+
93+ " purchase" -> {
94+ (action.info?.get(" id" ) as ? String )?.let {
95+ lifecycleScope.launch {
96+ showDetails(this @MainActivity.findViewById(android.R .id.content), it)
97+ }
98+ }
99+ }
100+ }
101+ }
86102 else -> Unit
87103 }
88104 }
0 commit comments