|
@@ -3,8 +3,7 @@ import 'package:provider/provider.dart';
|
|
|
|
|
|
import '../../../core/models/models.dart';
|
|
import '../../../core/models/models.dart';
|
|
import '../../../utils/themes.dart';
|
|
import '../../../utils/themes.dart';
|
|
-import '../../viewmodels/login_view_model.dart';
|
|
|
|
-import '../../viewmodels/sucursal_view_model.dart';
|
|
|
|
|
|
+import '../../viewmodels/viewmodels.dart';
|
|
import '../../../utils/widgets/widgets.dart';
|
|
import '../../../utils/widgets/widgets.dart';
|
|
import '../home/home_screen.dart';
|
|
import '../home/home_screen.dart';
|
|
|
|
|
|
@@ -36,29 +35,34 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
final loginViewModel =
|
|
final loginViewModel =
|
|
Provider.of<LoginViewModel>(context, listen: false);
|
|
Provider.of<LoginViewModel>(context, listen: false);
|
|
|
|
|
|
|
|
+ Provider.of<PermisoViewModel>(context, listen: false)
|
|
|
|
+ .sincronizarPermisos();
|
|
|
|
+ Provider.of<UsuarioViewModel>(context, listen: false)
|
|
|
|
+ .sincronizarUsuarios();
|
|
|
|
+
|
|
// Verificar la sesión
|
|
// Verificar la sesión
|
|
loginViewModel.checkSession().then((_) {
|
|
loginViewModel.checkSession().then((_) {
|
|
- // if (loginViewModel.status == Status.authenticated) {
|
|
|
|
- print("Sesión activa detectada, redirigiendo al HomeScreen.");
|
|
|
|
- Navigator.pushReplacement(
|
|
|
|
- context,
|
|
|
|
- MaterialPageRoute(builder: (context) => const HomeScreen()),
|
|
|
|
- );
|
|
|
|
- // } else {
|
|
|
|
- // print("No se detectó sesión, mostrando la pantalla de login.");
|
|
|
|
- // final sucursalViewModel =
|
|
|
|
- // Provider.of<SucursalViewModel>(context, listen: false);
|
|
|
|
- // sucursalViewModel.sincronizarSucursales().then((_) {
|
|
|
|
- // setState(() {
|
|
|
|
- // final sucursales = sucursalViewModel.sucursales;
|
|
|
|
- // _selectedSucursal = sucursales.firstWhere(
|
|
|
|
- // (sucursal) => sucursal.seleccionado == 1,
|
|
|
|
- // orElse: () =>
|
|
|
|
- // sucursales.isNotEmpty ? sucursales[0] : Sucursal(),
|
|
|
|
- // );
|
|
|
|
- // });
|
|
|
|
- // });
|
|
|
|
- // }
|
|
|
|
|
|
+ if (loginViewModel.status == Status.authenticated) {
|
|
|
|
+ print("Sesión activa detectada, redirigiendo al HomeScreen.");
|
|
|
|
+ Navigator.pushReplacement(
|
|
|
|
+ context,
|
|
|
|
+ MaterialPageRoute(builder: (context) => const HomeScreen()),
|
|
|
|
+ );
|
|
|
|
+ } else {
|
|
|
|
+ print("No se detectó sesión, mostrando la pantalla de login.");
|
|
|
|
+ final sucursalViewModel =
|
|
|
|
+ Provider.of<SucursalViewModel>(context, listen: false);
|
|
|
|
+ sucursalViewModel.sincronizarSucursales().then((_) {
|
|
|
|
+ setState(() {
|
|
|
|
+ final sucursales = sucursalViewModel.sucursales;
|
|
|
|
+ _selectedSucursal = sucursales.firstWhere(
|
|
|
|
+ (sucursal) => sucursal.seleccionado == 1,
|
|
|
|
+ orElse: () =>
|
|
|
|
+ sucursales.isNotEmpty ? sucursales[0] : Sucursal(),
|
|
|
|
+ );
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ }
|
|
});
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}
|