Blame view
src/components/Header.vue
3.39 KB
2b91d45ce
|
1 2 |
<template> <nav class="navbar navbar-expand-sm spotLight-nav"> |
1f12ffc55
|
3 |
<a @click="goTo" class="navbar-brand" href="javasript:void(0);" |
2b91d45ce
|
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
><img src="../assets/images/logo.png" /></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExample03" aria-controls="navbarsExample03" aria-expanded="false" aria-label="Toggle navigation" > <span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarsExample03"> <!-- <ul class="navbar-nav mr-auto"> <li class="nav-item active"> |
1f12ffc55
|
23 |
<a class="nav-link" href="javasript:void(0);"avasript:void(0);" |
2b91d45ce
|
24 25 |
</li> <li class="nav-item"> |
1f12ffc55
|
26 |
<a class="nav-link" href="javasript:void(0);"avasript:void(0);" |
2b91d45ce
|
27 28 |
</li> <li class="nav-item"> |
1f12ffc55
|
29 |
<a class="nav-link" href="javasript:void(0);"avasript:void(0);" |
2b91d45ce
|
30 31 |
</li> <li class="nav-item"> |
1f12ffc55
|
32 |
<a class="nav-link" href="javasript:void(0);"avasript:void(0);" |
2b91d45ce
|
33 34 35 36 |
</li> </ul> --> </div> <div class=""> |
49055248c
|
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
<a @click="goTo" href="javascript:void(0);" class="user-profile-photo common_color" v-if="usertoken" > <img :src="profilePictue" /></a> <a @click="goToLogin" href="javascript:void(0);" class="user-profile-photo insights-profile" v-if="!usertoken" > <img src="../assets/images/lock.svg" |
2b91d45ce
|
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
/></a> <div class="sub-menu-user" id="userprofileshow" style="display: none"> <!-- <ul> <li> <a href="javascript:void(0);" >Edit Profile</a > </li> <li><a href="javascript:void(0);" @click="logout">Log Out</a></li> </ul> --> </div> </div> </nav> </template> <script> import $ from "jquery"; import axios from "axios"; export default { name: "Header", data() { return { |
49055248c
|
74 75 |
usertoken: null, profilePictue: null, |
2991bacc1
|
76 |
userId: null, |
2b91d45ce
|
77 78 79 80 |
}; }, mounted() { var userdata = localStorage.getItem("spotlight_usertoken"); |
2991bacc1
|
81 |
this.userId = localStorage.getItem("spotlight_id"); |
2b91d45ce
|
82 83 84 85 86 87 88 |
if (userdata) { userdata = JSON.parse(userdata); this.usertoken = userdata.token; this.getProfile(); } }, methods: { |
49055248c
|
89 |
goTo() { |
2991bacc1
|
90 91 92 93 94 95 |
this.$router.push({ name: "Profile", params: { id: this.userId, }, }); |
2b91d45ce
|
96 |
}, |
49055248c
|
97 98 99 |
goToLogin() { localStorage.removeItem("spotlight_usertoken"); localStorage.removeItem("spotlight_email"); |
2991bacc1
|
100 |
localStorage.removeItem("spotlight_id"); |
49055248c
|
101 102 103 |
this.$router.push("/login"); }, getProfile() { |
2b91d45ce
|
104 105 106 107 108 109 110 |
axios .get("/profile", { headers: { Authorization: "Bearer " + this.usertoken, }, }) .then((response) => { |
49055248c
|
111 112 |
this.assignClass(response.data.data.bgColor); this.profilePictue = response.data.data.profilePic; |
2b91d45ce
|
113 114 115 116 117 118 119 120 121 122 |
console.log(response.data.data); }) .catch((error) => console.log(error)); }, assignClass(bgClr) { var cols = document.getElementsByClassName("common_color"); for (var i = 0; i < cols.length; i++) { cols[i].style.backgroundColor = bgClr; } }, |
49055248c
|
123 |
}, |
2b91d45ce
|
124 125 |
}; </script> |