This commit is contained in:
syuilo 2018-03-04 14:33:39 +09:00
parent 073a2def64
commit e1984e3991
5 changed files with 68 additions and 101 deletions

View file

@ -1,8 +1,7 @@
<template>
<div class="mk-notification" :class="notification.type">
<mk-time :time="notification.created_at"/>
<template v-if="notification.type == 'reaction'">
<div class="mk-notification">
<div class="notification reaction" v-if="notification.type == 'reaction'">
<mk-time :time="notification.created_at"/>
<router-link class="avatar-anchor" :to="`/${notification.user.username}`">
<img class="avatar" :src="`${notification.user.avatar_url}?thumbnail&size=64`" alt="avatar"/>
</router-link>
@ -16,9 +15,10 @@
%fa:quote-right%
</router-link>
</div>
</template>
</div>
<template v-if="notification.type == 'repost'">
<div class="notification repost" v-if="notification.type == 'repost'">
<mk-time :time="notification.created_at"/>
<router-link class="avatar-anchor" :to="`/${notification.post.user.username}`">
<img class="avatar" :src="`${notification.post.user.avatar_url}?thumbnail&size=64`" alt="avatar"/>
</router-link>
@ -31,22 +31,14 @@
%fa:quote-left%{{ getPostSummary(notification.post.repost) }}%fa:quote-right%
</router-link>
</div>
</template>
</div>
<template v-if="notification.type == 'quote'">
<router-link class="avatar-anchor" :to="`/${notification.post.user.username}`">
<img class="avatar" :src="`${notification.post.user.avatar_url}?thumbnail&size=64`" alt="avatar"/>
</router-link>
<div class="text">
<p>
%fa:quote-left%
<router-link :to="`/${notification.post.user.username}`">{{ notification.post.user.name }}</router-link>
</p>
<router-link class="post-preview" :to="`/${notification.post.user.username}/${notification.post.id}`">{{ getPostSummary(notification.post) }}</router-link>
</div>
<mk-post :post="notification.post"/>
</template>
<template v-if="notification.type == 'follow'">
<div class="notification follow" v-if="notification.type == 'follow'">
<mk-time :time="notification.created_at"/>
<router-link class="avatar-anchor" :to="`/${notification.user.username}`">
<img class="avatar" :src="`${notification.user.avatar_url}?thumbnail&size=64`" alt="avatar"/>
</router-link>
@ -56,35 +48,18 @@
<router-link :to="`/${notification.user.username}`">{{ notification.user.name }}</router-link>
</p>
</div>
</template>
</div>
<template v-if="notification.type == 'reply'">
<router-link class="avatar-anchor" :to="`/${notification.post.user.username}`">
<img class="avatar" :src="`${notification.post.user.avatar_url}?thumbnail&size=64`" alt="avatar"/>
</router-link>
<div class="text">
<p>
%fa:reply%
<router-link :to="`/${notification.post.user.username}`">{{ notification.post.user.name }}</router-link>
</p>
<router-link class="post-preview" :to="`/${notification.post.user.username}/${notification.post.id}`">{{ getPostSummary(notification.post) }}</router-link>
</div>
<mk-post :post="notification.post"/>
</template>
<template v-if="notification.type == 'mention'">
<router-link class="avatar-anchor" :to="`/${notification.post.user.username}`">
<img class="avatar" :src="`${notification.post.user.avatar_url}?thumbnail&size=64`" alt="avatar"/>
</router-link>
<div class="text">
<p>
%fa:at%
<router-link :to="`/${notification.post.user.username}`">{{ notification.post.user.name }}</router-link>
</p>
<router-link class="post-preview" :to="`/${notification.post.user.username}/${notification.post.id}`">{{ getPostSummary(notification.post) }}</router-link>
</div>
<mk-post :post="notification.post"/>
</template>
<template v-if="notification.type == 'poll_vote'">
<div class="notification poll_vote" v-if="notification.type == 'poll_vote'">
<mk-time :time="notification.created_at"/>
<router-link class="avatar-anchor" :to="`/${notification.user.username}`">
<img class="avatar" :src="`${notification.user.avatar_url}?thumbnail&size=64`" alt="avatar"/>
</router-link>
@ -97,7 +72,7 @@
%fa:quote-left%{{ getPostSummary(notification.post) }}%fa:quote-right%
</router-link>
</div>
</template>
</div>
</div>
</template>
@ -117,73 +92,67 @@ export default Vue.extend({
<style lang="stylus" scoped>
.mk-notification
margin 0
padding 16px
overflow-wrap break-word
> .mk-time
display inline
position absolute
top 16px
right 12px
vertical-align top
color rgba(0, 0, 0, 0.6)
font-size 12px
> .notification
padding 16px
overflow-wrap break-word
&:after
content ""
display block
clear both
&:after
content ""
display block
clear both
.avatar-anchor
display block
float left
> .mk-time
display inline
position absolute
top 16px
right 12px
vertical-align top
color rgba(0, 0, 0, 0.6)
font-size 0.9em
img
min-width 36px
min-height 36px
max-width 36px
max-height 36px
border-radius 6px
> .avatar-anchor
display block
float left
.text
float right
width calc(100% - 36px)
padding-left 8px
img
min-width 36px
min-height 36px
max-width 36px
max-height 36px
border-radius 6px
p
margin 0
> .text
float right
width calc(100% - 36px)
padding-left 8px
i, .mk-reaction-icon
margin-right 4px
p
margin 0
.post-preview
color rgba(0, 0, 0, 0.7)
i, .mk-reaction-icon
margin-right 4px
.post-ref
color rgba(0, 0, 0, 0.7)
> .post-preview
color rgba(0, 0, 0, 0.7)
[data-fa]
font-size 1em
font-weight normal
font-style normal
display inline-block
margin-right 3px
> .post-ref
color rgba(0, 0, 0, 0.7)
&.repost, &.quote
.text p i
color #77B255
[data-fa]
font-size 1em
font-weight normal
font-style normal
display inline-block
margin-right 3px
&.follow
.text p i
color #53c7ce
&.repost
.text p i
color #77B255
&.reply, &.mention
.text p i
color #555
.post-preview
color rgba(0, 0, 0, 0.7)
&.follow
.text p i
color #53c7ce
</style>