PM opt-in opt-out is ready to use

This commit is contained in:
user
2018-04-29 04:05:31 +03:00
parent 4a0856c919
commit f98efd4eb9

View File

@@ -18,9 +18,16 @@
// b-form-input // b-form-input
.row .row
.col-12 .col-12
div.toggle(:class="!this.user.inbox.optOut && 'toggle--active'" @click="toggleOpt()") .toggle#toggle(:class="!this.user.inbox.optOut && 'toggle--active'" @click="toggleOpt()")
div.bar .bar
div.circle .circle
b-popover(
target="toggle",
triggers="hover",
placement="right",
)
h4.popover-content-title {{popoverTitle}}
.popover-content-text {{popoverText}}
.row(v-if="!this.user.inbox.optOut") .row(v-if="!this.user.inbox.optOut")
.col-4.sidebar .col-4.sidebar
.search-section .search-section
@@ -52,7 +59,12 @@
button.btn.btn-secondary(@click='sendPrivateMessage()') Send button.btn.btn-secondary(@click='sendPrivateMessage()') Send
.row(v-else) .row(v-else)
.col-12 .col-12
.h3.text-center You disabled private messages .caption-disabled
.svg-icon.envelope(v-html="icons.messageIcon")
h3 Private messages are disabled
p.text-center Private messages are disabled and no one can send them to you.
p.text-center {{popoverText}}
button.btn.btn-primary(@click="toggleOpt()") Enable
</template> </template>
<style lang="scss" scoped> <style lang="scss" scoped>
@@ -170,7 +182,6 @@
width: 36px; width: 36px;
margin-right: 0; margin-right: 0;
margin-left: 8px;
padding: 4px 0 6px 2px; padding: 4px 0 6px 2px;
cursor: pointer; cursor: pointer;
@@ -224,6 +235,15 @@
} }
} }
} }
.caption-disabled {
display: flex;
flex-direction: column;
padding: 20px;
align-items: center;
}
</style> </style>
<script> <script>
@@ -282,7 +302,7 @@ export default {
search: '', search: '',
newMessage: '', newMessage: '',
activeChat: [], activeChat: [],
circleClickEffectShown: false, showPopover: false,
}; };
}, },
filters: { filters: {
@@ -347,6 +367,16 @@ export default {
return conversation.name.toLowerCase().indexOf(this.search.toLowerCase()) !== -1; return conversation.name.toLowerCase().indexOf(this.search.toLowerCase()) !== -1;
}); });
}, },
popoverTitle() {
let action = '';
this.user.inbox.optOut ?
action = 'Enable' :
action = 'Disable';
return `${action} private messages`
},
popoverText() {
return 'You can enable or disable private messaging at any time.';
}
}, },
methods: { methods: {
toggleClick () { toggleClick () {