Blame view
src/components/LandingPage.vue
4.31 KB
8a0dd59d9
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<template> <main class="landing-page"> <div class="container-fluid main-wrp"> <nav class="navbar navbar-expand-sm spotLight-nav"> <a class="navbar-brand" href="#" ><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"> <a class="nav-link" href="#">About</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Masterclass</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Stories</a> </li> <li class="nav-item spotLight-img"> <a class="nav-link" href="#" ><img src="../assets/images/SPOTLight.svg" /></a> </li> <li class="nav-item"> <a class="nav-link" href="#">Library</a> </li> </ul> </div> </nav> <!-- menu wrapper --> |
de0f96bc5
|
45 |
<div class="sign-wrp"> |
8a0dd59d9
|
46 47 48 49 50 51 52 53 54 55 56 57 58 |
<div class="row col-reverse"> <div class="col-sm-3 col-md-1 col-lg-1 col-xl-3"></div> <!-- users land image --> <div class="col-sm-5 col-md-6 col-lg-7 col-xl-4 wc-spc-lf-tp"> <h1 class="welcome-hd-back"> Welcome <br /> back </h1> </div> <!-- users land image --> <div class="col-sm-4 col-md-4 col-lg-4 col-xl-4"> <div class="form-layout signup-frm-spc"> <form> |
0ad3ed4de
|
59 |
<h5> LogIn with email</h5> |
8a0dd59d9
|
60 61 62 63 64 65 66 |
<div class="fill-form"> <label for="inputEmail" class="sr-only">Email address</label> <input type="email" id="inputEmail" class="form-control" placeholder="Your Email ID" |
5684145ce
|
67 |
v-model="userData.email" |
8a0dd59d9
|
68 69 70 71 72 73 74 |
/> <label for="inputPassword" class="sr-only">Password</label> <input type="password" id="inputPassword" class="form-control" placeholder="Password" |
5684145ce
|
75 |
v-model="userData.password" |
8a0dd59d9
|
76 |
/> |
5684145ce
|
77 |
<a href="javascript:void(0);" class="btn btn-lg sb-button" type="submit" @click="loginWIthEmail"> |
8a0dd59d9
|
78 |
<img src="../assets/images/key.svg" /> Log In to your account |
5684145ce
|
79 |
</a> |
8a0dd59d9
|
80 81 82 83 84 |
</div> </form> </div> </div> <!-- sign up --> |
de0f96bc5
|
85 |
</div> </div> |
8a0dd59d9
|
86 87 88 89 90 91 92 93 94 95 |
<!-- body wrapper --> </div> </main> </template> <script> import Vue from "vue"; import router from "../router"; import $ from "jquery"; |
5684145ce
|
96 |
import axios from "axios"; |
8a0dd59d9
|
97 98 99 100 101 102 103 |
export default { name: "LandingPage", data() { return { loggedinFlag: false, |
5684145ce
|
104 |
userData:{}, |
8a0dd59d9
|
105 106 |
}; }, |
298fff252
|
107 |
mounted() { |
298fff252
|
108 |
localStorage.removeItem("spotlight_usertoken"); |
5684145ce
|
109 |
localStorage.removeItem("spotlight_email"); |
298fff252
|
110 |
}, |
8a0dd59d9
|
111 |
methods: { |
5684145ce
|
112 113 |
loginWIthEmail(){ axios |
0ad3ed4de
|
114 |
.post("/superAdmin/login", this.userData) |
5684145ce
|
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
.then((response) => { console.log("login- response",response) this.$toaster.success(response.data.message) if(response.data.status == 'success'){ localStorage.setItem('spotlight_usertoken', JSON.stringify(response.data.data)) this.$router.push("/profile"); } }) .catch( (error) =>{ if (error.response) { this.$toaster.error(error.response.data.message) if(error.response.data.message == 'Email Not Verified'){ localStorage.setItem('spotlight_email', this.userData.email); this.$router.push({ name: 'Otp', params: { flag: true }}); } } }); } |
8a0dd59d9
|
133 134 135 |
}, }; </script> |
d974d3228
|
136 137 138 139 140 141 142 |
<style> .light-font-weight { font-weight: 400 !important; } </style> |