From 69a445274e9913aa8d8834b5015978db472d2960 Mon Sep 17 00:00:00 2001 From: Odysseas Gabrielides Date: Wed, 6 Nov 2024 17:13:50 +0200 Subject: [PATCH] fix: clickable refresh button on contested names screen --- src/ui/dpns_contested_names_screen.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ui/dpns_contested_names_screen.rs b/src/ui/dpns_contested_names_screen.rs index 3eb94a857..e47d2eec7 100644 --- a/src/ui/dpns_contested_names_screen.rs +++ b/src/ui/dpns_contested_names_screen.rs @@ -199,7 +199,8 @@ impl DPNSContestedNamesScreen { } } - fn render_no_active_contests_or_owned_names(&mut self, ui: &mut Ui) { + fn render_no_active_contests_or_owned_names(&mut self, ui: &mut Ui) -> AppAction { + let mut app_action = AppAction::None; ui.vertical_centered(|ui| { ui.add_space(20.0); // Add some space to separate from the top match self.dpns_subscreen { @@ -232,9 +233,12 @@ impl DPNSContestedNamesScreen { ui.label("Please check back later or try refreshing the list."); ui.add_space(20.0); if ui.button("Refresh").clicked() { - self.refresh(); // Call refresh logic when the user clicks "Refresh" + app_action |= AppAction::BackendTask(BackendTask::ContestedResourceTask( + ContestedResourceTask::QueryDPNSContestedResources + )); } }); + app_action } fn render_table_active_contests(&mut self, ui: &mut Ui) { @@ -852,21 +856,21 @@ impl ScreenLike for DPNSContestedNamesScreen { if has_contested_names { self.render_table_active_contests(ui); } else { - self.render_no_active_contests_or_owned_names(ui); + action |= self.render_no_active_contests_or_owned_names(ui); } } DPNSSubscreen::Past => { if has_contested_names { self.render_table_past_contests(ui); } else { - self.render_no_active_contests_or_owned_names(ui); + action |= self.render_no_active_contests_or_owned_names(ui); } } DPNSSubscreen::Owned => { if !self.local_dpns_names.is_empty() { self.render_table_local_dpns_names(ui); } else { - self.render_no_active_contests_or_owned_names(ui); + action |= self.render_no_active_contests_or_owned_names(ui); } } }