2018-02-07 02:34:43 -07:00
|
|
|
<template>
|
2018-02-15 23:38:12 -07:00
|
|
|
<div class="mk-reactions-viewer">
|
2018-02-07 02:34:43 -07:00
|
|
|
<template v-if="reactions">
|
2018-12-15 18:20:46 -07:00
|
|
|
<span :class="{ reacted: note.myReaction == 'like' }" @click="react('like')" v-if="reactions.like" v-particle><mk-reaction-icon reaction="like"/><span>{{ reactions.like }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'love' }" @click="react('love')" v-if="reactions.love" v-particle><mk-reaction-icon reaction="love"/><span>{{ reactions.love }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'laugh' }" @click="react('laugh')" v-if="reactions.laugh" v-particle><mk-reaction-icon reaction="laugh"/><span>{{ reactions.laugh }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'hmm' }" @click="react('hmm')" v-if="reactions.hmm" v-particle><mk-reaction-icon reaction="hmm"/><span>{{ reactions.hmm }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'surprise' }" @click="react('surprise')" v-if="reactions.surprise" v-particle><mk-reaction-icon reaction="surprise"/><span>{{ reactions.surprise }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'congrats' }" @click="react('congrats')" v-if="reactions.congrats" v-particle><mk-reaction-icon reaction="congrats"/><span>{{ reactions.congrats }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'angry' }" @click="react('angry')" v-if="reactions.angry" v-particle><mk-reaction-icon reaction="angry"/><span>{{ reactions.angry }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'confused' }" @click="react('confused')" v-if="reactions.confused" v-particle><mk-reaction-icon reaction="confused"/><span>{{ reactions.confused }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'rip' }" @click="react('rip')" v-if="reactions.rip" v-particle><mk-reaction-icon reaction="rip"/><span>{{ reactions.rip }}</span></span>
|
|
|
|
<span :class="{ reacted: note.myReaction == 'pudding' }" @click="react('pudding')" v-if="reactions.pudding" v-particle><mk-reaction-icon reaction="pudding"/><span>{{ reactions.pudding }}</span></span>
|
2018-02-07 02:34:43 -07:00
|
|
|
</template>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
2018-02-15 23:38:12 -07:00
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
2018-11-08 11:44:35 -07:00
|
|
|
|
2018-02-15 23:38:12 -07:00
|
|
|
export default Vue.extend({
|
2018-04-07 11:30:37 -06:00
|
|
|
props: ['note'],
|
2018-02-15 23:38:12 -07:00
|
|
|
computed: {
|
|
|
|
reactions(): number {
|
2018-04-07 11:30:37 -06:00
|
|
|
return this.note.reactionCounts;
|
2018-08-15 13:57:09 -06:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
react(reaction: string) {
|
2018-11-08 16:13:34 -07:00
|
|
|
this.$root.api('notes/reactions/create', {
|
2018-08-15 13:57:09 -06:00
|
|
|
noteId: this.note.id,
|
|
|
|
reaction: reaction
|
|
|
|
});
|
2018-02-07 02:41:48 -07:00
|
|
|
}
|
2018-02-15 23:38:12 -07:00
|
|
|
}
|
|
|
|
});
|
2018-02-07 02:41:48 -07:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
2018-09-27 07:59:56 -06:00
|
|
|
.mk-reactions-viewer
|
2018-10-06 02:51:59 -06:00
|
|
|
margin 6px 0
|
2018-02-07 02:41:48 -07:00
|
|
|
|
2018-02-15 23:38:12 -07:00
|
|
|
&:empty
|
|
|
|
display none
|
2018-02-07 02:41:48 -07:00
|
|
|
|
2018-02-15 23:38:12 -07:00
|
|
|
> span
|
2018-10-08 10:26:04 -06:00
|
|
|
display inline-block
|
|
|
|
height 32px
|
2018-10-06 02:51:59 -06:00
|
|
|
margin-right 6px
|
2018-10-08 10:26:04 -06:00
|
|
|
padding 0 6px
|
|
|
|
border-radius 4px
|
2018-02-07 02:41:48 -07:00
|
|
|
|
2018-10-08 10:26:04 -06:00
|
|
|
*
|
|
|
|
user-select none
|
|
|
|
pointer-events none
|
|
|
|
|
|
|
|
&.reacted
|
|
|
|
background var(--primary)
|
|
|
|
|
|
|
|
> span
|
|
|
|
color var(--primaryForeground)
|
|
|
|
|
|
|
|
&:not(.reacted)
|
2018-08-15 13:57:09 -06:00
|
|
|
cursor pointer
|
2018-10-08 10:26:04 -06:00
|
|
|
background var(--reactionViewerButtonBg)
|
2018-08-15 13:57:09 -06:00
|
|
|
|
2018-10-06 02:51:59 -06:00
|
|
|
&:hover
|
2018-10-08 10:26:04 -06:00
|
|
|
background var(--reactionViewerButtonHoverBg)
|
2018-10-06 02:51:59 -06:00
|
|
|
|
2018-02-16 11:01:00 -07:00
|
|
|
> .mk-reaction-icon
|
2018-02-15 23:38:12 -07:00
|
|
|
font-size 1.4em
|
2017-03-19 13:24:19 -06:00
|
|
|
|
2018-02-15 23:38:12 -07:00
|
|
|
> span
|
2018-10-08 10:26:04 -06:00
|
|
|
font-size 1.1em
|
|
|
|
line-height 32px
|
|
|
|
vertical-align middle
|
2018-09-27 07:59:56 -06:00
|
|
|
color var(--text)
|
2017-03-19 14:54:41 -06:00
|
|
|
|
2018-02-07 02:41:48 -07:00
|
|
|
</style>
|