summaryrefslogtreecommitdiffstats
path: root/src/components/chats_list.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/chats_list.rs')
-rw-r--r--src/components/chats_list.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/components/chats_list.rs b/src/components/chats_list.rs
index b8cf34c..a5ecc9b 100644
--- a/src/components/chats_list.rs
+++ b/src/components/chats_list.rs
@@ -4,7 +4,7 @@ use jid::BareJID;
use leptos::prelude::*;
use tracing::debug;
-use crate::{chat::MacawChat, client::Client, components::{icon::IconComponent, new_chat::NewChatWidget, overlay::Overlay}, icon::Icon, message::MacawMessage, message_subscriptions::MessageSubscriptions};
+use crate::{chat::{ArcMacawChat, MacawChat}, client::Client, components::{icon::IconComponent, new_chat::NewChatWidget, overlay::Overlay}, icon::Icon, message::{ArcMacawMessage, MacawMessage}, message_subscriptions::MessageSubscriptions};
mod chats_list_item;
@@ -26,8 +26,8 @@ pub fn ChatsList() -> impl IntoView {
(
chat.correspondent.clone(),
(
- MacawChat::got_chat_and_user(chat, chat_user),
- MacawMessage::got_message_and_user(message, message_user),
+ ArcMacawChat::got_chat_and_user(chat, chat_user),
+ ArcMacawMessage::got_message_and_user(message, message_user),
),
)
})
@@ -55,7 +55,7 @@ pub fn ChatsList() -> impl IntoView {
if let Some((chat, _latest_message)) = chats.shift_remove(&to) {
// TODO: check if new message is actually latest message
debug!("chat existed");
- debug!("new message: {}", new_message.message.read().body.body);
+ debug!("new message: {}", new_message.message.get().read().body.body);
chats.insert_before(0, to, (chat.clone(), new_message));
debug!("done setting");
} else {
@@ -64,7 +64,7 @@ pub fn ChatsList() -> impl IntoView {
let chat = client.get_chat(to.clone()).await.unwrap();
let user = client.get_user(to.clone()).await.unwrap();
debug!("before got chat");
- let chat = MacawChat::got_chat_and_user(chat, user);
+ let chat = ArcMacawChat::got_chat_and_user(chat, user);
debug!("after got chat");
chats.insert_before(0, to, (chat, new_message));
debug!("done setting");
@@ -73,7 +73,7 @@ pub fn ChatsList() -> impl IntoView {
debug!("set the new message");
});
on_cleanup(move || {
- if let Some(sub_id) = sub_id.get() {
+ if let Some(sub_id) = sub_id.get_untracked() {
new_messages_signal.write().unsubscribe_all(sub_id);
}
});
@@ -99,8 +99,8 @@ pub fn ChatsList() -> impl IntoView {
</div>
</div>
<div class="chats-list-chats">
- <For each=move || chats.get() key=|chat| chat.1.1.message.read().id let(chat)>
- <ChatsListItem chat=chat.1.0 message=chat.1.1 />
+ <For each=move || chats.get() key=|chat| chat.1.1.message.get().read().id let(chat)>
+ <ChatsListItem chat=chat.1.0.into() message=chat.1.1.into() />
</For>
</div>
</div>