mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-05-04 20:30:35 +00:00
Add persistent client logs
This commit is contained in:
parent
442c7d9264
commit
ad6cb92d4b
6 changed files with 75 additions and 4 deletions
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue