Merge pull request #3557 from h3poteto/fix/emoji-reaction

[fix] Display emoji reaction notifications in notifications timeline
This commit is contained in:
AkiraFukushima 2022-08-15 20:57:47 +09:00 committed by GitHub
commit 803b67167a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 50 additions and 37 deletions

View File

@ -33,6 +33,7 @@ module.exports = {
'@typescript-eslint/no-explicit-any': 'off',
camelcase: 'off',
'@typescript-eslint/camelcase': 'off',
'space-before-function-paren': 'off'
'space-before-function-paren': 'off',
'vue/multi-word-component-names': 'off'
}
}

View File

@ -6,8 +6,8 @@
:filters="filters"
:focused="focused"
:overlaid="overlaid"
reactionType="favourite"
@focusRight="$emit('focusRight')"
reaction-type="favourite"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</StatusReaction>
@ -16,7 +16,7 @@
:message="message"
:focused="focused"
:overlaid="overlaid"
@focusRight="$emit('focusRight')"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</follow>
@ -25,7 +25,7 @@
:message="message"
:focused="focused"
:overlaid="overlaid"
@focusRight="$emit('focusRight')"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</FollowRequest>
@ -35,9 +35,9 @@
:filters="filters"
:focused="focused"
:overlaid="overlaid"
v-on:update="updateToot"
v-on:delete="deleteToot"
@focusRight="$emit('focusRight')"
@update="updateToot"
@delete="deleteToot"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</mention>
@ -47,8 +47,8 @@
:filters="filters"
:focused="focused"
:overlaid="overlaid"
reactionType="quote"
@focusRight="$emit('focusRight')"
reaction-type="quote"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</StatusReaction>
@ -58,8 +58,8 @@
:filters="filters"
:focused="focused"
:overlaid="overlaid"
reactionType="reblog"
@focusRight="$emit('focusRight')"
reaction-type="reblog"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</StatusReaction>
@ -69,7 +69,7 @@
:filters="filters"
:focused="focused"
:overlaid="overlaid"
@focusRight="$emit('focusRight')"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</status>
@ -79,8 +79,8 @@
:filters="filters"
:focused="focused"
:overlaid="overlaid"
reactionType="poll-vote"
@focusRight="$emit('focusRight')"
reaction-type="poll-vote"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</StatusReaction>
@ -90,8 +90,19 @@
:filters="filters"
:focused="focused"
:overlaid="overlaid"
reactionType="poll-expired"
@focusRight="$emit('focusRight')"
reaction-type="poll-expired"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</StatusReaction>
<StatusReaction
v-else-if="message.type === 'emoji_reaction'"
:message="message"
:filters="filters"
:focused="focused"
:overlaid="overlaid"
reaction-type="emoji-reaction"
@focus-right="$emit('focusRight')"
@select="$emit('selectNotification')"
>
</StatusReaction>
@ -108,25 +119,7 @@ import Mention from './Notification/Mention.vue'
import Status from './Notification/Status.vue'
export default defineComponent({
name: 'notification',
props: {
message: {
type: Object as PropType<Entity.Notification>,
default: {}
},
filters: {
type: Array as PropType<Array<Entity.Filter>>,
default: []
},
focused: {
type: Boolean,
defalt: false
},
overlaid: {
type: Boolean,
default: false
}
},
name: 'Notification',
components: {
StatusReaction,
Follow,
@ -134,6 +127,25 @@ export default defineComponent({
Mention,
Status
},
props: {
message: {
type: Object as PropType<Entity.Notification>,
default: () => ({})
},
filters: {
type: Array as PropType<Array<Entity.Filter>>,
default: () => []
},
focused: {
type: Boolean,
defalt: () => false
},
overlaid: {
type: Boolean,
default: () => false
}
},
emits: ['focusRight', 'selectNotification', 'update', 'delete'],
setup(_props, ctx) {
const updateToot = (message: Entity.Status) => {
return ctx.emit('update', message)

View File

@ -183,7 +183,7 @@ export default defineComponent({
return 'notification.poll_vote.body'
case 'quote':
return 'notification.quote.body'
case 'reaction':
case 'emoji-reaction':
return 'notification.reaction.body'
case 'reblog':
return 'notification.reblog.body'