| 
									
										
										
										
											2020-10-10 21:02:32 +00:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <q-page padding class="fit row  justify-center items-center content-center"> | 
					
						
							|  |  |  |     <q-card | 
					
						
							|  |  |  |       class="col-xs-11 col-sm-8 col-md-6 col-lg-4 justify-center items-center content-center" | 
					
						
							|  |  |  |     > | 
					
						
							|  |  |  |       <q-toolbar class="bg-primary text-white"> | 
					
						
							|  |  |  |         <q-toolbar-title> | 
					
						
							|  |  |  |           Login | 
					
						
							|  |  |  |         </q-toolbar-title> | 
					
						
							|  |  |  |       </q-toolbar> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       <q-card-section> | 
					
						
							|  |  |  |         <q-form ref="LoginForm" @submit="doLogin" class="q-gutter-md"> | 
					
						
							|  |  |  |           <q-input | 
					
						
							|  |  |  |             filled | 
					
						
							| 
									
										
										
										
											2020-10-15 01:36:25 +00:00
										 |  |  |             v-model="userid" | 
					
						
							| 
									
										
										
										
											2020-10-10 21:02:32 +00:00
										 |  |  |             label="Benutzername oder E-Mail" | 
					
						
							|  |  |  |             :rules="rules" | 
					
						
							|  |  |  |           /> | 
					
						
							|  |  |  |           <q-input | 
					
						
							|  |  |  |             filled | 
					
						
							|  |  |  |             v-model="password" | 
					
						
							|  |  |  |             type="password" | 
					
						
							|  |  |  |             label="Password" | 
					
						
							|  |  |  |             :rules="rules" | 
					
						
							|  |  |  |           /> | 
					
						
							|  |  |  |           <div class="row justify-end"> | 
					
						
							|  |  |  |             <q-btn label="Login" type="submit" color="primary" /> | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |         </q-form> | 
					
						
							|  |  |  |       </q-card-section> | 
					
						
							|  |  |  |     </q-card> | 
					
						
							|  |  |  |   </q-page> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script lang="ts"> | 
					
						
							|  |  |  | import { defineComponent, ref } from '@vue/composition-api'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default defineComponent({ | 
					
						
							|  |  |  |   // name: 'PageName'
 | 
					
						
							| 
									
										
										
										
											2020-10-13 09:27:27 +00:00
										 |  |  |   setup(_, ctx) { | 
					
						
							| 
									
										
										
										
											2020-10-15 01:36:25 +00:00
										 |  |  |     const userid = ref(''); | 
					
						
							| 
									
										
										
										
											2020-10-10 21:02:32 +00:00
										 |  |  |     const password = ref(''); | 
					
						
							|  |  |  |     const rules = [ | 
					
						
							|  |  |  |       (val: string) => (val && val.length > 0) || 'Feld darf nicht leer sein!' | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function doLogin() { | 
					
						
							| 
									
										
										
										
											2020-10-16 07:38:14 +00:00
										 |  |  |       console.log(userid.value, password.value); | 
					
						
							| 
									
										
										
										
											2020-10-28 23:10:45 +00:00
										 |  |  |       ctx.root.$store | 
					
						
							|  |  |  |         .dispatch('user/login', { | 
					
						
							|  |  |  |           userid: userid.value, | 
					
						
							|  |  |  |           password: password.value | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |         .catch(error => { | 
					
						
							|  |  |  |           console.warn(error); | 
					
						
							|  |  |  |         }); | 
					
						
							| 
									
										
										
										
											2020-10-16 06:45:40 +00:00
										 |  |  |       //ctx.root.$router.push({ name: 'main' });
 | 
					
						
							| 
									
										
										
										
											2020-10-10 21:02:32 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-15 01:36:25 +00:00
										 |  |  |     return { userid, password, doLogin, rules }; | 
					
						
							| 
									
										
										
										
											2020-10-10 21:02:32 +00:00
										 |  |  |   } | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | </script> |