Guest User

Untitled

a guest
May 8th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. <template>
  2. <div id="app">
  3. <div id="wrapper">
  4. <sidebar v-if="this.$store.getters.isAuthenticated"></sidebar>
  5. <div id="page-wrapper" class="gray-bg">
  6. <topbar v-if="this.$store.getters.isAuthenticated"></topbar>
  7. <router-view :key="$route.fullPath"></router-view>
  8. </div>
  9. </div>
  10. </div>
  11. </template>
  12.  
  13. <script>
  14. import Sidebar from '@/components/shared/Sidebar.vue'
  15. import TopBar from '@/components/shared/TopBar.vue'
  16. import { USER_REQUEST } from '@/store/actions/user'
  17.  
  18. export default {
  19. components: {
  20. 'topbar': TopBar,
  21. 'sidebar': Sidebar
  22. },
  23. name: 'App',
  24. created: function () {
  25. if(this.$store.getters.isAuthenticated) {
  26. this.$store.dispatch(USER_REQUEST)
  27. }
  28. }
  29. }
  30. </script>
  31.  
  32. <template>
  33. <div>
  34. <div class="middle-box text-center loginscreen animated fadeInDown">
  35. <div>
  36. <div>
  37. <h1 class="logo-name">K+</h1>
  38. </div>
  39. <h3>Welcome to KRONOS</h3>
  40. <p>Login in.</p>
  41. <form class="m-t" role="form" action="" @submit.prevent="login" autocomplete="off">
  42. <div class="form-group">
  43. <input type="text" class="form-control" placeholder="Quad" maxlength="4" required="" v-model="username">
  44. </div>
  45. <div class="form-group">
  46. <input type="password" class="form-control" placeholder="Password" required="" v-model="password">
  47. </div>
  48. <button type="submit" class="btn btn-primary block full-width m-b">Login</button>
  49.  
  50. </form>
  51. <p class="m-t" style="font-color:white;"> <small>KRONOS Timesheet &copy; 2018</small> </p>
  52. </div>
  53. </div>
  54. </div>
  55. </template>
  56. <script>
  57. import { AUTH_REQUEST } from '@/store/actions/auth'
  58. export default {
  59. name: 'Login',
  60. data () {
  61. return {
  62. errors:[],
  63. username: 'dogo',
  64. password: 'dogy',
  65. error: false,
  66. companies:[]
  67. }
  68. },
  69. methods: {
  70. login: function () {
  71. const { username, password } = this
  72. this.$store.dispatch(AUTH_REQUEST, { username, password }).then(() => {
  73. this.$router.push({name: 'Dashboard'})
  74. })
  75. }
  76. },
  77. }
  78. </script>
Add Comment
Please, Sign In to add comment