dialtone_yew 0.1.0

Dialtone Yew Webapp
use yew::prelude::*;
use yew_router::Routable;

pub mod index;
pub mod open;
pub mod simple_code;

use index::*;
use open::*;
use simple_code::*;

#[derive(Clone, Routable, PartialEq)]
pub enum RegisterRoute {
    #[at("/register/index")]
    Index,

    #[at("/register/open")]
    Open,

    #[at("/register/simple-code")]
    SimpleCode,

    #[at("/register/success")]
    Success,

    #[at("/register/approval_needed")]
    ApprovalNeeded,
}

pub fn register_switch(routes: &RegisterRoute) -> Html {
    match routes {
        RegisterRoute::Index => html! { <Register/> },
        RegisterRoute::Open => html! { <RegisterOpen/> },
        RegisterRoute::SimpleCode => html! { <RegisterSimpleCode/> },
        RegisterRoute::Success => html! { <RegisterSuccess/> },
        RegisterRoute::ApprovalNeeded => html! { <RegisterApprovalNeeded/> },
    }
}