Add persistent client logs

This commit is contained in:
Juan Gilsanz Polo 2024-03-09 13:44:07 +01:00
parent 442c7d9264
commit ad6cb92d4b
6 changed files with 75 additions and 4 deletions

View file

@ -10,6 +10,16 @@ import 'package:adguard_home_manager/models/safe_search.dart';
import 'package:adguard_home_manager/providers/clients_provider.dart';
import 'package:adguard_home_manager/models/clients.dart';
class ClientInitialData {
final String name;
final String ip;
const ClientInitialData({
required this.name,
required this.ip,
});
}
class ControllerListItem {
final String id;
final TextEditingController controller;
@ -25,13 +35,15 @@ class ClientScreen extends StatefulWidget {
final void Function(Client) onConfirm;
final void Function(Client)? onDelete;
final bool fullScreen;
final ClientInitialData? initialData;
const ClientScreen({
super.key,
this.client,
required this.onConfirm,
this.onDelete,
required this.fullScreen
required this.fullScreen,
this.initialData,
});
@override
@ -146,6 +158,13 @@ class _ClientScreenState extends State<ClientScreen> {
_blockedServicesSchedule = widget.client!.blockedServicesSchedule!;
}
}
if (widget.initialData != null) {
nameController.text = widget.initialData!.name;
identifiersControllers[0] = ControllerListItem(
id: uuid.v4(),
controller: TextEditingController(text: widget.initialData!.ip)
);
}
super.initState();
}