[yew-devel] [PATCH yew-comp v3 1/1] token panel: use new `selected_record` helper

Shannon Sterz s.sterz at proxmox.com
Fri Nov 21 17:14:23 CET 2025


instead of re-implementing it here

Signed-off-by: Shannon Sterz <s.sterz at proxmox.com>
---
 src/token_panel.rs | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/src/token_panel.rs b/src/token_panel.rs
index bbd2e79..6dfdccd 100644
--- a/src/token_panel.rs
+++ b/src/token_panel.rs
@@ -220,7 +220,7 @@ impl LoadableComponent for ProxmoxTokenView {
         match msg {
             Msg::Refresh => true,
             Msg::Remove => {
-                let Some(record) = self.get_selected_record() else {
+                let Some(record) = self.store.selected_record(&self.selection) else {
                     return false;
                 };
 
@@ -245,7 +245,7 @@ impl LoadableComponent for ProxmoxTokenView {
                 false
             }
             Msg::Regenerate => {
-                let Some(record) = self.get_selected_record() else {
+                let Some(record) = self.store.selected_record(&self.selection) else {
                     return false;
                 };
                 let user = record.tokenid.user().to_string();
@@ -304,12 +304,6 @@ impl LoadableComponent for ProxmoxTokenView {
 }
 
 impl ProxmoxTokenView {
-    fn get_selected_record(&self) -> Option<ApiToken> {
-        self.selection
-            .selected_key()
-            .and_then(|key| self.store.read().lookup_record(&key).cloned())
-    }
-
     fn create_show_permissions_dialog(
         &self,
         ctx: &LoadableComponentContext<Self>,
-- 
2.47.3





More information about the yew-devel mailing list