33 lines
677 B
JavaScript
33 lines
677 B
JavaScript
import PostStatusForm from '../post_status_form/post_status_form.vue'
|
|
|
|
const PostStatusModal = {
|
|
components: {
|
|
PostStatusForm
|
|
},
|
|
computed: {
|
|
isLoggedIn () {
|
|
return !!this.$store.state.users.currentUser
|
|
},
|
|
isOpen () {
|
|
return this.isLoggedIn && this.$store.state.postStatus.modalActivated
|
|
},
|
|
params () {
|
|
return this.$store.state.postStatus.params || {}
|
|
}
|
|
},
|
|
watch: {
|
|
isOpen (val) {
|
|
if (val) {
|
|
this.$nextTick(() => this.$el.querySelector('textarea').focus())
|
|
}
|
|
}
|
|
},
|
|
methods: {
|
|
closeModal () {
|
|
this.$store.dispatch('closePostStatusModal')
|
|
}
|
|
}
|
|
}
|
|
|
|
export default PostStatusModal
|