Skip to content

Commit e40cf1e

Browse files
committed
feature: profile page
1 parent 50c11c2 commit e40cf1e

File tree

4 files changed

+60
-44
lines changed

4 files changed

+60
-44
lines changed

auth/package-lock.json

Lines changed: 17 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

auth/src/pages/Profile.vue

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,46 @@
11
// Index.vue
22
<template>
3-
<div class="container">
4-
Pagina profilo
3+
<div class="page">
4+
<section class="section">
5+
<div class="container">
6+
<h1 class="title">
7+
Pagina profilo
8+
</h1>
9+
</div>
10+
</section>
11+
<section class="section">
12+
<div class="container">
13+
<div class="card">
14+
<div class="card-content">
15+
<div class="media">
16+
<div class="media-left">
17+
<figure class="image is-48x48">
18+
<img :src="avatar" alt="Placeholder image">
19+
</figure>
20+
</div>
21+
<div class="media-content">
22+
<p class="title is-4">{{ name }}</p>
23+
<p class="subtitle is-6">{{ email }}</p>
24+
</div>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
</section>
530
</div>
631
</template>
732

833
<script>
34+
import { mapState } from 'vuex';
35+
936
export default {
1037
name: 'ProfilePage',
1138
1239
data() {
1340
return {
41+
avatar: this.$store.state.user.avatar,
42+
name: this.$store.state.user.name,
43+
email: this.$store.state.user.email,
1444
};
1545
},
1646
}

auth/src/router.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ const router = new VueRouter({
3333
* Redirect to login if the user is not authenticated
3434
*/
3535
router.beforeEach((to, from, next) => {
36-
if (store.state.accessToken || to.name === 'login' ) {
37-
next();
36+
if (store.state.user.accessToken || to.name === 'login') {
37+
return next();
3838
}
39-
next('/login');
39+
return next('/login');
4040
});
4141

4242
Vue.use(VueRouter);

auth/src/store/index.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,14 @@ const user = {
3838
body: JSON.stringify(loginData),
3939
});
4040
const response = await rawResponse.json();
41-
commit('updateUser', response);
42-
console.log(response);
43-
router.push('/');
41+
42+
// Check if response is okay, otherwise back to login
43+
if (response && response.accessToken) {
44+
await commit('updateUser', response);
45+
router.push('/profile');
46+
} else {
47+
router.push('/login');
48+
}
4449
},
4550

4651
doLogout({ commit }) {

0 commit comments

Comments
 (0)