This commit is contained in:
2026-09-24 08:39:02 +07:00
parent c61be4a139
commit 610bf816b0
3 changed files with 30 additions and 58 deletions
+2 -11
View File
@@ -14,10 +14,8 @@ use ui::avatar::{Avatar, PixelAvatar};
use ui::{Icon, IconName, Selectable, Sizable, StyledExt, h_flex};
pub enum SidebarRow {
Section { label: SharedString },
Room { room: Entity<Room> },
Community { community: Entity<Community> },
Hint { text: SharedString },
}
/// A collapsible group of rows in the sidebar's community view.
@@ -48,7 +46,6 @@ pub enum TreeRowKind {
Section,
Room,
Community,
Hint,
}
#[derive(IntoElement)]
@@ -134,7 +131,6 @@ impl RenderOnce for TreeRow {
let is_section = self.kind == TreeRowKind::Section;
let is_room = self.kind == TreeRowKind::Room;
let is_community = self.kind == TreeRowKind::Community;
let is_hint = self.kind == TreeRowKind::Hint;
let is_selected = self.selected;
let avatar = if hide_avatar {
@@ -173,6 +169,7 @@ impl RenderOnce for TreeRow {
h_flex()
.id(self.id)
.w_full()
.h_10()
.px_2()
.gap_2()
.rounded(cx.theme().radius)
@@ -181,13 +178,7 @@ impl RenderOnce for TreeRow {
.text_color(cx.theme().text_placeholder)
.font_semibold()
})
.when(is_room || is_community, |this| this.text_sm().h_10())
.h_8()
.when(is_hint, |this| {
this.text_xs()
.font_normal()
.text_color(cx.theme().text_placeholder)
})
.when(is_room || is_community, |this| this.text_sm())
.when_some(avatar, |this, avatar| this.child(avatar))
.child(
h_flex()