From a2584f8212292674a4b585f93ca6640be2b58ebe Mon Sep 17 00:00:00 2001 From: Uncle Stretch Date: Thu, 13 Feb 2025 14:48:57 +0300 Subject: [PATCH] scroll bars added to validator and nominator tabs Signed-off-by: Uncle Stretch --- src/components/nominator/current_validators.rs | 1 + src/components/validator/history.rs | 7 ++----- src/components/validator/nominators.rs | 1 + src/components/validator/peers.rs | 1 + src/components/validator/withdrawals.rs | 1 + 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/nominator/current_validators.rs b/src/components/nominator/current_validators.rs index 3b81f89..be792a7 100644 --- a/src/components/nominator/current_validators.rs +++ b/src/components/nominator/current_validators.rs @@ -179,6 +179,7 @@ impl CurrentValidators { let index = self.table_state .selected() .unwrap_or_default(); + self.scroll_state = self.scroll_state.content_length(self.individual.len()); self.scroll_state = self.scroll_state.position(index); } } diff --git a/src/components/validator/history.rs b/src/components/validator/history.rs index efdc507..e61ed22 100644 --- a/src/components/validator/history.rs +++ b/src/components/validator/history.rs @@ -135,6 +135,7 @@ impl History { }); } } + self.scroll_state = self.scroll_state.content_length(self.rewards.len()); } fn update_claims(&mut self, era_index: u32, is_claimed: bool) { @@ -181,11 +182,7 @@ impl PartialComponent for History { fn set_active(&mut self, current_tab: CurrentTab) { match current_tab { CurrentTab::History => self.is_active = true, - _ => { - self.is_active = false; - //self.table_state.select(None); - //self.scroll_state = self.scroll_state.position(0); - } + _ => self.is_active = false, } } } diff --git a/src/components/validator/nominators.rs b/src/components/validator/nominators.rs index 21df0c9..c68a76d 100644 --- a/src/components/validator/nominators.rs +++ b/src/components/validator/nominators.rs @@ -57,6 +57,7 @@ impl NominatorsByValidator { } } self.nominators = nominators; + self.scroll_state = self.scroll_state.content_length(self.nominators.len()); } fn first_row(&mut self) { diff --git a/src/components/validator/peers.rs b/src/components/validator/peers.rs index 37e5733..28e4233 100644 --- a/src/components/validator/peers.rs +++ b/src/components/validator/peers.rs @@ -51,6 +51,7 @@ impl Peers { } } self.peers = peers; + self.scroll_state = self.scroll_state.content_length(self.peers.len()); } fn first_row(&mut self) { diff --git a/src/components/validator/withdrawals.rs b/src/components/validator/withdrawals.rs index 3dade8f..6a177d6 100644 --- a/src/components/validator/withdrawals.rs +++ b/src/components/validator/withdrawals.rs @@ -103,6 +103,7 @@ impl Withdrawals { let _ = self.unlockings.insert(era_index, unlocking); }, } + self.scroll_state = self.scroll_state.content_length(self.unlockings.len()); } fn prepare_u128(&self, value: u128) -> String {