File tree Expand file tree Collapse file tree
WordPress/src/main/java/org/wordpress/android/ui/mysite/personalization Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ class PersonalizationActivity : AppCompatActivity() {
6868 PersonalizationScreen ()
6969 }
7070 }
71+ viewModel.onSelectedSiteMissing.observe(this ) { finish() }
7172 }
7273
7374 @Composable
Original file line number Diff line number Diff line change 11package org.wordpress.android.ui.mysite.personalization
22
3+ import androidx.lifecycle.LiveData
4+ import androidx.lifecycle.MutableLiveData
35import androidx.lifecycle.viewModelScope
46import dagger.hilt.android.lifecycle.HiltViewModel
57import kotlinx.coroutines.CoroutineDispatcher
@@ -21,15 +23,23 @@ class PersonalizationViewModel @Inject constructor(
2123 val uiState = dashboardCardPersonalizationViewModelSlice.uiState
2224 val shortcutsState = shortcutsPersonalizationViewModelSlice.uiState
2325
26+ private val _onSelectedSiteMissing = MutableLiveData <Unit >()
27+ val onSelectedSiteMissing = _onSelectedSiteMissing as LiveData <Unit >
28+
2429 init {
2530 shortcutsPersonalizationViewModelSlice.initialize(viewModelScope)
2631 dashboardCardPersonalizationViewModelSlice.initialize(viewModelScope)
2732 }
2833
2934 fun start () {
30- val siteId = selectedSiteRepository.getSelectedSite()!! .siteId
31- dashboardCardPersonalizationViewModelSlice.start(siteId)
32- shortcutsPersonalizationViewModelSlice.start(selectedSiteRepository.getSelectedSite()!! )
35+ val site = selectedSiteRepository.getSelectedSite()
36+ if (site == null ) {
37+ _onSelectedSiteMissing .value = Unit
38+ return
39+ }
40+
41+ dashboardCardPersonalizationViewModelSlice.start(site.siteId)
42+ shortcutsPersonalizationViewModelSlice.start(site)
3343 }
3444
3545 fun onCardToggled (cardType : CardType , enabled : Boolean ) {
You can’t perform that action at this time.
0 commit comments