feat: editor - progress dialog + modal single component

This commit is contained in:
NGPixel
2018-02-19 15:41:36 -05:00
parent 218fe02e45
commit ce7063ea91
4 changed files with 60 additions and 27 deletions

View File

@@ -1,11 +1,18 @@
<template lang="pug">
.editor
editor-code
editorModalAccess(:is-opened='pageAccessDialog')
editorModalProperties(:is-opened='pagePropertiesDialog')
component(:is='currentModal')
v-dialog(v-model='dialogProgress', persistent, max-width='300')
v-card
v-progress-linear.my-0(indeterminate, color='primary', height='5')
v-card-text.text-xs-center
.headline Saving
.caption Please wait...
</template>
<script>
import _ from 'lodash'
export default {
components: {
editorCode: () => import(/* webpackChunkName: "editor-code" */ './editor-code.vue'),
@@ -14,8 +21,27 @@ export default {
},
data() {
return {
pageAccessDialog: true,
pagePropertiesDialog: false
currentModal: '',
dialogProgress: false
}
},
methods: {
openModal(name) {
this.currentModal = `editorModal${_.startCase(name)}`
},
closeModal() {
_.delay(() => {
this.currentModal = ``
}, 500)
},
showProgressDialog(textKey) {
this.dialogProgress = true
},
hideProgressDialog() {
this.dialogProgress = false
},
save() {
this.showProgressDialog('saving')
}
}
}