mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-04-26 08:46:06 +00:00
Added blocking list on log details
This commit is contained in:
parent
f3ace6f326
commit
c5b534a980
1 changed files with 27 additions and 0 deletions
|
@ -6,6 +6,8 @@ import 'package:adguard_home_manager/screens/logs/log_list_tile.dart';
|
||||||
|
|
||||||
import 'package:adguard_home_manager/functions/get_filtered_status.dart';
|
import 'package:adguard_home_manager/functions/get_filtered_status.dart';
|
||||||
import 'package:adguard_home_manager/functions/format_time.dart';
|
import 'package:adguard_home_manager/functions/format_time.dart';
|
||||||
|
import 'package:adguard_home_manager/models/filtering_status.dart';
|
||||||
|
import 'package:adguard_home_manager/providers/servers_provider.dart';
|
||||||
import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
||||||
import 'package:adguard_home_manager/models/logs.dart';
|
import 'package:adguard_home_manager/models/logs.dart';
|
||||||
|
|
||||||
|
@ -23,8 +25,15 @@ class LogDetailsModal extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
final serversProvider = Provider.of<ServersProvider>(context);
|
||||||
final appConfigProvider = Provider.of<AppConfigProvider>(context);
|
final appConfigProvider = Provider.of<AppConfigProvider>(context);
|
||||||
|
|
||||||
|
Filter getList(int id) {
|
||||||
|
return serversProvider.filteringStatus!.filters.firstWhere((filter) => filter.id == id, orElse: () {
|
||||||
|
return serversProvider.filteringStatus!.whitelistFilters.firstWhere((filter) => filter.id == id);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
Widget getResult() {
|
Widget getResult() {
|
||||||
final filter = getFilteredStatus(context, appConfigProvider, log.reason, true);
|
final filter = getFilteredStatus(context, appConfigProvider, log.reason, true);
|
||||||
return Text(
|
return Text(
|
||||||
|
@ -183,6 +192,24 @@ class LogDetailsModal extends StatelessWidget {
|
||||||
title: AppLocalizations.of(context)!.deviceName,
|
title: AppLocalizations.of(context)!.deviceName,
|
||||||
subtitle: log.clientInfo!.name
|
subtitle: log.clientInfo!.name
|
||||||
),
|
),
|
||||||
|
if (log.rules.isNotEmpty) ...[
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.all(20),
|
||||||
|
child: Text(
|
||||||
|
AppLocalizations.of(context)!.rules,
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: 16,
|
||||||
|
fontWeight: FontWeight.w500,
|
||||||
|
color: Theme.of(context).primaryColor
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
...log.rules.map((rule) => LogListTile(
|
||||||
|
icon: Icons.rule_rounded,
|
||||||
|
title: rule.text,
|
||||||
|
subtitle: getList(rule.filterListId).name,
|
||||||
|
)).toList()
|
||||||
|
],
|
||||||
if (log.answer.isNotEmpty) ...[
|
if (log.answer.isNotEmpty) ...[
|
||||||
Padding(
|
Padding(
|
||||||
padding: const EdgeInsets.all(20),
|
padding: const EdgeInsets.all(20),
|
||||||
|
|
Loading…
Add table
Reference in a new issue