diff --git a/src/ui/activities/auth_activity/bookmarks.rs b/src/ui/activities/auth_activity/bookmarks.rs index d391176..fc90b46 100644 --- a/src/ui/activities/auth_activity/bookmarks.rs +++ b/src/ui/activities/auth_activity/bookmarks.rs @@ -87,9 +87,17 @@ impl AuthActivity { /// ### del_bookmark /// /// Delete bookmark - pub(super) fn del_bookmark(&mut self, name: String) { + pub(super) fn del_bookmark(&mut self, idx: usize) { if let Some(hosts) = self.bookmarks.as_mut() { - if hosts.bookmarks.contains_key(name.as_str()) { + // Iterate over kyes + let mut name: Option = None; + for (i, key) in hosts.bookmarks.keys().enumerate() { + if i == idx { + name = Some(key.clone()); + break; + } + } + if let Some(name) = name { hosts.bookmarks.remove(name.as_str()); } } @@ -132,6 +140,24 @@ impl AuthActivity { } } } + /// ### del_recent + /// + /// Delete recent + pub(super) fn del_recent(&mut self, idx: usize) { + if let Some(hosts) = self.bookmarks.as_mut() { + // Iterate over kyes + let mut name: Option = None; + for (i, key) in hosts.recents.keys().enumerate() { + if i == idx { + name = Some(key.clone()); + break; + } + } + if let Some(name) = name { + hosts.recents.remove(name.as_str()); + } + } + } /// ### load_recent ///