Skip to content
Snippets Groups Projects
Commit 8f9568c3 authored by Ricky Kennedy's avatar Ricky Kennedy
Browse files

fix login

parent 0f93591d
Branches
2 merge requests!18Asik asik,!17Merge feature-visualisasi into develop
Pipeline #10787 failed with stage
......@@ -8,7 +8,7 @@
Selamat Datang di APBD Elektronik Pemerintah Jawa Barat
</h2>
<div>
<b-dropdown id="ddown1" text="Pilih Tahun..." class="m-md-2">
<b-dropdown id="ddown1" variant="primary" text="Pilih Tahun..." class="m-md-2">
<b-dropdown-item v-on:click="gotoYear('2016')">2016</b-dropdown-item>
<b-dropdown-item v-on:click="gotoYear('2017')">2017</b-dropdown-item>
<b-dropdown-item v-on:click="gotoYear('2018')">2018</b-dropdown-item>
......
......@@ -4,7 +4,7 @@
<b-card no-body>
<b-tabs card>
<b-tab title="Masuk" active>
<b-form @submit="submitLogin">
<b-form @submit.prevent="submitLogin">
<b-form-group label="Nama Pengguna:">
<b-form-input
type="text"
......@@ -21,11 +21,11 @@
placeholder="Masukkan kata sandi" />
</b-form-group>
<b-button type="submit" variant="primary">Masuk</b-button>
<b-button @click="submitLogin" type="submit" variant="primary">Masuk</b-button>
</b-form>
</b-tab>
<b-tab title="Daftar">
<b-form @submit="submitRegister">
<b-form>
<b-form-group label="NIK/NIP:">
<b-form-input
type="text"
......@@ -66,7 +66,7 @@
placeholder="Masukkan ulang kata sandi" />
</b-form-group>
<b-button type="submit" variant="primary">Daftar</b-button>
<b-button @click="submitRegister" variant="primary">Daftar</b-button>
</b-form>
</b-tab>
</b-tabs>
......@@ -102,7 +102,8 @@ export default {
methods: {
submitLogin: function(event) {
// TODO: Create function to log in the user
this.$store.commit('setUser', 'ABCD', 1, this.login.username)
var data = {token: 'ABCD', id: 1, name: this.login.username}
this.$store.commit('setUser', data)
this.$router.push('/')
},
submitRegister: function(event) {
......
......@@ -32,11 +32,21 @@
</b-navbar-nav>
<b-navbar-nav class="ml-auto">
<b-nav-item>
<router-link to="/login" style="color:white;">
Masuk
</router-link>
<div v-if="this.$store.state.user.token == ''">
<b-nav-item v-on:click="gotoPage('login')" >
<span style="color:white;">Masuk</span>
</b-nav-item>
</div>
<div v-else>
<b-nav-item-dropdown v-bind:text=nama right>
<b-dropdown-item v-on:click="gotoPage('semua-anggaran')">
Pengaturan
</b-dropdown-item>
<b-dropdown-item v-on:click="gotoPage('pendapatan')">
Keluar
</b-dropdown-item>
</b-nav-item-dropdown>
</div>
</b-navbar-nav>
......@@ -52,6 +62,7 @@ export default {
data () {
return {
pilihan : this.$store.state.pilihan,
nama : this.$store.state.user.name,
}
},
computed : {
......@@ -93,6 +104,10 @@ li a {
a {
text-decoration: none;
color : white;
color : white ;
}
.navbar-link span {
color : rgba(255,255,255,1) !important;
}
</style>
<template>
<div>
<b-card bg-variant="info" text-variant="white" >
<b-card-text>
<b-card bg-variant="info" text-variant="white">
<b-card-text class="text-right">
{{ jenisAnggaran }}
<br>
<b>{{ total }}</b>
......
......@@ -11,7 +11,7 @@ export const store = new Vuex.Store({
user : {
token : '',
id : -1,
name : ''
name : 'dummy'
}
},
computed: {
......@@ -26,11 +26,11 @@ export const store = new Vuex.Store({
setYear(state, data) {
state.year = data
},
setUser(state, token, id, name) {
state.user.token = token
state.user.id = id
state.user.name = name
}
setUser(state, data) {
state.user.token = data.token
state.user.id = data.id
state.user.name = data.name
},
},
getters : {
pilihan : (state) => {
......
// from @vue/cli-plugin-unit-mocha/setup.js
require('jsdom-global')(undefined, { pretendToBeVisual: true, url: 'http://localhost:8080' })
// https://github.com/vuejs/vue-test-utils/issues/936
// better fix for "TypeError: Super expression must either be null or
// a function" than pinning an old version of prettier.
window.Date = Date
require('jsdom-global')()
global.expect = require('expect')
\ No newline at end of file
import {shallow} from '@vue/test-utils'
import HelloWorld from '../src/components/HelloWorld.vue'
describe('HelloWorld.vue',function(){
it('Checking <h2> tag text',function(){
const wrapper = shallow(HelloWorld)
const h2= wrapper.find('h2')
expect(h2.text()).toBe('Essential Links')
})
})
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment