From e272a1a18f32f43726dd1baa0a112eaf86140cff Mon Sep 17 00:00:00 2001 From: Joseph Lyons Date: Sat, 11 Mar 2023 19:39:21 -0500 Subject: [PATCH] Switch github_login to String One of our macros, `impl_actions!`, didn't like that `RemoveContact` had a lifetime. --- crates/collab_ui/src/contact_list.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/crates/collab_ui/src/contact_list.rs b/crates/collab_ui/src/contact_list.rs index aae8614a403652ac133ea40df1ad094a58f657ec..10b14dac81468287120d5a2a883a49920dddb1f8 100644 --- a/crates/collab_ui/src/contact_list.rs +++ b/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::::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()