@@ -35,14 +35,16 @@ fn App(cx: Scope) -> Element {
3535 rel: "stylesheet" ,
3636 href
: "https://unpkg.com/[email protected] /build/pure-min.css" , 3737 integrity: "sha384-Uu6IeWbM+gzNVXJcM9XV3SohHtmWE+3VGi496jvgX1jyvDTXfdK+rfZc8C1Aehk5" ,
38- crossorigin: "anonymous" ,
38+ crossorigin: "anonymous"
3939 }
4040
41- style { "
41+ style {
42+ "
4243 .red {{
4344 background-color: rgb(202, 60, 60) !important;
4445 }}
45- " }
46+ "
47+ }
4648
4749 h1 { "Dioxus CRM Example" }
4850
@@ -57,16 +59,8 @@ fn ClientList(cx: Scope) -> Element {
5759 cx. render ( rsx ! {
5860 h2 { "List of Clients" }
5961
60- Link {
61- to: Route :: ClientAdd { } ,
62- class: "pure-button pure-button-primary" ,
63- "Add Client"
64- }
65- Link {
66- to: Route :: Settings { } ,
67- class: "pure-button" ,
68- "Settings"
69- }
62+ Link { to: Route :: ClientAdd { } , class: "pure-button pure-button-primary" , "Add Client" }
63+ Link { to: Route :: Settings { } , class: "pure-button" , "Settings" }
7064
7165 clients. read( ) . iter( ) . map( |client| rsx! {
7266 div {
@@ -94,79 +88,55 @@ fn ClientAdd(cx: Scope) -> Element {
9488 class: "pure-form pure-form-aligned" ,
9589 onsubmit: move |_| {
9690 let mut clients = clients. write( ) ;
97-
98- clients. push( Client {
99- first_name: first_name. to_string( ) ,
100- last_name: last_name. to_string( ) ,
101- description: description. to_string( ) ,
102- } ) ;
103-
91+ clients
92+ . push( Client {
93+ first_name: first_name. to_string( ) ,
94+ last_name: last_name. to_string( ) ,
95+ description: description. to_string( ) ,
96+ } ) ;
10497 dioxus_router:: router( ) . push( Route :: ClientList { } ) ;
10598 } ,
10699
107100 fieldset {
108- div {
109- class: "pure-control-group" ,
110- label {
111- "for" : "first_name" ,
112- "First Name"
113- }
101+ div { class: "pure-control-group" ,
102+ label { "for" : "first_name" , "First Name" }
114103 input {
115104 id: "first_name" ,
116105 "type" : "text" ,
117106 placeholder: "First Name…" ,
118107 required: "" ,
119108 value: "{first_name}" ,
120- oninput: move |e| first_name. set( e. value. clone ( ) )
109+ oninput: move |e| first_name. set( e. value( ) )
121110 }
122111 }
123112
124- div {
125- class: "pure-control-group" ,
126- label {
127- "for" : "last_name" ,
128- "Last Name"
129- }
113+ div { class: "pure-control-group" ,
114+ label { "for" : "last_name" , "Last Name" }
130115 input {
131116 id: "last_name" ,
132117 "type" : "text" ,
133118 placeholder: "Last Name…" ,
134119 required: "" ,
135120 value: "{last_name}" ,
136- oninput: move |e| last_name. set( e. value. clone ( ) )
121+ oninput: move |e| last_name. set( e. value( ) )
137122 }
138123 }
139124
140- div {
141- class: "pure-control-group" ,
142- label {
143- "for" : "description" ,
144- "Description"
145- }
125+ div { class: "pure-control-group" ,
126+ label { "for" : "description" , "Description" }
146127 textarea {
147128 id: "description" ,
148129 placeholder: "Description…" ,
149130 value: "{description}" ,
150- oninput: move |e| description. set( e. value. clone ( ) )
131+ oninput: move |e| description. set( e. value( ) )
151132 }
152133 }
153134
154- div {
155- class: "pure-controls" ,
156- button {
157- "type" : "submit" ,
158- class: "pure-button pure-button-primary" ,
159- "Save"
160- }
161- Link {
162- to: Route :: ClientList { } ,
163- class: "pure-button pure-button-primary red" ,
164- "Cancel"
165- }
135+ div { class: "pure-controls" ,
136+ button { "type" : "submit" , class: "pure-button pure-button-primary" , "Save" }
137+ Link { to: Route :: ClientList { } , class: "pure-button pure-button-primary red" , "Cancel" }
166138 }
167139 }
168-
169-
170140 }
171141 } )
172142}
@@ -187,10 +157,6 @@ fn Settings(cx: Scope) -> Element {
187157 "Remove all Clients"
188158 }
189159
190- Link {
191- to: Route :: ClientList { } ,
192- class: "pure-button" ,
193- "Go back"
194- }
160+ Link { to: Route :: ClientList { } , class: "pure-button" , "Go back" }
195161 } )
196162}
0 commit comments