diff --git a/.idea/modules.xml b/.idea/modules.xml
index 523fb975..ba0bef40 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -18,6 +18,7 @@
+
diff --git a/apps/mobile_app/config/staging.json b/apps/mobile_app/config/staging.json
index 9c7b64fa..86a4cc7a 100644
--- a/apps/mobile_app/config/staging.json
+++ b/apps/mobile_app/config/staging.json
@@ -1,5 +1,5 @@
{
"env": "staging",
- "apiBaseUrl": "https://api-neki-b2b.neki.es/gateway/api/",
- "apiOrigin": "https://neki-b2b.neki.es"
+ "apiBaseUrl": "https://api-platform.pre.savefamilygps.net/gateway/api/",
+ "apiOrigin": "https://platform.pre.savefamilygps.net/"
}
diff --git a/apps/mobile_app/lib/navigation/app_router.dart b/apps/mobile_app/lib/navigation/app_router.dart
index 2ede078f..b74445aa 100644
--- a/apps/mobile_app/lib/navigation/app_router.dart
+++ b/apps/mobile_app/lib/navigation/app_router.dart
@@ -7,6 +7,7 @@ import 'package:dashboard_shell/dashboard_builder.dart';
import 'package:device_management/device_management.dart';
import 'package:control_panel/control_panel.dart';
import 'package:legacy_dashboard_shell/legacy_dashboard_builder.dart';
+import 'package:location/location.dart';
import 'package:flutter/material.dart';
import 'package:get_it/get_it.dart';
import 'package:go_router/go_router.dart';
@@ -24,7 +25,7 @@ late final GoRouter appRouter;
void configureAppRouter() {
appRouter = GoRouter(
navigatorKey: rootNavigatorKey,
- initialLocation: AppRoutes.legacyLogin,
+ initialLocation: AppRoutes.legacyOnboarding,
debugLogDiagnostics: true,
routes: [
GoRoute(
@@ -111,6 +112,30 @@ void configureAppRouter() {
),
],
),
+ StatefulShellBranch(
+ routes: [
+ GoRoute(
+ path: AppRoutes.legacyLocation,
+ name: 'legacy_location',
+ pageBuilder: const LocationBuilder().buildPage,
+ ),
+ ],
+ ),
+ // TODO: Añadir branch para Chat (tab 4)
+ StatefulShellBranch(
+ routes: [
+ GoRoute(
+ path: '${ AppRoutes.legacyDashboard}/chat',
+ name: 'legacy_chat',
+ pageBuilder: (context, state) => MaterialPage(
+ key: state.pageKey,
+ child: const Scaffold(
+ body: Center(child: Text('Chat - Coming soon')),
+ ),
+ ),
+ ),
+ ],
+ ),
],
),
GoRoute(
diff --git a/apps/mobile_app/pubspec.lock b/apps/mobile_app/pubspec.lock
index 5a913152..ba2d4ca1 100644
--- a/apps/mobile_app/pubspec.lock
+++ b/apps/mobile_app/pubspec.lock
@@ -727,6 +727,13 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.1"
+ location:
+ dependency: "direct main"
+ description:
+ path: "../../modules/legacy/modules/location"
+ relative: true
+ source: path
+ version: "1.0.0+1"
logger:
dependency: transitive
description:
diff --git a/apps/mobile_app/pubspec.yaml b/apps/mobile_app/pubspec.yaml
index d8968f64..cae23142 100644
--- a/apps/mobile_app/pubspec.yaml
+++ b/apps/mobile_app/pubspec.yaml
@@ -61,6 +61,8 @@ dependencies:
path: ../../modules/legacy/modules/account
device_management:
path: ../../modules/legacy/modules/device_management
+ location:
+ path: ../../modules/legacy/modules/location
legacy_auth:
path: ../../modules/legacy/modules/legacy_auth
#packages dependencies go here
diff --git a/apps/mobile_app/pubspec_overrides.yaml b/apps/mobile_app/pubspec_overrides.yaml
index 2a761c30..4b31be77 100644
--- a/apps/mobile_app/pubspec_overrides.yaml
+++ b/apps/mobile_app/pubspec_overrides.yaml
@@ -1,4 +1,4 @@
-# melos_managed_dependency_overrides: account,activity,auth,customer_service,dashboard_shell,design_system,flutter_treezor_entrust_sdk_bridge,fonts,home,legacy_dashboard_shell,legacy_shared,navigation,notifications,payments,profile,sca_treezor,sf_infrastructure,sf_localizations,sf_shared,splash,utils,control_panel,device_management,legacy_auth
+# melos_managed_dependency_overrides: account,activity,auth,customer_service,dashboard_shell,design_system,flutter_treezor_entrust_sdk_bridge,fonts,home,legacy_dashboard_shell,legacy_shared,navigation,notifications,payments,profile,sca_treezor,sf_infrastructure,sf_localizations,sf_shared,splash,utils,control_panel,device_management,legacy_auth,location
dependency_overrides:
account:
path: ../../modules/legacy/modules/account
@@ -28,6 +28,8 @@ dependency_overrides:
path: ../../modules/legacy/modules/legacy_dashboard_shell
legacy_shared:
path: ../../modules/legacy/packages/legacy_shared
+ location:
+ path: ../../modules/legacy/modules/location
navigation:
path: ../../packages/navigation
notifications:
diff --git a/modules/legacy/modules/control_panel/lib/control_panel.dart b/modules/legacy/modules/control_panel/lib/control_panel.dart
index f25a06fe..3935eb08 100644
--- a/modules/legacy/modules/control_panel/lib/control_panel.dart
+++ b/modules/legacy/modules/control_panel/lib/control_panel.dart
@@ -1 +1,3 @@
-export 'src/features/control_panel/control_panel_builder.dart';
\ No newline at end of file
+export 'src/features/control_panel/control_panel_builder.dart';
+export 'src/features/control_panel/presentation/state/control_panel_view_model.dart';
+export 'src/shared/widgets/device_map.dart';
\ No newline at end of file
diff --git a/modules/legacy/modules/control_panel/lib/src/core/data/datasource/control_panel_remote_datasource.dart b/modules/legacy/modules/control_panel/lib/src/core/data/datasource/control_panel_remote_datasource.dart
index bf947107..d61755e0 100644
--- a/modules/legacy/modules/control_panel/lib/src/core/data/datasource/control_panel_remote_datasource.dart
+++ b/modules/legacy/modules/control_panel/lib/src/core/data/datasource/control_panel_remote_datasource.dart
@@ -1,8 +1,8 @@
-import 'package:control_panel/src/features/control_panel/domain/entities/position_entity.dart';
+import 'package:control_panel/src/core/domain/entities/position_entity.dart';
import 'package:legacy_shared/legacy_shared.dart';
abstract class ControlPanelRemoteDatasource {
- Future> getDevices({required String userId});
+ Future> getDevices();
Future> getLatestPositions({required String deviceId});
}
diff --git a/modules/legacy/modules/control_panel/lib/src/core/data/datasource/control_panel_remote_datasource_impl.dart b/modules/legacy/modules/control_panel/lib/src/core/data/datasource/control_panel_remote_datasource_impl.dart
index 1dfb9609..96204fdd 100644
--- a/modules/legacy/modules/control_panel/lib/src/core/data/datasource/control_panel_remote_datasource_impl.dart
+++ b/modules/legacy/modules/control_panel/lib/src/core/data/datasource/control_panel_remote_datasource_impl.dart
@@ -1,10 +1,9 @@
-import 'dart:convert';
-
-import 'package:dio/dio.dart';
import 'package:control_panel/src/core/data/datasource/control_panel_remote_datasource.dart';
+import 'package:dio/dio.dart';
import 'package:control_panel/src/core/data/models/get_devices_response_model.dart';
import 'package:control_panel/src/core/data/models/latest_positions_response_model.dart';
-import 'package:control_panel/src/features/control_panel/domain/entities/position_entity.dart';
+import 'package:control_panel/src/core/domain/entities/position_entity.dart';
+import 'package:control_panel/src/core/utils/dio_error_mapper.dart';
import 'package:legacy_shared/legacy_shared.dart';
import 'package:sf_infrastructure/sf_infrastructure.dart';
@@ -14,181 +13,40 @@ class ControlPanelRemoteDatasourceImpl implements ControlPanelRemoteDatasource {
final QuestiaRepository _repository;
@override
- Future> getDevices({required String userId}) async {
- try {
- /*final response = await _repository.get