diff options
author | 2025-06-01 21:32:13 +0100 | |
---|---|---|
committer | 2025-06-01 21:32:13 +0100 | |
commit | 12d9e5955092b282a96add03ddfc148f01f3a3e8 (patch) | |
tree | bca74c6132c25c8493b8b209f20203c71b1daad6 /src/open_chats.rs | |
parent | 33bb7130943b5f74b3b0f08c5e6d8f7c5e54d4c0 (diff) | |
download | macaw-web-12d9e5955092b282a96add03ddfc148f01f3a3e8.tar.gz macaw-web-12d9e5955092b282a96add03ddfc148f01f3a3e8.tar.bz2 macaw-web-12d9e5955092b282a96add03ddfc148f01f3a3e8.zip |
WIP: fix untracked stateleptos-fetch
Diffstat (limited to 'src/open_chats.rs')
-rw-r--r-- | src/open_chats.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/open_chats.rs b/src/open_chats.rs index ed89537..3f33a60 100644 --- a/src/open_chats.rs +++ b/src/open_chats.rs @@ -18,7 +18,7 @@ pub struct OpenChatsPanel { pub fn open_chat(open_chats: Store<OpenChatsPanel>, chat: MacawChat) { if let Some(jid) = &*open_chats.chat_view().read() { if let Some((index, _jid, entry)) = open_chats.chats().write().shift_remove_full(jid) { - let new_jid = <ArcStore<filamento::chat::Chat> as Clone>::clone(&chat.chat) + let new_jid = chat.chat.get().unwrap() .correspondent() .read() .clone(); @@ -28,7 +28,7 @@ pub fn open_chat(open_chats: Store<OpenChatsPanel>, chat: MacawChat) { .insert_before(index, new_jid.clone(), chat); *open_chats.chat_view().write() = Some(new_jid); } else { - let new_jid = <ArcStore<filamento::chat::Chat> as Clone>::clone(&chat.chat) + let new_jid = chat.chat.get().unwrap() .correspondent() .read() .clone(); @@ -36,7 +36,7 @@ pub fn open_chat(open_chats: Store<OpenChatsPanel>, chat: MacawChat) { *open_chats.chat_view().write() = Some(new_jid); } } else { - let new_jid = <ArcStore<filamento::chat::Chat> as Clone>::clone(&chat.chat) + let new_jid = chat.chat.get().unwrap() .correspondent() .read() .clone(); @@ -50,14 +50,14 @@ impl OpenChatsPanel { if let Some(jid) = &mut self.chat_view { debug!("a chat was already open"); if let Some((index, _jid, entry)) = self.chats.shift_remove_full(jid) { - let new_jid = <ArcStore<filamento::chat::Chat> as Clone>::clone(&chat.chat) + let new_jid = chat.chat.get().unwrap() .correspondent() .read() .clone(); self.chats.insert_before(index, new_jid.clone(), chat); *&mut self.chat_view = Some(new_jid); } else { - let new_jid = <ArcStore<filamento::chat::Chat> as Clone>::clone(&chat.chat) + let new_jid = chat.chat.get().unwrap() .correspondent() .read() .clone(); @@ -65,7 +65,7 @@ impl OpenChatsPanel { *&mut self.chat_view = Some(new_jid); } } else { - let new_jid = <ArcStore<filamento::chat::Chat> as Clone>::clone(&chat.chat) + let new_jid = chat.chat.get().unwrap() .correspondent() .read() .clone(); |