🚧 First design template for ConversationOptionsMenu

This commit is contained in:
2024-06-22 20:57:44 +02:00
parent f0463213cf
commit 73c5b70ba8
2 changed files with 154 additions and 15 deletions

View File

@@ -436,7 +436,60 @@ pub fn Search() -> Element {
}
}
#[component]
fn ConversationOptionsMenu(room_id: RoomId, on_close: EventHandler) -> Element {
rsx! {
div {
class: ClassName::CONVERSATION_OPTIONS_MENU,
div {
class: ClassName::CONVERSATION_OPTIONS_MENU_INNER,
div {
class: ClassName::CONVERSATION_OPTIONS_MENU_INNER_AVATAR,
}
div {
class: ClassName::CONVERSATION_OPTIONS_MENU_INNER_NAME,
}
div {
class: ClassName::CONVERSATION_OPTIONS_MENU_INNER_TOPIC,
}
div {
class: ClassName::CONVERSATION_OPTIONS_MENU_INNER_CONFIG,
}
div {
class: ClassName::CONVERSATION_OPTIONS_MENU_INNER_CLOSE_BUTTON,
RejectButton {
onclick: move |_| on_close(()),
}
}
div {
class: ClassName::CONVERSATION_OPTIONS_MENU_INNER_JOIN_BUTTON,
JoinButton {
onclick: move |_| on_close(()),
}
}
}
}
}
}
pub fn Conversations() -> Element {
let mut conversation_options_menu = use_signal(|| None::<Element>);
let on_conversation_options_menu_close = move |_| {
conversation_options_menu.set(None);
};
let on_pressed_conversation = move |room_id: RoomId| {
conversation_options_menu.set(Some(rsx! { ConversationOptionsMenu { room_id, on_close: on_conversation_options_menu_close } }));
};
rsx! {
style { {STYLE_SHEET} },
@@ -450,13 +503,14 @@ pub fn Conversations() -> Element {
div {
class: ClassName::CONVERSATIONS_SPACES,
Spaces {},
Spaces { on_pressed_conversation },
},
div {
class: ClassName::CONVERSATIONS_SEARCH,
Search {},
},
}
},
{conversation_options_menu}
}
}