@@ -53,12 +53,15 @@ import com.machiav3lli.backup.ui.compose.recycler.FullScreenBackground
53
53
import com.machiav3lli.backup.ui.navigation.NavItem
54
54
import com.machiav3lli.backup.ui.navigation.NeoNavigationSuiteScaffold
55
55
import com.machiav3lli.backup.ui.navigation.SlidePager
56
+ import com.machiav3lli.backup.viewmodels.MainVM
56
57
import kotlinx.collections.immutable.persistentListOf
57
58
import kotlinx.coroutines.launch
59
+ import org.koin.androidx.compose.koinViewModel
58
60
59
61
@Composable
60
62
fun MainPage (
61
63
navController : NavHostController ,
64
+ viewModel : MainVM = koinViewModel(),
62
65
) {
63
66
val scope = rememberCoroutineScope()
64
67
val pages = persistentListOf(
@@ -76,7 +79,7 @@ fun MainPage(
76
79
77
80
var query by rememberSaveable {
78
81
mutableStateOf(
79
- OABX .main?. viewModel? .searchQuery? .value ? : " "
82
+ viewModel.searchQuery.value ? : " "
80
83
)
81
84
}
82
85
@@ -122,11 +125,11 @@ fun MainPage(
122
125
onQueryChanged = { newQuery ->
123
126
// if (newQuery != query) // empty string doesn't work...
124
127
query = newQuery
125
- OABX .main?. viewModel? .searchQuery?.value = query
128
+ viewModel.searchQuery?.value = query
126
129
},
127
130
onClose = {
128
131
query = " "
129
- OABX .main?. viewModel? .searchQuery? .value = " "
132
+ viewModel.searchQuery.value = " "
130
133
}
131
134
)
132
135
AnimatedVisibility (! searchExpanded.value) {
@@ -156,11 +159,10 @@ fun MainPage(
156
159
157
160
if (openBlocklist.value) BaseDialog (openDialogCustom = openBlocklist) {
158
161
GlobalBlockListDialogUI (
159
- currentBlocklist = OABX .main?.viewModel?.getBlocklist()?.toSet()
160
- ? : emptySet(),
162
+ currentBlocklist = viewModel.getBlocklist().toSet(),
161
163
openDialogCustom = openBlocklist,
162
164
) { newSet ->
163
- OABX .main?. viewModel? .setBlocklist(newSet)
165
+ viewModel.setBlocklist(newSet)
164
166
}
165
167
}
166
168
}
0 commit comments