package com.jttools.datacontrol

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import com.jttools.datacontrol.service.DataMonitorService
import com.jttools.datacontrol.ui.SystemActions
import com.jttools.datacontrol.ui.navigation.DataControlNavHost
import com.jttools.datacontrol.ui.theme.DataControlTheme
import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class MainActivity : ComponentActivity() {

    private lateinit var systemActions: SystemActions

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        systemActions = SystemActions(this)
        enableEdgeToEdge()
        // Démarre le suivi de consommation dès l'ouverture de l'app, indépendamment du contrôle
        // (pare-feu) : sans ça, le tableau de bord/les réglages restent à 0 tant que le contrôle
        // n'a jamais été activé, car c'est ce service qui alimente MonitorStateHolder.
        DataMonitorService.start(this)
        setContent {
            DataControlTheme {
                DataControlNavHost(systemActions = systemActions)
            }
        }
    }
}
