DashboardScreen

fun DashboardScreen(viewModel: DashboardViewModel = viewModel())

Pantalla principal del dashboard minimalista.

Esta pantalla muestra una vista general del estado de salud del usuario, incluyendo:

  • Un logo central "W" que cambia de color y pulsa según el modo de emergencia y el riesgo de estrés térmico.

  • Un anillo de indicadores de servicio que muestran el estado de diferentes sensores (frecuencia cardíaca, HRV, pasos, etc.).

  • Alertas visuales para HRV bajo, estrés térmico alto y actividad física intensa.

  • Un aviso si el dispositivo se detecta fuera de la muñeca.

  • Un indicador de predicción de Machine Learning si está disponible.

  • Un indicador de estado compacto de ML en la esquina superior derecha (opcional).

La pantalla obtiene sus datos del DashboardViewModel y reacciona a los cambios en el estado de los servicios, el modo de emergencia, el riesgo de estrés térmico, los datos de salud, el nivel de actividad y las predicciones de ML.

Parameters

viewModel

Instancia de DashboardViewModel que provee los datos y la lógica para la pantalla. Por defecto, se obtiene a través de viewModel().