Commit 1620582c60e8cfac9e93f7b1f6e08fea237275e8

Authored by Digvijay Singh
1 parent 5684145ce6
Exists in master and in 1 other branch admin

close dialog

Showing 1 changed file with 5 additions and 1 deletions   Show diff stats
src/components/Profile.vue
1 <template> 1 <template>
2 <main class="landing-page"> 2 <main class="landing-page">
3 <!-- profile --> 3 <!-- profile -->
4 <div class="popup-wrp" style="display: none"> 4 <div class="popup-wrp" style="display: none">
5 <div class="overlay"></div> 5 <div class="overlay" @click="hideDialog"></div>
6 <div class="popup-set" id="add-profile" style="display: none"> 6 <div class="popup-set" id="add-profile" style="display: none">
7 <div class="popup-header"> 7 <div class="popup-header">
8 <div class="user-photo common_color"> 8 <div class="user-photo common_color">
9 <img src="../assets/images/m-user.svg" /> 9 <img src="../assets/images/m-user.svg" />
10 </div> 10 </div>
11 <!-- header user --> 11 <!-- header user -->
12 12
13 <ul> 13 <ul>
14 <li> 14 <li>
15 <a href="#" 15 <a href="#"
16 ><img src="../assets/images/replace.svg" /><span 16 ><img src="../assets/images/replace.svg" /><span
17 >Replace Avatar</span 17 >Replace Avatar</span
18 ></a 18 ></a
19 > 19 >
20 </li> 20 </li>
21 <li> 21 <li>
22 <a href="#" 22 <a href="#"
23 ><img src="../assets/images/randomise.svg" /><span 23 ><img src="../assets/images/randomise.svg" /><span
24 >Randomise Avatar</span 24 >Randomise Avatar</span
25 ></a 25 ></a
26 > 26 >
27 </li> 27 </li>
28 </ul> 28 </ul>
29 </div> 29 </div>
30 <!-- header --> 30 <!-- header -->
31 <div class="popup-body"> 31 <div class="popup-body">
32 <form class="popup-forms"> 32 <form class="popup-forms">
33 <div class="row"> 33 <div class="row">
34 <div class="col-sm-6 col-md-6 col-lg-6 col-xl-6"> 34 <div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
35 <div class="form-group floating-label"> 35 <div class="form-group floating-label">
36 <input 36 <input
37 type="text" 37 type="text"
38 class="form-control" 38 class="form-control"
39 v-model="userData.firstName" 39 v-model="userData.firstName"
40 placeholder=" " 40 placeholder=" "
41 id="fname" 41 id="fname"
42 /> 42 />
43 <label for="fname">First Name</label> 43 <label for="fname">First Name</label>
44 </div> 44 </div>
45 </div> 45 </div>
46 <!-- input --> 46 <!-- input -->
47 <div class="col-sm-6 col-md-6 col-lg-6 col-xl-6"> 47 <div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
48 <div class="form-group floating-label"> 48 <div class="form-group floating-label">
49 <input 49 <input
50 type="text" 50 type="text"
51 class="form-control" 51 class="form-control"
52 value="" 52 value=""
53 placeholder=" " 53 placeholder=" "
54 id="lname" 54 id="lname"
55 v-model="userData.lastName" 55 v-model="userData.lastName"
56 /> 56 />
57 <label for="lname" class="lname">Last Name</label> 57 <label for="lname" class="lname">Last Name</label>
58 </div> 58 </div>
59 </div> 59 </div>
60 <!-- input --> 60 <!-- input -->
61 <div class="col-sm-5 col-md-5 col-lg-5 col-xl-5"> 61 <div class="col-sm-5 col-md-5 col-lg-5 col-xl-5">
62 <div class="form-group floating-label"> 62 <div class="form-group floating-label">
63 <input 63 <input
64 type="text" 64 type="text"
65 class="form-control" 65 class="form-control"
66 value="" 66 value=""
67 v-model="userData.designation" 67 v-model="userData.designation"
68 placeholder=" " 68 placeholder=" "
69 id="designation" 69 id="designation"
70 /> 70 />
71 <label for="designation">Designation</label> 71 <label for="designation">Designation</label>
72 </div> 72 </div>
73 </div> 73 </div>
74 <!-- input --> 74 <!-- input -->
75 <div class="col-sm-7 col-md-7 col-lg-7 col-xl-7"> 75 <div class="col-sm-7 col-md-7 col-lg-7 col-xl-7">
76 <div class="form-group floating-label"> 76 <div class="form-group floating-label">
77 <input 77 <input
78 type="text" 78 type="text"
79 class="form-control" 79 class="form-control"
80 v-model="userData.organisation" 80 v-model="userData.organisation"
81 id="company" 81 id="company"
82 placeholder=" " 82 placeholder=" "
83 /> 83 />
84 <label for="company">Company</label> 84 <label for="company">Company</label>
85 </div> 85 </div>
86 </div> 86 </div>
87 <!-- input --> 87 <!-- input -->
88 <div class="col-sm-12 col-md-12 col-lg-12 col-xl-12"> 88 <div class="col-sm-12 col-md-12 col-lg-12 col-xl-12">
89 <div class="form-group floating-label"> 89 <div class="form-group floating-label">
90 <textarea 90 <textarea
91 type="text" 91 type="text"
92 class="form-control" 92 class="form-control"
93 value="" 93 value=""
94 v-model="userData.bio" 94 v-model="userData.bio"
95 id="yourself" 95 id="yourself"
96 placeholder=" " 96 placeholder=" "
97 ></textarea> 97 ></textarea>
98 <label for="yourself" 98 <label for="yourself"
99 >Tell others a little about yourself</label 99 >Tell others a little about yourself</label
100 > 100 >
101 </div> 101 </div>
102 </div> 102 </div>
103 <!-- input --> 103 <!-- input -->
104 <div class="col-sm-12 col-md-12 col-lg-12 col-xl-12"> 104 <div class="col-sm-12 col-md-12 col-lg-12 col-xl-12">
105 <p class="things">Three things that you talk more about</p> 105 <p class="things">Three things that you talk more about</p>
106 106
107 <ul class="interests"> 107 <ul class="interests">
108 <li v-for="(interest, i) in userData.interests" :key="i"> 108 <li v-for="(interest, i) in userData.interests" :key="i">
109 <span>{{ interest }}</span> 109 <span>{{ interest }}</span>
110 <a 110 <a
111 href="javascript:void(0);" 111 href="javascript:void(0);"
112 @click="removeInterest(i)" 112 @click="removeInterest(i)"
113 class="cat-minus" 113 class="cat-minus"
114 ><img src="../assets/images/minus.svg" 114 ><img src="../assets/images/minus.svg"
115 /></a> 115 /></a>
116 </li> 116 </li>
117 <li> 117 <li>
118 <input 118 <input
119 class="" 119 class=""
120 placeholder="Add interest" 120 placeholder="Add interest"
121 v-model="interestName" 121 v-model="interestName"
122 /> 122 />
123 <a href="javascript:void(0);" @click="addInterest()" 123 <a href="javascript:void(0);" @click="addInterest()"
124 ><img src="../assets/images/plus-circle.svg" 124 ><img src="../assets/images/plus-circle.svg"
125 /></a> 125 /></a>
126 </li> 126 </li>
127 </ul> 127 </ul>
128 </div> 128 </div>
129 <div class="col-sm-12 col-md-12 col-lg-12 col-xl-12"> 129 <div class="col-sm-12 col-md-12 col-lg-12 col-xl-12">
130 <p class="things">Choose Background color</p> 130 <p class="things">Choose Background color</p>
131 131
132 <ul class="colors"> 132 <ul class="colors">
133 <li> 133 <li>
134 <a 134 <a
135 href="javascript:void(0);" 135 href="javascript:void(0);"
136 id="#C4C4C4" 136 id="#C4C4C4"
137 class="silver" 137 class="silver"
138 @click="changeColor('#C4C4C4')" 138 @click="changeColor('#C4C4C4')"
139 ></a> 139 ></a>
140 </li> 140 </li>
141 <li> 141 <li>
142 <a 142 <a
143 href="javascript:void(0);" 143 href="javascript:void(0);"
144 id="#FFF6D7" 144 id="#FFF6D7"
145 class="milk-punch" 145 class="milk-punch"
146 @click="changeColor('#FFF6D7')" 146 @click="changeColor('#FFF6D7')"
147 ></a> 147 ></a>
148 </li> 148 </li>
149 <li> 149 <li>
150 <a 150 <a
151 href="javascript:void(0);" 151 href="javascript:void(0);"
152 id="#BDDBFF" 152 id="#BDDBFF"
153 class="french-pass" 153 class="french-pass"
154 @click="changeColor('#BDDBFF')" 154 @click="changeColor('#BDDBFF')"
155 ></a> 155 ></a>
156 </li> 156 </li>
157 <li> 157 <li>
158 <a 158 <a
159 href="javascript:void(0);" 159 href="javascript:void(0);"
160 id="#C0FAFE" 160 id="#C0FAFE"
161 class="cyan-french-pass" 161 class="cyan-french-pass"
162 @click="changeColor('#C0FAFE')" 162 @click="changeColor('#C0FAFE')"
163 ></a> 163 ></a>
164 </li> 164 </li>
165 <li> 165 <li>
166 <a 166 <a
167 href="javascript:void(0);" 167 href="javascript:void(0);"
168 id="#FFDBDC" 168 id="#FFDBDC"
169 class="cosmos" 169 class="cosmos"
170 @click="changeColor('#FFDBDC')" 170 @click="changeColor('#FFDBDC')"
171 ></a> 171 ></a>
172 </li> 172 </li>
173 <li> 173 <li>
174 <a 174 <a
175 href="javascript:void(0);" 175 href="javascript:void(0);"
176 id="#FEE6AC" 176 id="#FEE6AC"
177 class="cape-Honey" 177 class="cape-Honey"
178 @click="changeColor('#FEE6AC')" 178 @click="changeColor('#FEE6AC')"
179 ></a> 179 ></a>
180 </li> 180 </li>
181 <li> 181 <li>
182 <a 182 <a
183 href="javascript:void(0);" 183 href="javascript:void(0);"
184 id="#E5DFF0" 184 id="#E5DFF0"
185 class="snuff" 185 class="snuff"
186 @click="changeColor('#E5DFF0')" 186 @click="changeColor('#E5DFF0')"
187 ></a> 187 ></a>
188 </li> 188 </li>
189 <li> 189 <li>
190 <a 190 <a
191 href="javascript:void(0);" 191 href="javascript:void(0);"
192 id="#DFE7EF" 192 id="#DFE7EF"
193 class="catskillWhite" 193 class="catskillWhite"
194 @click="changeColor('#DFE7EF')" 194 @click="changeColor('#DFE7EF')"
195 ></a> 195 ></a>
196 </li> 196 </li>
197 <li> 197 <li>
198 <a 198 <a
199 href="javascript:void(0);" 199 href="javascript:void(0);"
200 id="#FFF" 200 id="#FFF"
201 class="white" 201 class="white"
202 @click="changeColor('#FFF')" 202 @click="changeColor('#FFF')"
203 ></a> 203 ></a>
204 </li> 204 </li>
205 </ul> 205 </ul>
206 </div> 206 </div>
207 <div class="col-lg-12 mt-50"> 207 <div class="col-lg-12 mt-50">
208 <p class="notifications"> 208 <p class="notifications">
209 Recieve notifications when you recieve a comment/ Upvote 209 Recieve notifications when you recieve a comment/ Upvote
210 </p> 210 </p>
211 <div class="switch-bt-wrp"> 211 <div class="switch-bt-wrp">
212 <label class="switch-btn"> 212 <label class="switch-btn">
213 <input type="checkbox" class="toggle-btn" /> 213 <input type="checkbox" class="toggle-btn" />
214 <span class="rounded-toggle"></span> 214 <span class="rounded-toggle"></span>
215 </label> 215 </label>
216 <span class="onoff">on/off</span> 216 <span class="onoff">on/off</span>
217 </div> 217 </div>
218 </div> 218 </div>
219 <div class="col-lg-12"> 219 <div class="col-lg-12">
220 <p class="add-socail-ch"> 220 <p class="add-socail-ch">
221 Add your social Channels <span></span> 221 Add your social Channels <span></span>
222 </p> 222 </p>
223 </div> 223 </div>
224 <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4"> 224 <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4">
225 <div class="form-group floating-label"> 225 <div class="form-group floating-label">
226 <select class="form-group" > 226 <select class="form-group" >
227 <option value="Facebook">Facebook</option> 227 <option value="Facebook">Facebook</option>
228 </select> 228 </select>
229 <span class="select-arrow" 229 <span class="select-arrow"
230 ><img src="../assets/images/chevron-down.svg" 230 ><img src="../assets/images/chevron-down.svg"
231 /></span> 231 /></span>
232 </div> 232 </div>
233 </div> 233 </div>
234 <!-- input --> 234 <!-- input -->
235 <div class="col-sm-8 col-md-8 col-lg-8 col-xl-8"> 235 <div class="col-sm-8 col-md-8 col-lg-8 col-xl-8">
236 <div class="form-group floating-label"> 236 <div class="form-group floating-label">
237 <input 237 <input
238 type="text" 238 type="text"
239 class="form-control" 239 class="form-control"
240 value="" 240 value=""
241 placeholder="Paste your profile URL here" 241 placeholder="Paste your profile URL here"
242 id="" 242 id=""
243 v-model="userData.socialMediaProfiles.facebook" 243 v-model="userData.socialMediaProfiles.facebook"
244 /> 244 />
245 </div> 245 </div>
246 </div> 246 </div>
247 <!-- input --> 247 <!-- input -->
248 <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4"> 248 <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4">
249 <div class="form-group floating-label"> 249 <div class="form-group floating-label">
250 <select class="form-group" > 250 <select class="form-group" >
251 <option value="Linkedin">Linkedin</option> 251 <option value="Linkedin">Linkedin</option>
252 </select> 252 </select>
253 <span class="select-arrow" 253 <span class="select-arrow"
254 ><img src="../assets/images/chevron-down.svg" 254 ><img src="../assets/images/chevron-down.svg"
255 /></span> 255 /></span>
256 </div> 256 </div>
257 </div> 257 </div>
258 <!-- input --> 258 <!-- input -->
259 <div class="col-sm-8 col-md-8 col-lg-8 col-xl-8"> 259 <div class="col-sm-8 col-md-8 col-lg-8 col-xl-8">
260 <div class="form-group floating-label"> 260 <div class="form-group floating-label">
261 <input 261 <input
262 type="text" 262 type="text"
263 class="form-control" 263 class="form-control"
264 value="" 264 value=""
265 placeholder="Paste your profile URL here" 265 placeholder="Paste your profile URL here"
266 id="" 266 id=""
267 v-model="userData.socialMediaProfiles.linkedin" 267 v-model="userData.socialMediaProfiles.linkedin"
268 /> 268 />
269 </div> 269 </div>
270 </div> 270 </div>
271 <!-- input --> 271 <!-- input -->
272 272
273 <!-- input --> 273 <!-- input -->
274 <!-- <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4"> 274 <!-- <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4">
275 <div class="form-group floating-label"> 275 <div class="form-group floating-label">
276 <select class="form-group"> 276 <select class="form-group">
277 <option @click="addSocialLink">Add another</option> 277 <option @click="addSocialLink">Add another</option>
278 </select> 278 </select>
279 <span class="select-arrow" 279 <span class="select-arrow"
280 ><img src="../assets/images/chevron-down.svg" 280 ><img src="../assets/images/chevron-down.svg"
281 /></span> 281 /></span>
282 </div> 282 </div>
283 </div> --> 283 </div> -->
284 <!-- input --> 284 <!-- input -->
285 </div> 285 </div>
286 <a href="javascript:void(0);" @click="closeDialog" class="next-bt" 286 <a href="javascript:void(0);" @click="closeDialog" class="next-bt"
287 >Save</a 287 >Save</a
288 > 288 >
289 </form> 289 </form>
290 </div> 290 </div>
291 <div class="clearfix"></div> 291 <div class="clearfix"></div>
292 </div> 292 </div>
293 <!-- add profile --> 293 <!-- add profile -->
294 </div> 294 </div>
295 <!-- profile --> 295 <!-- profile -->
296 <div class="container-fluid inner-wrp"> 296 <div class="container-fluid inner-wrp">
297 <nav class="navbar navbar-expand-sm spotLight-nav"> 297 <nav class="navbar navbar-expand-sm spotLight-nav">
298 <a class="navbar-brand" href="#" 298 <a class="navbar-brand" href="#"
299 ><img src="../assets/images/logo.png" 299 ><img src="../assets/images/logo.png"
300 /></a> 300 /></a>
301 <button 301 <button
302 class="navbar-toggler" 302 class="navbar-toggler"
303 type="button" 303 type="button"
304 data-toggle="collapse" 304 data-toggle="collapse"
305 data-target="#navbarsExample03" 305 data-target="#navbarsExample03"
306 aria-controls="navbarsExample03" 306 aria-controls="navbarsExample03"
307 aria-expanded="false" 307 aria-expanded="false"
308 aria-label="Toggle navigation" 308 aria-label="Toggle navigation"
309 > 309 >
310 <span class="navbar-toggler-icon"></span> 310 <span class="navbar-toggler-icon"></span>
311 <span class="navbar-toggler-icon"></span> 311 <span class="navbar-toggler-icon"></span>
312 <span class="navbar-toggler-icon"></span> 312 <span class="navbar-toggler-icon"></span>
313 </button> 313 </button>
314 314
315 <div class="collapse navbar-collapse" id="navbarsExample03"> 315 <div class="collapse navbar-collapse" id="navbarsExample03">
316 <ul class="navbar-nav mr-auto"> 316 <ul class="navbar-nav mr-auto">
317 <li class="nav-item active"> 317 <li class="nav-item active">
318 <a class="nav-link" href="#">About</a> 318 <a class="nav-link" href="#">About</a>
319 </li> 319 </li>
320 <li class="nav-item"> 320 <li class="nav-item">
321 <a class="nav-link" href="#">Masterclass</a> 321 <a class="nav-link" href="#">Masterclass</a>
322 </li> 322 </li>
323 <li class="nav-item"> 323 <li class="nav-item">
324 <a class="nav-link" href="#">Stories</a> 324 <a class="nav-link" href="#">Stories</a>
325 </li> 325 </li>
326 <li class="nav-item"> 326 <li class="nav-item">
327 <a class="nav-link" href="#">Library</a> 327 <a class="nav-link" href="#">Library</a>
328 </li> 328 </li>
329 </ul> 329 </ul>
330 </div> 330 </div>
331 <div class="user-profile-photo common_color"> 331 <div class="user-profile-photo common_color">
332 <a href="javascript:void(0);" @click="userprofileshowDialog" 332 <a href="javascript:void(0);" @click="userprofileshowDialog"
333 ><img src="../assets/images/m-user.svg" 333 ><img src="../assets/images/m-user.svg"
334 /></a> 334 /></a>
335 <div class="sub-menu-user" id="userprofileshow" style="display: none"> 335 <div class="sub-menu-user" id="userprofileshow" style="display: none">
336 <ul> 336 <ul>
337 <li><a href="javascript:void(0);" @click="addProfileDialog">Edit Profile</a></li> 337 <li><a href="javascript:void(0);" @click="addProfileDialog">Edit Profile</a></li>
338 <li><a href="javascript:void(0);" @click="logout">Log Out</a></li> 338 <li><a href="javascript:void(0);" @click="logout">Log Out</a></li>
339 </ul> 339 </ul>
340 </div> 340 </div>
341 </div> 341 </div>
342 </nav> 342 </nav>
343 <!-- menu wrapper --> 343 <!-- menu wrapper -->
344 <div class="row profile-tab-spc-top"> 344 <div class="row profile-tab-spc-top">
345 <div class="col-sm-8 col-md-12 col-lg-8 col-xl-8"> 345 <div class="col-sm-8 col-md-12 col-lg-8 col-xl-8">
346 <div class="inner-profile-ps common_color"> 346 <div class="inner-profile-ps common_color">
347 <img src="../assets/images/m-user.svg" class="" /> 347 <img src="../assets/images/m-user.svg" class="" />
348 </div> 348 </div>
349 <!-- user profile --> 349 <!-- user profile -->
350 350
351 <div class="user-profile"> 351 <div class="user-profile">
352 <h1> 352 <h1>
353 {{ userData.firstName }} {{ userData.lastName }} 353 {{ userData.firstName }} {{ userData.lastName }}
354 <a href="#" class="tags">{{ userData.role }}</a> 354 <a href="#" class="tags">{{ userData.role }}</a>
355 </h1> 355 </h1>
356 <ul class="joined-info"> 356 <ul class="joined-info">
357 <li> 357 <li>
358 <a href="#">Add your work</a> 358 <a href="#">Add your work</a>
359 <img src="../assets/images/u-info-icon.png" /> <span></span> 359 <img src="../assets/images/u-info-icon.png" /> <span></span>
360 </li> 360 </li>
361 <li> 361 <li>
362 <a href="#">{{ userData.karmaPoints }} Karma</a> <span></span> 362 <a href="#">{{ userData.karmaPoints }} Karma</a> <span></span>
363 </li> 363 </li>
364 <li> 364 <li>
365 <a href="#" 365 <a href="#"
366 >Joined on 366 >Joined on
367 {{ moment(userData.createdAt).format("MMM YYYY") }}</a 367 {{ moment(userData.createdAt).format("MMM YYYY") }}</a
368 > 368 >
369 </li> 369 </li>
370 </ul> 370 </ul>
371 <p>{{ userData.bio }}</p> 371 <p>{{ userData.bio }}</p>
372 </div> 372 </div>
373 </div> 373 </div>
374 <!-- user profile --> 374 <!-- user profile -->
375 <div class="col-sm-4 col-md-12 col-lg-4 col-xl-4"> 375 <div class="col-sm-4 col-md-12 col-lg-4 col-xl-4">
376 <div class="list-style-group" v-if="userData.awards"> 376 <div class="list-style-group" v-if="userData.awards">
377 <p>Awards</p> 377 <p>Awards</p>
378 <ul class="list-style"> 378 <ul class="list-style">
379 <li> 379 <li>
380 <a href="javascript:void(0);"><img src="../assets/images/icon-1.png" /></a> 380 <a href="javascript:void(0);"><img src="../assets/images/icon-1.png" /></a>
381 </li> 381 </li>
382 </ul> 382 </ul>
383 </div> 383 </div>
384 <!-- list style --> 384 <!-- list style -->
385 </div> 385 </div>
386 </div> 386 </div>
387 <div class="clearfix"></div> 387 <div class="clearfix"></div>
388 <div class="row top-brd profile-tab-spc-top"> 388 <div class="row top-brd profile-tab-spc-top">
389 <div class="col-sm-8 col-md-8 col-lg-8 col-xl-8"> 389 <div class="col-sm-8 col-md-8 col-lg-8 col-xl-8">
390 <ul class="profile-tab"> 390 <ul class="profile-tab">
391 <li class="active c-0"> 391 <li class="active c-0">
392 <a href="javascript:void(0);" @click="caseDialog" 392 <a href="javascript:void(0);" @click="caseDialog"
393 >Case-studies(0)</a 393 >Case-studies(0)</a
394 > 394 >
395 </li> 395 </li>
396 <li class="rp-all"> 396 <li class="rp-all">
397 <a href="javascript:void(0);" @click="repliesDialog" 397 <a href="javascript:void(0);" @click="repliesDialog"
398 >Comments/Replies(1)</a 398 >Comments/Replies(1)</a
399 > 399 >
400 </li> 400 </li>
401 </ul> 401 </ul>
402 </div> 402 </div>
403 <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4"> 403 <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4">
404 <ul class="social-connects"> 404 <ul class="social-connects">
405 <li><span>Follow</span></li> 405 <li><span>Follow</span></li>
406 <li> 406 <li>
407 <a href="javascript:void(0);" @click="addProfileDialog" class="active" 407 <a href="javascript:void(0);" @click="addProfileDialog" class="active"
408 ><img src="../assets/images/plus.png" 408 ><img src="../assets/images/plus.png"
409 /></a> 409 /></a>
410 <span class="connect-social-channel" 410 <span class="connect-social-channel"
411 >Connect your social channels</span 411 >Connect your social channels</span
412 > 412 >
413 </li> 413 </li>
414 </ul> 414 </ul>
415 </div> 415 </div>
416 </div> 416 </div>
417 <!-- tab style --> 417 <!-- tab style -->
418 <div class="profile-data-wrp"> 418 <div class="profile-data-wrp">
419 <div class="container-fluid data-wrp" id="case-study-0"> 419 <div class="container-fluid data-wrp" id="case-study-0">
420 <div class="row"> 420 <div class="row">
421 <div class="col-lg-12"> 421 <div class="col-lg-12">
422 <div class="profile-buttons"> 422 <div class="profile-buttons">
423 <a 423 <a
424 href="javascript:void(0);" 424 href="javascript:void(0);"
425 class="profile-sm-bt center-and-spc bt-active" 425 class="profile-sm-bt center-and-spc bt-active"
426 @click="addProfileDialog" 426 @click="addProfileDialog"
427 >Update Profile</a 427 >Update Profile</a
428 > 428 >
429 <a href="#" class="profile-md-bt center-and-spc" 429 <a href="#" class="profile-md-bt center-and-spc"
430 >Explore Case-studies</a 430 >Explore Case-studies</a
431 > 431 >
432 <a href="#" class="profile-lg-bt">Publish Your Case Study</a> 432 <a href="#" class="profile-lg-bt">Publish Your Case Study</a>
433 </div> 433 </div>
434 </div> 434 </div>
435 </div> 435 </div>
436 </div> 436 </div>
437 <!-- case study 0 --> 437 <!-- case study 0 -->
438 <div 438 <div
439 class="container-fluid data-wrp" 439 class="container-fluid data-wrp"
440 id="all-replies" 440 id="all-replies"
441 style="display: none" 441 style="display: none"
442 > 442 >
443 <div class="row"> 443 <div class="row">
444 <div class="replies col-md-12"> 444 <div class="replies col-md-12">
445 <div class="replies-wrp"> 445 <div class="replies-wrp">
446 <h1>PhonePe vs GooglePay <span>Critique</span></h1> 446 <h1>PhonePe vs GooglePay <span>Critique</span></h1>
447 <ul class="joined-info"> 447 <ul class="joined-info">
448 <li><a href="#">37D</a> <span></span></li> 448 <li><a href="#">37D</a> <span></span></li>
449 <li><img src="../assets/images/heart.png" /></li> 449 <li><img src="../assets/images/heart.png" /></li>
450 <li><a href="#"> 4</a></li> 450 <li><a href="#"> 4</a></li>
451 <li class="comment-spc"> 451 <li class="comment-spc">
452 <img src="../assets/images/comment.svg" /> 452 <img src="../assets/images/comment.svg" />
453 </li> 453 </li>
454 <li><a href="#"> 6</a></li> 454 <li><a href="#"> 6</a></li>
455 </ul> 455 </ul>
456 <p> 456 <p>
457 I wonder what the difference between “<strong> 457 I wonder what the difference between “<strong>
458 Assistant</strong 458 Assistant</strong
459 >” and “<strong>Pickup and Drop</strong>” are. If they are the 459 >” and “<strong>Pickup and Drop</strong>” are. If they are the
460 same, there are two “call to actions” for the same workflow 460 same, there are two “call to actions” for the same workflow
461 </p> 461 </p>
462 </div> 462 </div>
463 <!-- replies wrapper --> 463 <!-- replies wrapper -->
464 </div> 464 </div>
465 <!-- all card wrpper --> 465 <!-- all card wrpper -->
466 </div> 466 </div>
467 </div> 467 </div>
468 <!-- all Relpies --> 468 <!-- all Relpies -->
469 </div> 469 </div>
470 <!-- data wrp --> 470 <!-- data wrp -->
471 <!-- body wrapper --> 471 <!-- body wrapper -->
472 </div> 472 </div>
473 </main> 473 </main>
474 </template> 474 </template>
475 475
476 <script> 476 <script>
477 import Vue from "vue"; 477 import Vue from "vue";
478 import router from "../router"; 478 import router from "../router";
479 import $ from "jquery"; 479 import $ from "jquery";
480 import axios from "axios"; 480 import axios from "axios";
481 481
482 export default { 482 export default {
483 name: "Profile", 483 name: "Profile",
484 484
485 data() { 485 data() {
486 return { 486 return {
487 loggedinFlag: false, 487 loggedinFlag: false,
488 usertoken: null, 488 usertoken: null,
489 userData: {}, 489 userData: {},
490 interestName: null, 490 interestName: null,
491 oldId: null, 491 oldId: null,
492 socialLink:null, 492 socialLink:null,
493 currentSocialLinkName:null, 493 currentSocialLinkName:null,
494 }; 494 };
495 }, 495 },
496 mounted() { 496 mounted() {
497 this.userData = {}; 497 this.userData = {};
498 this.socialLink = []; 498 this.socialLink = [];
499 this.userData.interests = []; 499 this.userData.interests = [];
500 this.userData.socialMediaProfiles = {}; 500 this.userData.socialMediaProfiles = {};
501 this.userData.socialMediaProfiles.facebook = null; 501 this.userData.socialMediaProfiles.facebook = null;
502 this.userData.socialMediaProfiles.linkedin = null; 502 this.userData.socialMediaProfiles.linkedin = null;
503 var userdata = localStorage.getItem("spotlight_usertoken"); 503 var userdata = localStorage.getItem("spotlight_usertoken");
504 if (userdata) { 504 if (userdata) {
505 userdata = JSON.parse(userdata); 505 userdata = JSON.parse(userdata);
506 this.usertoken = userdata.token; 506 this.usertoken = userdata.token;
507 this.getProfile(); 507 this.getProfile();
508 } 508 }
509 }, 509 },
510 methods: { 510 methods: {
511 goToSignUp() { 511 goToSignUp() {
512 this.$router.push("/signup"); 512 this.$router.push("/signup");
513 }, 513 },
514 goToReset() { 514 goToReset() {
515 this.$router.push("/reset"); 515 this.$router.push("/reset");
516 }, 516 },
517 logout() { 517 logout() {
518 this.$router.push("/"); 518 this.$router.push("/");
519 }, 519 },
520 addSocialLink(obj){ 520 addSocialLink(obj){
521 this.socialLink.push() 521 this.socialLink.push()
522 522
523 }, 523 },
524 addInterest() { 524 addInterest() {
525 console.log(this.userData.interests.length, "called", this.interestName); 525 console.log(this.userData.interests.length, "called", this.interestName);
526 if (this.userData.interests.length <= 2) { 526 if (this.userData.interests.length <= 2) {
527 this.userData.interests.push(this.interestName); 527 this.userData.interests.push(this.interestName);
528 this.interestName = null; 528 this.interestName = null;
529 } else { 529 } else {
530 this.$toaster.info("Only 3 interest are allowed"); 530 this.$toaster.info("Only 3 interest are allowed");
531 } 531 }
532 }, 532 },
533 removeInterest(i) { 533 removeInterest(i) {
534 this.userData.interests.splice(i, 1); 534 this.userData.interests.splice(i, 1);
535 }, 535 },
536 assignClass() { 536 assignClass() {
537 var element = document.getElementById(this.userData.bgColor); 537 var element = document.getElementById(this.userData.bgColor);
538 element.classList.add("active"); 538 element.classList.add("active");
539 var cols = document.getElementsByClassName("common_color"); 539 var cols = document.getElementsByClassName("common_color");
540 for (var i = 0; i < cols.length; i++) { 540 for (var i = 0; i < cols.length; i++) {
541 cols[i].style.backgroundColor = this.userData.bgColor; 541 cols[i].style.backgroundColor = this.userData.bgColor;
542 } 542 }
543 543
544 }, 544 },
545 changeColor(clr) { 545 changeColor(clr) {
546 console.log(this.oldId,"clr",clr); 546 console.log(this.oldId,"clr",clr);
547 var element = document.getElementById(clr); 547 var element = document.getElementById(clr);
548 element.classList.add("active"); 548 element.classList.add("active");
549 var removeelement = document.getElementById(this.oldId); 549 var removeelement = document.getElementById(this.oldId);
550 removeelement.classList.remove("active"); 550 removeelement.classList.remove("active");
551 this.oldId = clr; 551 this.oldId = clr;
552 var cols = document.getElementsByClassName("common_color"); 552 var cols = document.getElementsByClassName("common_color");
553 for (var i = 0; i < cols.length; i++) { 553 for (var i = 0; i < cols.length; i++) {
554 cols[i].style.backgroundColor = clr; 554 cols[i].style.backgroundColor = clr;
555 } 555 }
556 this.userData.bgColor = clr; 556 this.userData.bgColor = clr;
557 557
558 }, 558 },
559 getProfile() { 559 getProfile() {
560 axios 560 axios
561 .get("/profile", { 561 .get("/profile", {
562 headers: { 562 headers: {
563 Authorization: "Bearer " + this.usertoken, 563 Authorization: "Bearer " + this.usertoken,
564 }, 564 },
565 }) 565 })
566 .then((response) => { 566 .then((response) => {
567 this.userData = response.data.data; 567 this.userData = response.data.data;
568 this.oldId = this.userData.bgColor; 568 this.oldId = this.userData.bgColor;
569 console.log(this.oldId,"this.userData.",this.userData.bgColor); 569 console.log(this.oldId,"this.userData.",this.userData.bgColor);
570 570
571 this.assignClass(); 571 this.assignClass();
572 console.log(response.data.data); 572 console.log(response.data.data);
573 }) 573 })
574 .catch((error) => console.log(error)); 574 .catch((error) => console.log(error));
575 }, 575 },
576 saveProfile() { 576 saveProfile() {
577 var obj = {}; 577 var obj = {};
578 this.userData.name = 578 this.userData.name =
579 this.userData.firstName + " " + this.userData.lastName; 579 this.userData.firstName + " " + this.userData.lastName;
580 obj = Object.assign(obj, this.userData); 580 obj = Object.assign(obj, this.userData);
581 // if(!obj.socialMediaProfiles){ 581 // if(!obj.socialMediaProfiles){
582 // obj.socialMediaProfiles = {}; 582 // obj.socialMediaProfiles = {};
583 // } 583 // }
584 delete obj.createdAt; 584 delete obj.createdAt;
585 delete obj.email; 585 delete obj.email;
586 delete obj.role; 586 delete obj.role;
587 delete obj.verified; 587 delete obj.verified;
588 delete obj.updatedAt; 588 delete obj.updatedAt;
589 delete obj.__v; 589 delete obj.__v;
590 delete obj._id; 590 delete obj._id;
591 delete obj.karmaPoints; 591 delete obj.karmaPoints;
592 delete obj.awards; 592 delete obj.awards;
593 delete obj.socialLogin; 593 delete obj.socialLogin;
594 axios 594 axios
595 .put("/profile", obj, { 595 .put("/profile", obj, {
596 headers: { 596 headers: {
597 Authorization: "Bearer " + this.usertoken, 597 Authorization: "Bearer " + this.usertoken,
598 }, 598 },
599 }) 599 })
600 .then((response) => { 600 .then((response) => {
601 // this.userData = response.data.data; 601 // this.userData = response.data.data;
602 this.$toaster.success('Profile Updated'); 602 this.$toaster.success('Profile Updated');
603 603
604 console.log(response.data.data); 604 console.log(response.data.data);
605 }) 605 })
606 .catch((error) => { 606 .catch((error) => {
607 if (error.response) { 607 if (error.response) {
608 this.$toaster.error(error.response.data.message); 608 this.$toaster.error(error.response.data.message);
609 } 609 }
610 }); 610 });
611 }, 611 },
612 addProfileDialog() { 612 addProfileDialog() {
613 $(".inner-wrp").addClass("body-blur"); 613 $(".inner-wrp").addClass("body-blur");
614 $("#add-social-links").hide(); 614 $("#add-social-links").hide();
615 $(".popup-wrp, #add-profile").show(); 615 $(".popup-wrp, #add-profile").show();
616 }, 616 },
617 nextProfileDialog() { 617 nextProfileDialog() {
618 $("#add-profile").hide(); 618 $("#add-profile").hide();
619 $("#add-social-links").show(); 619 $("#add-social-links").show();
620 this.saveProfile(); 620 this.saveProfile();
621 }, 621 },
622 closeDialog() { 622 closeDialog() {
623 $(".popup-wrp").hide(); 623 $(".popup-wrp").hide();
624 $(".inner-wrp").removeClass("body-blur"); 624 $(".inner-wrp").removeClass("body-blur");
625 this.saveProfile(); 625 this.saveProfile();
626 }, 626 },
627 hideDialog() {
628 $(".popup-wrp").hide();
629 $(".inner-wrp").removeClass("body-blur");
630 },
627 /// 631 ///
628 caseDialog() { 632 caseDialog() {
629 $(".rp-all").removeClass("active"); 633 $(".rp-all").removeClass("active");
630 $(".c-0").addClass("active"); 634 $(".c-0").addClass("active");
631 $("#all-replies").hide(); 635 $("#all-replies").hide();
632 $("#case-study-0").show(); 636 $("#case-study-0").show();
633 }, 637 },
634 repliesDialog() { 638 repliesDialog() {
635 $(".c-0").removeClass("active"); 639 $(".c-0").removeClass("active");
636 $(".rp-all").addClass("active"); 640 $(".rp-all").addClass("active");
637 $("#case-study-0").hide(); 641 $("#case-study-0").hide();
638 $("#all-replies").show(); 642 $("#all-replies").show();
639 }, 643 },
640 644
641 userprofileshowDialog() { 645 userprofileshowDialog() {
642 $("#userprofileshow").toggle(); 646 $("#userprofileshow").toggle();
643 }, 647 },
644 }, 648 },
645 }; 649 };
646 </script> 650 </script>
647 651