summaryrefslogtreecommitdiffstats
path: root/src/views/macaw/open_chats_panel.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-06-02 19:50:45 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-06-02 19:50:45 +0100
commitab654372e4d3766c8df17623a6de8922fc2a1960 (patch)
tree59ff88ab5da68af23ad84bc2310730e29eb89410 /src/views/macaw/open_chats_panel.rs
parent6ee4190a26f32bfa953302ee363ad3bb6c384ebb (diff)
downloadmacaw-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.rs6
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">