diff options
author | 2025-06-02 19:50:45 +0100 | |
---|---|---|
committer | 2025-06-02 19:50:45 +0100 | |
commit | ab654372e4d3766c8df17623a6de8922fc2a1960 (patch) | |
tree | 59ff88ab5da68af23ad84bc2310730e29eb89410 /src/views/macaw/open_chats_panel.rs | |
parent | 6ee4190a26f32bfa953302ee363ad3bb6c384ebb (diff) | |
download | macaw-web-ab654372e4d3766c8df17623a6de8922fc2a1960.tar.gz macaw-web-ab654372e4d3766c8df17623a6de8922fc2a1960.tar.bz2 macaw-web-ab654372e4d3766c8df17623a6de8922fc2a1960.zip |
feat: make `MacawUser`, `MacawChat` and `MacawMessage` arena-allocated
Diffstat (limited to 'src/views/macaw/open_chats_panel.rs')
-rw-r--r-- | src/views/macaw/open_chats_panel.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/views/macaw/open_chats_panel.rs b/src/views/macaw/open_chats_panel.rs index 062c786..ddc9ec9 100644 --- a/src/views/macaw/open_chats_panel.rs +++ b/src/views/macaw/open_chats_panel.rs @@ -36,7 +36,7 @@ pub fn OpenChatsPanelView() -> impl IntoView { {move || { if let Some(open_chat) = open_chats.chat_view().get() { if let Some(open_chat) = open_chats.chats().read().get(&open_chat) { - view! { <OpenChatView chat=open_chat.clone() /> }.into_any() + view! { <OpenChatView chat=open_chat.clone().into() /> }.into_any() } else { view! {}.into_any() } @@ -57,9 +57,7 @@ mod open_chat { #[component] pub fn OpenChatView(chat: MacawChat) -> impl IntoView { - let chat_chat: Store<Chat> = - <ArcStore<filamento::chat::Chat> as Clone>::clone(&chat.chat).into(); - let chat_jid = move || chat_chat.correspondent().get(); + let chat_jid = move || chat.chat.try_get_value().unwrap().get().correspondent().get(); view! { <div class="open-chat-view"> |