summaryrefslogtreecommitdiffstats
path: root/src/open_chats.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-06-01 21:32:13 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-06-01 21:32:13 +0100
commit12d9e5955092b282a96add03ddfc148f01f3a3e8 (patch)
treebca74c6132c25c8493b8b209f20203c71b1daad6 /src/open_chats.rs
parent33bb7130943b5f74b3b0f08c5e6d8f7c5e54d4c0 (diff)
downloadmacaw-web-leptos-fetch.tar.gz
macaw-web-leptos-fetch.tar.bz2
macaw-web-leptos-fetch.zip
WIP: fix untracked stateleptos-fetch
Diffstat (limited to '')
-rw-r--r--src/open_chats.rs12
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();