@@ -6,14 +6,14 @@ SPDX-License-Identifier: AGPL-3.0-only
6
6
<template>
7
7
<div :class="$style.root">
8
8
<div :class="$style.head">
9
- <MkAvatar v-if="['pollEnded', 'note'].includes(notification.type) && notification. note" :class="$style.icon" :user="notification.note.user" link preview/>
9
+ <MkAvatar v-if="['pollEnded', 'note'].includes(notification.type) && ' note' in notification " :class="$style.icon" :user="notification.note.user" link preview/>
10
10
<MkAvatar v-else-if="['roleAssigned', 'achievementEarned'].includes(notification.type)" :class="$style.icon" :user="$i" link preview/>
11
11
<div v-else-if="notification.type === 'reaction:grouped' && notification.note.reactionAcceptance === 'likeOnly'" :class="[$style.icon, $style.icon_reactionGroupHeart]"><i class="ti ti-heart" style="line-height: 1;"></i></div>
12
12
<div v-else-if="notification.type === 'reaction:grouped'" :class="[$style.icon, $style.icon_reactionGroup]"><i class="ti ti-plus" style="line-height: 1;"></i></div>
13
13
<div v-else-if="notification.type === 'renote:grouped'" :class="[$style.icon, $style.icon_renoteGroup]"><i class="ti ti-repeat" style="line-height: 1;"></i></div>
14
14
<img v-else-if="notification.type === 'test'" :class="$style.icon" :src="infoImageUrl"/>
15
- <MkAvatar v-else-if="notification. user" :class="$style.icon" :user="notification.user" link preview/>
16
- <img v-else-if="notification. icon" :class="[$style.icon, $style.icon_app]" :src="notification.icon" alt=""/>
15
+ <MkAvatar v-else-if="' user' in notification " :class="$style.icon" :user="notification.user" link preview/>
16
+ <img v-else-if="' icon' in notification " :class="[$style.icon, $style.icon_app]" :src="notification.icon" alt=""/>
17
17
<div
18
18
:class="[$style.subIcon, {
19
19
[$style.t_follow]: notification.type === 'follow',
@@ -164,13 +164,13 @@ const props = withDefaults(defineProps<{
164
164
const followRequestDone = ref(false);
165
165
166
166
const acceptFollowRequest = () => {
167
- if (props.notification. user == null ) return;
167
+ if (!(' user' in props.notification) ) return;
168
168
followRequestDone.value = true;
169
169
misskeyApi('following/requests/accept', { userId: props.notification.user.id });
170
170
};
171
171
172
172
const rejectFollowRequest = () => {
173
- if (props.notification. user == null ) return;
173
+ if (!(' user' in props.notification) ) return;
174
174
followRequestDone.value = true;
175
175
misskeyApi('following/requests/reject', { userId: props.notification.user.id });
176
176
};
0 commit comments