add aspnet server

This commit is contained in:
2026-01-14 20:20:15 -05:00
parent 2d2f4c8b89
commit 8fa5612403
40 changed files with 605 additions and 7 deletions

8
client/src/views/home.rs Normal file
View File

@@ -0,0 +1,8 @@
use crate::components::playback::Player;
use dioxus::prelude::*;
#[component]
pub fn Home() -> Element {
rsx! {
Player{}
}
}

7
client/src/views/mod.rs Normal file
View File

@@ -0,0 +1,7 @@
mod home;
pub use home::*;
mod navbar;
pub use navbar::*;
mod settings;
pub use settings::*;

View File

@@ -0,0 +1,68 @@
use crate::{env::APP_VERSION, route::Route};
use dioxus::prelude::*;
const NAV_CSS: Asset = asset!("/assets/styling/navbar.scss");
#[component]
pub fn NavLayout() -> Element {
rsx! {
Navbar { }
div {
id: "content",
Outlet::<Route> {}
}
}
}
const NAV_ICON: Asset = asset!("/assets/favicon.ico");
#[component]
pub fn Navbar() -> Element {
rsx! {
document::Link { rel: "stylesheet", href: NAV_CSS }
nav {
Branding {}
MainNaviagation {}
Widgets {}
Utils {}
}
}
}
#[component]
pub fn MainNaviagation() -> Element {
rsx! {
div { class: "mainNav",
Link { class: "navItem", to: Route::Home { }, "Home" }
Link { class: "navItem", to: Route::Settings {}, "Settings" }
}
}
}
#[component]
pub fn Branding() -> Element {
rsx! {
div { class: "branding",
img { src: NAV_ICON, alt: "Aoba" }
}
}
}
#[component]
pub fn Widgets() -> Element {
rsx! {
div { class: "widgets" }
}
}
#[component]
pub fn Utils() -> Element {
// let mut auth_context = use_context::<AuthContext>();
let version = APP_VERSION;
rsx! {
div { class: "utils",
div { "{version}" }
div { /*onclick: move |_| auth_context.logout(),*/ "Logout" }
}
}
}

View File

@@ -0,0 +1,8 @@
use dioxus::prelude::*;
#[component]
pub fn Settings() -> Element {
rsx! {
"Settings"
}
}