@@ -18,7 +18,7 @@ use tui::{
18
18
use crate :: fetch:: fetch_stats:: StatsResponse ;
19
19
use crate :: fetch:: fetch_query_log:: Query ;
20
20
use crate :: fetch:: fetch_status:: StatusResponse ;
21
- use crate :: fetch:: fetch_filters:: AdGuardFilteringStatus ;
21
+ use crate :: fetch:: fetch_filters:: { AdGuardFilteringStatus , Filter } ;
22
22
23
23
use crate :: widgets:: gauge:: make_gauge;
24
24
use crate :: widgets:: table:: make_query_table;
@@ -67,7 +67,11 @@ pub async fn draw_ui(
67
67
let table = make_query_table ( & data, size. width ) ;
68
68
let graph = make_history_chart ( & stats) ;
69
69
let paragraph = render_status_paragraph ( & status, & stats) ;
70
- let filters = make_filters_list ( filters. filters . as_slice ( ) , size. width ) ;
70
+ let filter_items: & [ Filter ] = filters
71
+ . filters
72
+ . as_deref ( )
73
+ . unwrap_or ( & [ ] ) ;
74
+ let filters_list = make_filters_list ( filter_items, size. width ) ;
71
75
let top_queried_domains = make_list ( "Top Queried Domains" , & stats. top_queried_domains , Color :: Green , size. width ) ;
72
76
let top_blocked_domains = make_list ( "Top Blocked Domains" , & stats. top_blocked_domains , Color :: Red , size. width ) ;
73
77
let top_clients = make_list ( "Top Clients" , & stats. top_clients , Color :: Cyan , size. width ) ;
@@ -134,7 +138,7 @@ pub async fn draw_ui(
134
138
f. render_widget ( graph, top_chunks[ 1 ] ) ;
135
139
f. render_widget ( table, chunks[ 1 ] ) ;
136
140
if size. height > 42 {
137
- f. render_widget ( filters , bottom_chunks[ 0 ] ) ;
141
+ f. render_widget ( filters_list , bottom_chunks[ 0 ] ) ;
138
142
f. render_widget ( top_queried_domains, bottom_chunks[ 1 ] ) ;
139
143
f. render_widget ( top_blocked_domains, bottom_chunks[ 2 ] ) ;
140
144
f. render_widget ( top_clients, bottom_chunks[ 3 ] ) ;
0 commit comments