🎨 Refactor App + add an empty ChatsWindow in a dedicated window
This commit is contained in:
8
src/components/chats_window/chats_window.rs
Normal file
8
src/components/chats_window/chats_window.rs
Normal file
@@ -0,0 +1,8 @@
|
||||
use dioxus::prelude::*;
|
||||
|
||||
pub fn ChatsWindow(cx: Scope) -> Element {
|
||||
cx.render(rsx! {
|
||||
div {
|
||||
}
|
||||
})
|
||||
}
|
1
src/components/chats_window/mod.rs
Normal file
1
src/components/chats_window/mod.rs
Normal file
@@ -0,0 +1 @@
|
||||
pub mod chats_window;
|
22
src/components/main_window.rs
Normal file
22
src/components/main_window.rs
Normal file
@@ -0,0 +1,22 @@
|
||||
use dioxus::prelude::*;
|
||||
use dioxus_std::utils::rw::use_rw;
|
||||
|
||||
use crate::base::Store;
|
||||
use crate::components::contacts_window::contacts_window::ContactsWindow;
|
||||
use crate::components::login::Login;
|
||||
|
||||
#[inline_props]
|
||||
pub fn MainWindow(cx: Scope) -> Element {
|
||||
let rw_store = use_rw(cx, || Store::new());
|
||||
|
||||
let is_logged = rw_store.read().unwrap().is_logged;
|
||||
|
||||
cx.render(rsx! {
|
||||
if is_logged {
|
||||
rsx!(ContactsWindow {rw_store: rw_store})
|
||||
}
|
||||
else {
|
||||
rsx!(Login {rw_store: rw_store})
|
||||
}
|
||||
})
|
||||
}
|
@@ -1,4 +1,6 @@
|
||||
pub mod avatar_selector;
|
||||
pub mod chats_window;
|
||||
pub mod contacts_window;
|
||||
pub mod header;
|
||||
pub mod login;
|
||||
pub mod main_window;
|
||||
|
Reference in New Issue
Block a user