1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-11-23 22:56:53 +09:00

fix(frontend): 노트 공개 범위가 비공개인 노트를 편집하면 다른 사용자가 노트 편집 기록을 볼 수 있음

This commit is contained in:
NoriDev 2024-01-04 17:20:40 +09:00
parent dd63661c9a
commit 76cb7eba33
2 changed files with 9 additions and 9 deletions

View File

@ -95,6 +95,7 @@ Misskey의 전체 변경 사항을 확인하려면, [CHANGELOG.md#2023xx](CHANGE
- Fix: Temml를 사용할 때 폰트가 올바르게 표시되지 않을 수 있음
- Fix: 열람 주의로 설정된 미디어가 답글 또는 인용된 경우 '더 보기' 버튼을 누를 수 없음
- Fix: 노트 공개 범위가 비공개인 노트를 편집하면 다른 사용자가 노트 편집 기록을 볼 수 있음
- Fix: 채팅 목록의 인디케이터가 중복 및 잘못된 위치에 표시될 수 있음
### Server
- Enhance: (dev) 개발 모드에서 locale 및 유형 정의가 자동으로 재생성됨 (misskey-dev/misskey#12481)

View File

@ -5,14 +5,12 @@ SPDX-License-Identifier: AGPL-3.0-only
<template>
<MkA
v-anim="i"
class="_panel"
:class="[$style.message, { [$style.isRead]: (isMe(message) || (message.groupId ? message.reads.includes($i.id) : message.isRead)) }]"
:class="[$style.message, { [$style.isRead]: (isMe(message) || (message.groupId ? message.reads.includes($i?.id) : message.isRead)) }]"
:to="message.groupId ? `/my/messaging/group/${ message.groupId }` : `/my/messaging/@${Misskey.acct.toString(isMe(message) ? message.recipient : message.user)}`"
:data-index="i"
>
<div>
<span v-if="!(isMe(message) || (message.groupId ? message.reads.includes($i.id) : message.isRead))" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
<span v-if="!(isMe(message) || (message.groupId ? message.reads.includes($i?.id) : message.isRead))" :class="$style.indicator"><i class="_indicatorCircle"></i></span>
<MkAvatar :class="$style.avatar" :user="message.groupId ? message.user : isMe(message) ? message.recipient : message.user" indicator link preview/>
<header v-if="message.groupId">
<span :class="$style.name">{{ message.group.name }}</span>
@ -41,8 +39,8 @@ const props = defineProps<{
message: Record<string, any>;
}>();
function isMe(message) {
return message.userId === $i.id;
function isMe(message): boolean {
return message.userId === $i?.id;
}
</script>
@ -92,11 +90,12 @@ function isMe(message) {
}
.indicator {
position: absolute;
top: 50px;
left: 12px;
position: relative;
top: 25px;
left: -12px;
color: var(--indicator);
font-size: 9px;
float: left;
}
.name {