Files
freeswitch_chris/frontend/src/main.rs

60 lines
1.2 KiB
Rust
Raw Normal View History

2026-04-01 11:35:47 +08:00
mod pages;
2026-03-30 20:52:35 -04:00
use yew::prelude::*;
2026-04-01 11:35:47 +08:00
use yew_router::prelude::*;
use pages::cdr::{Cdr};
use pages::did::{DidListComponent};
#[derive(Clone, Routable, PartialEq)]
enum Route {
#[at("/")]
Home,
#[at("/did")]
Did,
#[at("/cdr")]
Cdr,
}
fn switch(routes: Route) -> Html {
match routes {
Route::Home => html! {
<DidListComponent />
},
Route::Did => html! {
<DidListComponent />
},
Route::Cdr => html! {
<Cdr />
},
}
}
2026-03-30 20:52:35 -04:00
#[component]
fn App() -> Html {
2026-03-30 21:55:09 -04:00
html! {
2026-04-01 11:35:47 +08:00
<BrowserRouter>
<div class="navbar bg-base-100 shadow-sm">
<div class="navbar-start">
</div>
<div class="navbar-center lg:flex">
<ul class="menu menu-horizontal px-1">
<li>
<Link<Route> to={Route::Home}>{"DID"}</Link<Route>>
</li>
<li><Link<Route> to={Route::Cdr}>{"CDR"}</Link<Route>></li>
</ul>
</div>
<div class="navbar-end">
</div>
2026-03-30 21:55:09 -04:00
</div>
2026-04-01 11:35:47 +08:00
<Switch<Route> render={switch} />
</BrowserRouter>
2026-03-30 20:52:35 -04:00
}
}
fn main() {
yew::Renderer::<App>::new().render();
}