diff --git a/frontend/components/LoginForm.vue b/frontend/components/LoginForm.vue index dd0b366..0be81d9 100644 --- a/frontend/components/LoginForm.vue +++ b/frontend/components/LoginForm.vue @@ -7,7 +7,7 @@ lazy-validation > Login @@ -42,17 +42,24 @@ export default { name: "LoginForm", methods: { - submit() { + async userLogin() { + try { + const response = await this.$auth.loginWith('local', {data: this.form}) + } catch (err) { + console.log(err) + } } }, data: () => ({ valid: false, - username: '', + form: { + username: '', + password: '' + }, usernameRules: [ v => !!v || 'Name is required', ], - password: '', passwordRules: [ v => !!v || 'Password is required', ] diff --git a/frontend/components/RegisterForm.vue b/frontend/components/RegisterForm.vue index 667423e..9051585 100644 --- a/frontend/components/RegisterForm.vue +++ b/frontend/components/RegisterForm.vue @@ -7,7 +7,7 @@ lazy-validation > Register @@ -60,22 +60,25 @@ export default { name: "RegisterForm", methods: { - submit() { - + async registerUser() { + const data = await this.$axios.post('/user', this.form) + console.log(data) } }, data: () => ({ valid: false, - username: '', + form: { + username: '', + email: '', + password: '' + }, usernameRules: [ v => !!v || 'Name is required', ], - email: '', emailRules: [ v => !!v || 'Email is required', v => /.+@.+/.test(v) || 'E-mail must be valid', ], - password: '', passwordRules: [ v => !!v || 'Password is required', v => v.length >= 6 || 'Password must be longer than 6 characters', diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue index f0b3293..20684f6 100644 --- a/frontend/layouts/default.vue +++ b/frontend/layouts/default.vue @@ -6,10 +6,11 @@ color="primary" dark > - Notes + Simple Notes My notes - Account + Welcome {{this.$store.state.auth.user.username}} + Account @@ -20,9 +21,7 @@ diff --git a/frontend/pages/account.vue b/frontend/pages/account.vue index 01d08b4..0908186 100644 --- a/frontend/pages/account.vue +++ b/frontend/pages/account.vue @@ -44,6 +44,9 @@ export default { name: "centered", layout: "centered", + options: { + auth: 'guest', + }, data: () => ({ tab: 0, tabs: ["Login", "Register"] diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue index c1e4b23..30900d0 100644 --- a/frontend/pages/index.vue +++ b/frontend/pages/index.vue @@ -6,10 +6,10 @@ export default { title: 'Home', - layout: 'home', - data: () => ({ - - }), + options: { + auth: false + }, + data: () => ({}), head: () => ({ title: "Home" })