diff --git a/src/components/post_status_form/post_status_form.js b/src/components/post_status_form/post_status_form.js index e674258019..cdacfa14df 100644 --- a/src/components/post_status_form/post_status_form.js +++ b/src/components/post_status_form/post_status_form.js @@ -46,6 +46,12 @@ const PostStatusForm = { error: null, posting: false, highlighted: 0, + vis: { + public: { 'icon-globe': true, big: true, selected: true }, + unlisted: { 'icon-lock-open-alt': true, big: true, selected: false }, + private: { 'icon-lock': true, big: true, selected: false }, + direct: { 'icon-mail-alt': true, big: true, selected: false } + }, newStatus: { status: statusText, files: [] @@ -170,6 +176,7 @@ const PostStatusForm = { this.caret = selectionStart }, postStatus (newStatus) { + console.log(newStatus); if (this.posting) { return } if (this.submitDisabled) { return } @@ -185,6 +192,8 @@ const PostStatusForm = { this.posting = true statusPoster.postStatus({ status: newStatus.status, + spoilerText: newStatus.spoilerText || undefined, + visibility: newStatus.visibility, media: newStatus.files, store: this.$store, inReplyToStatusId: this.replyTo @@ -198,6 +207,9 @@ const PostStatusForm = { let el = this.$el.querySelector('textarea') el.style.height = '16px' this.error = null + + Object.keys(this.vis).forEach(x => this.vis[x].selected = false) + this.vis.public.selected = true } else { this.error = data.error } @@ -249,6 +261,11 @@ const PostStatusForm = { }, clearError () { this.error = null + }, + changeVis (visibility) { + console.log(visibility) + Object.keys(this.vis).forEach(x => this.vis[x].selected = x == visibility) + this.newStatus.visibility = visibility } } } diff --git a/src/components/post_status_form/post_status_form.vue b/src/components/post_status_form/post_status_form.vue index 28dd227e56..e76850aebe 100644 --- a/src/components/post_status_form/post_status_form.vue +++ b/src/components/post_status_form/post_status_form.vue @@ -2,6 +2,11 @@