@@ -20,11 +20,11 @@ pub struct Client {
2020}
2121
2222fn app ( cx : Scope ) -> Element {
23- let scene = use_state ( & cx, || Scene :: ClientsList ) ;
2423 let clients = use_ref ( & cx, || vec ! [ ] as Vec < Client > ) ;
25- let firstname = use_state ( & cx, String :: new) ;
26- let lastname = use_state ( & cx, String :: new) ;
27- let description = use_state ( & cx, String :: new) ;
24+ let ( scene, set_scene) = use_state ( & cx, || Scene :: ClientsList ) ;
25+ let ( firstname, set_firstname) = use_state ( & cx, String :: new) ;
26+ let ( lastname, set_lastname) = use_state ( & cx, String :: new) ;
27+ let ( description, set_description) = use_state ( & cx, String :: new) ;
2828
2929 cx. render ( rsx ! (
3030 body {
@@ -38,7 +38,7 @@ fn app(cx: Scope) -> Element {
3838
3939 h1 { "Dioxus CRM Example" }
4040
41- match scene. get ( ) {
41+ match scene {
4242 Scene :: ClientsList => rsx!(
4343 div { class: "crm" ,
4444 h2 { margin_bottom: "10px" , "List of clients" }
@@ -51,8 +51,8 @@ fn app(cx: Scope) -> Element {
5151 } )
5252 )
5353 }
54- button { class: "pure-button pure-button-primary" , onclick: move |_| scene . set ( Scene :: NewClientForm ) , "Add New" }
55- button { class: "pure-button" , onclick: move |_| scene . set ( Scene :: Settings ) , "Settings" }
54+ button { class: "pure-button pure-button-primary" , onclick: move |_| set_scene ( Scene :: NewClientForm ) , "Add New" }
55+ button { class: "pure-button" , onclick: move |_| set_scene ( Scene :: Settings ) , "Settings" }
5656 }
5757 ) ,
5858 Scene :: NewClientForm => rsx!(
@@ -63,19 +63,19 @@ fn app(cx: Scope) -> Element {
6363 class: "new-client firstname" ,
6464 placeholder: "First name" ,
6565 value: "{firstname}" ,
66- oninput: move |e| firstname . set ( e. value. clone( ) )
66+ oninput: move |e| set_firstname ( e. value. clone( ) )
6767 }
6868 input {
6969 class: "new-client lastname" ,
7070 placeholder: "Last name" ,
7171 value: "{lastname}" ,
72- oninput: move |e| lastname . set ( e. value. clone( ) )
72+ oninput: move |e| set_lastname ( e. value. clone( ) )
7373 }
7474 textarea {
7575 class: "new-client description" ,
7676 placeholder: "Description" ,
7777 value: "{description}" ,
78- oninput: move |e| description . set ( e. value. clone( ) )
78+ oninput: move |e| set_description ( e. value. clone( ) )
7979 }
8080 }
8181 button {
@@ -86,13 +86,13 @@ fn app(cx: Scope) -> Element {
8686 first_name: ( * firstname) . clone( ) ,
8787 last_name: ( * lastname) . clone( ) ,
8888 } ) ;
89- description . set ( String :: new( ) ) ;
90- firstname . set ( String :: new( ) ) ;
91- lastname . set ( String :: new( ) ) ;
89+ set_description ( String :: new( ) ) ;
90+ set_firstname ( String :: new( ) ) ;
91+ set_lastname ( String :: new( ) ) ;
9292 } ,
9393 "Add New"
9494 }
95- button { class: "pure-button" , onclick: move |_| scene . set ( Scene :: ClientsList ) ,
95+ button { class: "pure-button" , onclick: move |_| set_scene ( Scene :: ClientsList ) ,
9696 "Go Back"
9797 }
9898 }
@@ -108,7 +108,7 @@ fn app(cx: Scope) -> Element {
108108 }
109109 button {
110110 class: "pure-button pure-button-primary" ,
111- onclick: move |_| scene . set ( Scene :: ClientsList ) ,
111+ onclick: move |_| set_scene ( Scene :: ClientsList ) ,
112112 "Go Back"
113113 }
114114 }
0 commit comments