diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index ee98548..1aed543 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -372,6 +372,7 @@ "staticLeaseCreated": "DHCP static lease created successfully", "staticLeaseNotCreated": "The DHCP static lease couldn't be created", "staticLeaseExists": "The DHCP static lease already exists", + "serverNotConfigured": "Server not configured", "restoreLeases": "Restore leases", "restoringLeases": "Restoring leases...", "leasesRestored": "Leases restored successfully", diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 6891d92..8c842b3 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -372,6 +372,7 @@ "staticLeaseCreated": "Asignación DHCP estática creada correctamente", "staticLeaseNotCreated": "No se ha podido crear la asignación DHCP estática", "staticLeaseExists": "La asignación DHCP estática ya existe", + "serverNotConfigured": "El servidor no está configurado", "restoreLeases": "Restaurar asignaciones", "restoringLeases": "Restaurando asignaciones...", "leasesRestored": "Asignaciones restauradas correctamente", diff --git a/lib/screens/settings/dhcp/dhcp_static.dart b/lib/screens/settings/dhcp/dhcp_static.dart index c9d2e72..608e5d4 100644 --- a/lib/screens/settings/dhcp/dhcp_static.dart +++ b/lib/screens/settings/dhcp/dhcp_static.dart @@ -96,6 +96,15 @@ class DhcpStatic extends StatelessWidget { color: Colors.red ); } + else if (result['result'] == 'error' && result['message'] == 'server_not_configured' ) { + appConfigProvider.addLog(result['log']); + showSnacbkar( + context: context, + appConfigProvider: appConfigProvider, + label: AppLocalizations.of(context)!.serverNotConfigured, + color: Colors.red + ); + } else { appConfigProvider.addLog(result['log']); showSnacbkar( diff --git a/lib/services/http_requests.dart b/lib/services/http_requests.dart index 98f57ae..4a4b3c4 100644 --- a/lib/services/http_requests.dart +++ b/lib/services/http_requests.dart @@ -1292,6 +1292,19 @@ Future createStaticLease({ ) }; } + else if (result['statusCode'] == 400 && result['body'].contains('server is unconfigured')) { + return { + 'result': 'error', + 'message': 'server_not_configured', + 'log': AppLog( + type: 'add_static_lease', + dateTime: DateTime.now(), + message: 'server_not_configured', + statusCode: result['statusCode'].toString(), + resBody: result['body'], + ) + }; + } else { return { 'result': 'error',