package com.parkplants import android.os.Build import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ProvideTextStyle import androidx.compose.material3.Surface import androidx.compose.material3.darkColorScheme import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.TextStyle import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import com.parkplants.ui.addplant.AddPlantScreen import com.parkplants.ui.login.LoginScreen import com.parkplants.ui.main.MainScreen import com.parkplants.ui.splash.SplashScreen import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() // Отключаем Force Dark для всего окна на уровне View-системы (API 29+) // Это покрывает весь Compose-контент внутри DecorView if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { window.decorView.isForceDarkAllowed = false } setContent { MaterialTheme( colorScheme = darkColorScheme( primary = Color(0xFF22C55E), onPrimary = Color(0xFF0F172A), primaryContainer = Color(0xFF14532D), onPrimaryContainer = Color(0xFFDCFCE7), background = Color(0xFF0F172A), onBackground = Color(0xFFF1F5F9), surface = Color(0xFF1E293B), onSurface = Color(0xFFF1F5F9), surfaceVariant = Color(0xFF273548), onSurfaceVariant = Color(0xFF94A3B8), error = Color(0xFFEF4444), onError = Color.White, ) ) { ProvideTextStyle(TextStyle(color = Color(0xFFF1F5F9))) { Surface(color = Color(0xFF0F172A)) { val navController = rememberNavController() NavHost(navController = navController, startDestination = "splash") { composable("splash") { SplashScreen( onNavigate = { dest -> navController.navigate(dest) { popUpTo("splash") { inclusive = true } } } ) } composable("login") { LoginScreen( onLoginSuccess = { navController.navigate("main") { popUpTo("login") { inclusive = true } } } ) } composable("main") { MainScreen( onAddPlant = { navController.navigate("add_plant") } ) } composable("add_plant") { AddPlantScreen( onSaved = { navController.popBackStack() } ) } } } } } } } }