Switch github_login to String

Joseph Lyons created

One of our macros, `impl_actions!`, didn't like that `RemoveContact` had a lifetime.

Change summary

crates/collab_ui/src/contact_list.rs | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)

Detailed changes

crates/collab_ui/src/contact_list.rs 🔗

@@ -141,9 +141,9 @@ impl PartialEq for ContactEntry {
 pub struct RequestContact(pub u64);
 
 #[derive(Clone, Deserialize, PartialEq)]
-pub struct RemoveContact<'a> {
+pub struct RemoveContact {
     user_id: u64,
-    github_login: &'a str,
+    github_login: String,
 }
 
 #[derive(Clone, Deserialize, PartialEq)]
@@ -1074,7 +1074,7 @@ impl ContactList {
         let online = contact.online;
         let busy = contact.busy || calling;
         let user_id = contact.user.id;
-        let github_login = &contact.user.github_login;
+        let github_login = contact.user.github_login.clone();
         let initial_project = project.clone();
         let mut element =
             MouseEventHandler::<Contact>::new(contact.user.id as usize, cx, |_, cx| {
@@ -1137,7 +1137,7 @@ impl ContactList {
                         .on_click(MouseButton::Left, move |_, cx| {
                             cx.dispatch_action(RemoveContact {
                                 user_id,
-                                github_login,
+                                github_login: github_login.clone(),
                             })
                         })
                         .flex_float()
@@ -1214,7 +1214,7 @@ impl ContactList {
             );
 
         let user_id = user.id;
-        let github_login = &user.github_login;
+        let github_login = user.github_login.clone();
         let is_contact_request_pending = user_store.read(cx).is_contact_request_pending(&user);
         let button_spacing = theme.contact_button_spacing;
 
@@ -1278,7 +1278,7 @@ impl ContactList {
                 .on_click(MouseButton::Left, move |_, cx| {
                     cx.dispatch_action(RemoveContact {
                         user_id,
-                        github_login,
+                        github_login: github_login.clone(),
                     })
                 })
                 .flex_float()