feat: improve compose modal

This commit is contained in:
reya
2025-01-20 15:49:21 +07:00
parent 8f6bedf70a
commit 5f6ba4f0a6
20 changed files with 245 additions and 117 deletions
+22 -12
View File
@@ -68,7 +68,27 @@ pub struct Room {
}
impl Room {
pub fn new(event: &Event) -> Self {
pub fn new(
id: u64,
owner: Member,
members: Vec<Member>,
title: Option<SharedString>,
last_seen: Timestamp,
) -> Self {
let is_group = members.len() > 1;
Self {
id,
owner,
members,
title,
last_seen,
is_group,
new_messages: vec![],
}
}
pub fn parse(event: &Event) -> Room {
let id = room_hash(&event.tags);
let last_seen = event.created_at;
@@ -89,17 +109,7 @@ impl Room {
Some(name.into())
};
let is_group = members.len() > 1;
Self {
id,
owner,
members,
title,
last_seen,
is_group,
new_messages: vec![],
}
Self::new(id, owner, members, title, last_seen)
}
pub fn set_metadata(&mut self, public_key: PublicKey, metadata: Metadata) {