From 89e3add4c73f9681ad92c39c17f54c4834a620c2 Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Fri, 7 Oct 2022 16:10:27 +0200 Subject: [PATCH] Fixed add clients --- lib/models/add_client.dart | 61 ----------------------- lib/screens/clients/add_client_modal.dart | 6 +-- lib/screens/clients/fab.dart | 7 ++- 3 files changed, 8 insertions(+), 66 deletions(-) delete mode 100644 lib/models/add_client.dart diff --git a/lib/models/add_client.dart b/lib/models/add_client.dart deleted file mode 100644 index 8633993..0000000 --- a/lib/models/add_client.dart +++ /dev/null @@ -1,61 +0,0 @@ -import 'dart:convert'; - -AddClient addClientFromJson(String str) => AddClient.fromJson(json.decode(str)); - -String addClientToJson(AddClient data) => json.encode(data.toJson()); - -class AddClient { - AddClient({ - required this.name, - required this.ids, - required this.useGlobalSettings, - required this.filteringEnabled, - required this.parentalEnabled, - required this.safebrowsingEnabled, - required this.safesearchEnabled, - required this.useGlobalBlockedServices, - required this.blockedServices, - required this.upstreams, - required this.tags, - }); - - final String name; - final List ids; - final bool useGlobalSettings; - final bool filteringEnabled; - final bool parentalEnabled; - final bool safebrowsingEnabled; - final bool safesearchEnabled; - final bool useGlobalBlockedServices; - final List blockedServices; - final List upstreams; - final List tags; - - factory AddClient.fromJson(Map json) => AddClient( - name: json["name"], - ids: List.from(json["ids"].map((x) => x)), - useGlobalSettings: json["use_global_settings"], - filteringEnabled: json["filtering_enabled"], - parentalEnabled: json["parental_enabled"], - safebrowsingEnabled: json["safebrowsing_enabled"], - safesearchEnabled: json["safesearch_enabled"], - useGlobalBlockedServices: json["use_global_blocked_services"], - blockedServices: List.from(json["blocked_services"].map((x) => x)), - upstreams: List.from(json["upstreams"].map((x) => x)), - tags: List.from(json["tags"].map((x) => x)), - ); - - Map toJson() => { - "name": name, - "ids": List.from(ids.map((x) => x)), - "use_global_settings": useGlobalSettings, - "filtering_enabled": filteringEnabled, - "parental_enabled": parentalEnabled, - "safebrowsing_enabled": safebrowsingEnabled, - "safesearch_enabled": safesearchEnabled, - "use_global_blocked_services": useGlobalBlockedServices, - "blocked_services": List.from(blockedServices.map((x) => x)), - "upstreams": List.from(upstreams.map((x) => x)), - "tags": List.from(tags.map((x) => x)), - }; -} diff --git a/lib/screens/clients/add_client_modal.dart b/lib/screens/clients/add_client_modal.dart index ac84fbc..c92251b 100644 --- a/lib/screens/clients/add_client_modal.dart +++ b/lib/screens/clients/add_client_modal.dart @@ -7,10 +7,10 @@ import 'package:adguard_home_manager/screens/clients/services_modal.dart'; import 'package:adguard_home_manager/screens/clients/tags_modal.dart'; import 'package:adguard_home_manager/providers/servers_provider.dart'; -import 'package:adguard_home_manager/models/add_client.dart'; +import 'package:adguard_home_manager/models/clients.dart'; class AddClientModal extends StatefulWidget { - final void Function(AddClient) onConfirm; + final void Function(Client) onConfirm; const AddClientModal({ Key? key, @@ -65,7 +65,7 @@ class _AddClientModalState extends State { final serversProvider = Provider.of(context); void createClient() { - final AddClient client = AddClient( + final Client client = Client( name: nameController.text, ids: List.from(identifiersControllers.map((e) => e['controller'].text)), useGlobalSettings: useGlobalSettingsFiltering, diff --git a/lib/screens/clients/fab.dart b/lib/screens/clients/fab.dart index f83f72d..385d5ed 100644 --- a/lib/screens/clients/fab.dart +++ b/lib/screens/clients/fab.dart @@ -7,7 +7,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:adguard_home_manager/screens/clients/block_client_modal.dart'; import 'package:adguard_home_manager/screens/clients/add_client_modal.dart'; -import 'package:adguard_home_manager/models/add_client.dart'; +import 'package:adguard_home_manager/models/clients.dart'; import 'package:adguard_home_manager/services/http_requests.dart'; import 'package:adguard_home_manager/models/clients_allowed_blocked.dart'; import 'package:adguard_home_manager/classes/process_modal.dart'; @@ -74,7 +74,7 @@ class ClientsFab extends StatelessWidget { } } - void confirmAddClient(AddClient client) async { + void confirmAddClient(Client client) async { ProcessModal processModal = ProcessModal(context: context); processModal.open(AppLocalizations.of(context)!.addingClient); @@ -83,6 +83,9 @@ class ClientsFab extends StatelessWidget { processModal.close(); if (result['result'] == 'success') { + ClientsData clientsData = serversProvider.clients.data!; + clientsData.clients.add(client); + serversProvider.setClientsData(clientsData); ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text(AppLocalizations.of(context)!.clientAddedSuccessfully),