Skip to content

Commit 8a410cb

Browse files
committed
feat: show alert when login is success (and extract all thing about login into a LoginPage file)
1 parent b3b76e1 commit 8a410cb

File tree

2 files changed

+41
-20
lines changed

2 files changed

+41
-20
lines changed

frontend/src/App.vue

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,17 @@
11
<script lang="ts">
22
import { defineComponent } from 'vue'
3-
import LoginForm from './components/LoginForm.vue'
4-
import Error from './components/Error.vue'
3+
import LoginPage from './pages/LoginPage.vue'
54
65
export default defineComponent({
76
name: 'App',
87
components: {
9-
LoginForm,
10-
Error,
11-
},
12-
data() {
13-
return {
14-
error: false,
15-
errorMessage: '',
16-
}
17-
},
18-
methods: {
19-
handleResponseForm(responseForm: Record<string, any>) {
20-
this.error = !responseForm.successLogin
21-
if (this.error) {
22-
this.errorMessage = responseForm.errorMessage
23-
}
24-
},
8+
LoginPage,
259
},
2610
})
2711
</script>
2812

2913
<template>
30-
<LoginForm @response-form="handleResponseForm" />
31-
<Error v-if="error === true" :message="errorMessage" />
14+
<LoginPage />
3215
</template>
3316

3417
<style scoped></style>

frontend/src/pages/LoginPage.vue

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<script lang="ts">
2+
import { defineComponent } from 'vue'
3+
import LoginForm from '../components/LoginForm.vue'
4+
import Error from '../components/Error.vue'
5+
6+
export default defineComponent({
7+
name: 'LoginPage',
8+
components: {
9+
LoginForm,
10+
Error,
11+
},
12+
data() {
13+
return {
14+
error: false,
15+
errorMessage: '',
16+
}
17+
},
18+
methods: {
19+
handleResponseForm(responseForm: Record<string, any>) {
20+
this.error = !responseForm.successLogin
21+
if (this.error) {
22+
this.errorMessage = responseForm.errorMessage
23+
}
24+
},
25+
},
26+
})
27+
</script>
28+
29+
<template>
30+
<LoginForm @response-form="handleResponseForm" />
31+
<Error v-if="error === true" :message="errorMessage" />
32+
<div class="notification is-success" v-else>
33+
<button class="delete"></button>
34+
Usuário logado com sucesso!
35+
</div>
36+
</template>
37+
38+
<style scoped></style>

0 commit comments

Comments
 (0)