use dioxus::prelude::*; use crate::views::editor::dionotes_editor::{Editor, EditorShell, Home}; use crate::views::workspace_selector::selector::Selector; /// Alle Routen der App in einem Enum. /// /// Bewusst *ein* Router statt zweier: Zwei Routable-Enums teilen sich dieselbe /// History, und beide hatten `/` belegt — beim Umschalten hätte der Editor eine /// URL zu sehen bekommen, die er nicht kennt. #[derive(Debug, Clone, Routable, PartialEq)] #[rustfmt::skip] pub enum Route { #[nest("/workspace")] #[layout(EditorShell)] #[route("/")] Home {}, #[route("/editor")] Editor {}, #[end_layout] #[end_nest] #[route("/")] Selector {}, }