Whalebird-desktop-client-ma.../src/renderer/components/Authorize.vue

64 lines
1.2 KiB
Vue
Raw Normal View History

2018-03-08 09:41:39 +01:00
<template>
<div id="authorize">
2018-03-10 15:11:27 +01:00
<el-form ref="form" :model="authorizeForm" label-width="120px" label-position="top" class="authorize-form">
2018-03-08 09:41:39 +01:00
<el-form-item label="Please paste authorization code from your browser:">
<el-input v-model="authorizeForm.code"></el-input>
</el-form-item>
<el-form-item class="submit">
<el-button type="primary" @click="authorizeSubmit">Submit</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
name: 'authorize',
data () {
return {
authorizeForm: {
code: ''
}
}
},
methods: {
authorizeSubmit () {
this.$store.dispatch('Authorize/submit', this.authorizeForm.code)
.then((id) => {
this.$router.push({ path: `/${id}/home` })
})
2018-03-08 09:41:39 +01:00
}
}
}
</script>
2018-03-09 08:14:47 +01:00
<style lang="scss">
body { font-family: 'Source Sans Pro', sans-serif; }
2018-03-10 15:11:27 +01:00
html, body, #app, #authorize {
height: 100%;
margin: 0;
}
2018-03-08 09:41:39 +01:00
#authorize {
2018-03-10 15:11:27 +01:00
background-color: #292f3f;
color: #ffffff;
2018-03-08 09:41:39 +01:00
text-align: center;
2018-03-10 15:11:27 +01:00
.authorize-form {
width: 500px;
margin: 0 auto;
}
.el-form-item__label {
color: #f0f3f9;
}
.el-input__inner {
background-color: #373d48;
color: #ffffff;
border: 0;
}
2018-03-08 09:41:39 +01:00
}
</style>