examples: slightly simplify crm
@@ -12,21 +12,7 @@ fn main() {
wasm_logger::init(wasm_logger::Config::new(log::Level::Debug));
console_error_panic_hook::set_once();
- // Run the app
- static WrappedApp: FC<()> = |cx, _| {
- rsx!(cx, body {
- link {
- rel: "stylesheet"
- href: "https://unpkg.com/purecss@2.0.6/build/pure-min.css"
- integrity: "sha384-Uu6IeWbM+gzNVXJcM9XV3SohHtmWE+3VGi496jvgX1jyvDTXfdK+rfZc8C1Aehk5"
- crossorigin: "anonymous"
- }
- margin_left: "35%"
- h1 {"Dioxus CRM Example"}
- App {}
- })
- };
- dioxus_web::launch(WrappedApp, |c| c)
+ dioxus_web::launch(App, |c| c)
}
enum Scene {
@@ -50,7 +36,7 @@ static App: FC<()> = |cx, _| {
let lastname = use_state(cx, || String::new());
let description = use_state(cx, || String::new());
- match *scene {
+ let scene = match *scene {
Scene::ClientsList => {
rsx!(cx, div { class: "crm"
h2 { "List of clients" margin_bottom: "10px" }
@@ -111,5 +97,17 @@ static App: FC<()> = |cx, _| {
}
})
}
+ };
+
+ rsx!(cx, body {
+ link {
+ rel: "stylesheet"
+ href: "https://unpkg.com/purecss@2.0.6/build/pure-min.css"
+ integrity: "sha384-Uu6IeWbM+gzNVXJcM9XV3SohHtmWE+3VGi496jvgX1jyvDTXfdK+rfZc8C1Aehk5"
+ crossorigin: "anonymous"
}
+ margin_left: "35%"
+ h1 {"Dioxus CRM Example"}
+ {scene}
+ })
};
