Browse Source

initialized viewmodels objects on login and signup screen also

Khubaib 10 months ago
parent
commit
bc03046842

+ 13 - 0
app/src/main/java/com/vpn/fastestvpnservice/screens/LoginScreen.kt

@@ -93,6 +93,9 @@ import com.vpn.fastestvpnservice.sealedClass.Screen
 import com.vpn.fastestvpnservice.ui.theme.customTypography
 import com.vpn.fastestvpnservice.ui.theme.outfitFontFamily
 import com.vpn.fastestvpnservice.viewmodels.LoginViewModel
+import com.vpn.fastestvpnservice.viewmodels.SearchListViewModel
+import com.vpn.fastestvpnservice.viewmodels.ServerListViewModel
+import com.vpn.fastestvpnservice.viewmodels.SplashViewModel
 import com.vpn.fastestvpnservice.views.CustomValidation
 import com.vpn.fastestvpnservice.views.ShowCustomSnackBar
 import com.vpn.fastestvpnservice.widgets.SimpleAppWidget
@@ -701,6 +704,16 @@ fun ColumnScope.SignInButton(
 
                     }
 
+                    splashViewModelSplash = viewModel {
+                        SplashViewModel(context)
+                    }
+                    serverListViewModelSplash = viewModel {
+                        ServerListViewModel(context = context)
+                    }
+                    searchListViewModelSplash = viewModel {
+                        SearchListViewModel(context, serverListViewModelSplash, splashViewModelSplash)
+                    }
+
                     val widgetIntent = Intent(context, SimpleAppWidget::class.java)
                     widgetIntent.action = SimpleAppWidget.ACTION_LOGIN
                     context.sendBroadcast(widgetIntent)

+ 13 - 0
app/src/main/java/com/vpn/fastestvpnservice/screens/SignUpScreen.kt

@@ -92,7 +92,10 @@ import com.vpn.fastestvpnservice.sealedClass.Screen
 import com.vpn.fastestvpnservice.ui.theme.customTypography
 import com.vpn.fastestvpnservice.ui.theme.outfitFontFamily
 import com.vpn.fastestvpnservice.viewmodels.LoginViewModel
+import com.vpn.fastestvpnservice.viewmodels.SearchListViewModel
+import com.vpn.fastestvpnservice.viewmodels.ServerListViewModel
 import com.vpn.fastestvpnservice.viewmodels.SignUpViewModel
+import com.vpn.fastestvpnservice.viewmodels.SplashViewModel
 import com.vpn.fastestvpnservice.views.CustomValidation
 import com.vpn.fastestvpnservice.views.ShowCustomSnackBar
 import com.vpn.fastestvpnservice.widgets.SimpleAppWidget
@@ -831,6 +834,16 @@ fun ColumnScope.SignUpButton(
 
                 }
 
+                splashViewModelSplash = viewModel {
+                    SplashViewModel(context)
+                }
+                serverListViewModelSplash = viewModel {
+                    ServerListViewModel(context = context)
+                }
+                searchListViewModelSplash = viewModel {
+                    SearchListViewModel(context, serverListViewModelSplash, splashViewModelSplash)
+                }
+
                 val widgetIntent = Intent(context, SimpleAppWidget::class.java)
                 widgetIntent.action = SimpleAppWidget.ACTION_LOGIN
                 context.sendBroadcast(widgetIntent)