diff options
| author | 2025-06-02 21:16:18 +0100 | |
|---|---|---|
| committer | 2025-06-02 21:16:18 +0100 | |
| commit | 4a5aa6579f5184c443ffbe80ce93e0daa0926826 (patch) | |
| tree | c1c2e71dc7765403ae0a3670d50eaaf158b24786 /src/views | |
| parent | ab654372e4d3766c8df17623a6de8922fc2a1960 (diff) | |
| download | macaw-web-4a5aa6579f5184c443ffbe80ce93e0daa0926826.tar.gz macaw-web-4a5aa6579f5184c443ffbe80ce93e0daa0926826.tar.bz2 macaw-web-4a5aa6579f5184c443ffbe80ce93e0daa0926826.zip  | |
fix: put reactive calls in reactive contexts to update avatar on avatar update
Diffstat (limited to 'src/views')
| -rw-r--r-- | src/views/macaw.rs | 5 | ||||
| -rw-r--r-- | src/views/macaw/open_chats_panel.rs | 9 | 
2 files changed, 8 insertions, 6 deletions
diff --git a/src/views/macaw.rs b/src/views/macaw.rs index 1b7051f..328e3d2 100644 --- a/src/views/macaw.rs +++ b/src/views/macaw.rs @@ -102,7 +102,7 @@ pub fn Macaw(                  }                  UpdateMessage::Presence { from, presence } => {                      let bare_jid = from.to_bare(); -                    if let Some(presences) = user_presences.read().user_presences.get(&bare_jid) { +                    if let Some(presences) = user_presences.read_untracked().user_presences.get(&bare_jid) {                          if let Some(resource) = from.resourcepart() {                              presences.write().update_presence(resource.clone(), presence);                          } @@ -128,8 +128,7 @@ pub fn Macaw(                  }                  UpdateMessage::MessageDelivery { id, chat, delivery } => {                      messages_store.modify(&id, |message| { -                        <ArcStore<filamento::chat::Message> as Clone>::clone(&message) -                            .delivery() +                        <ArcStore<filamento::chat::Message> as Clone>::clone(&message).delivery()                              .set(Some(delivery))                      });                  } diff --git a/src/views/macaw/open_chats_panel.rs b/src/views/macaw/open_chats_panel.rs index ddc9ec9..bdb0084 100644 --- a/src/views/macaw/open_chats_panel.rs +++ b/src/views/macaw/open_chats_panel.rs @@ -57,13 +57,16 @@ mod open_chat {      #[component]      pub fn OpenChatView(chat: MacawChat) -> impl IntoView { -        let chat_jid = move || chat.chat.try_get_value().unwrap().get().correspondent().get(); -          view! {              <div class="open-chat-view">                  <ChatViewHeader chat=chat.clone() />                  <MessageHistoryBuffer chat=chat.clone() /> -                <ChatViewMessageComposer chat=chat_jid() /> +                {move || { +                    let chat_jid = chat.get().correspondent().get(); +                    view! { +                        <ChatViewMessageComposer chat=chat_jid /> +                    } +                }}              </div>          }      }  | 
