feat: 修改通知

This commit is contained in:
Tim
2025-07-31 17:58:15 +08:00
parent 3ff94d0a5c
commit aa70fc3273
+22 -26
View File
@@ -36,12 +36,12 @@
<span> <span>
<router-link class="notif-content-text" @click="markRead(item.id)" <router-link class="notif-content-text" @click="markRead(item.id)"
:to="`/posts/${item.post.id}#comment-${item.parentComment.id}`"> :to="`/posts/${item.post.id}#comment-${item.parentComment.id}`">
{{ sanitizeDescription(item.parentComment.content) }} {{ stripMarkdownLength(item.parentComment.content, 100) }}
</router-link> </router-link>
</span> 回复了 <span> </span> 回复了 <span>
<router-link class="notif-content-text" @click="markRead(item.id)" <router-link class="notif-content-text" @click="markRead(item.id)"
:to="`/posts/${item.post.id}#comment-${item.comment.id}`"> :to="`/posts/${item.post.id}#comment-${item.comment.id}`">
{{ sanitizeDescription(item.comment.content) }} {{ stripMarkdownLength(item.comment.content, 100) }}
</router-link> </router-link>
</span> </span>
</NotificationContainer> </NotificationContainer>
@@ -52,12 +52,12 @@
:to="`/users/${item.comment.author.id}`">{{ item.comment.author.username }} </router-link> 对我的文章 :to="`/users/${item.comment.author.id}`">{{ item.comment.author.username }} </router-link> 对我的文章
<span> <span>
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
</span> 回复了 <span> </span> 回复了 <span>
<router-link class="notif-content-text" @click="markRead(item.id)" <router-link class="notif-content-text" @click="markRead(item.id)"
:to="`/posts/${item.post.id}#comment-${item.comment.id}`"> :to="`/posts/${item.post.id}#comment-${item.comment.id}`">
{{ sanitizeDescription(item.comment.content) }} {{ stripMarkdownLength(item.comment.content, 100) }}
</router-link> </router-link>
</span> </span>
</NotificationContainer> </NotificationContainer>
@@ -72,7 +72,7 @@
<span class="notif-user">{{ item.fromUser.username }} </span> 对我的文章 <span class="notif-user">{{ item.fromUser.username }} </span> 对我的文章
<span> <span>
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
</span> </span>
进行了表态 进行了表态
@@ -85,7 +85,7 @@
<span> <span>
<router-link class="notif-content-text" @click="markRead(item.id)" <router-link class="notif-content-text" @click="markRead(item.id)"
:to="`/posts/${item.post.id}#comment-${item.comment.id}`"> :to="`/posts/${item.post.id}#comment-${item.comment.id}`">
{{ sanitizeDescription(item.comment.content) }} {{ stripMarkdownLength(item.comment.content, 100) }}
</router-link> </router-link>
</span> </span>
进行了表态 进行了表态
@@ -98,7 +98,7 @@
</router-link> </router-link>
查看了您的帖子 查看了您的帖子
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
</NotificationContainer> </NotificationContainer>
</template> </template>
@@ -106,12 +106,12 @@
<NotificationContainer :item="item" :markRead="markRead"> <NotificationContainer :item="item" :markRead="markRead">
您关注的帖子 您关注的帖子
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
下面有新评论 下面有新评论
<router-link class="notif-content-text" @click="markRead(item.id)" <router-link class="notif-content-text" @click="markRead(item.id)"
:to="`/posts/${item.post.id}#comment-${item.comment.id}`"> :to="`/posts/${item.post.id}#comment-${item.comment.id}`">
{{ sanitizeDescription(item.comment.content) }} {{ stripMarkdownLength(item.comment.content, 100) }}
</router-link> </router-link>
</NotificationContainer> </NotificationContainer>
</template> </template>
@@ -123,11 +123,11 @@
</router-link> </router-link>
对评论 对评论
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}#comment-${item.parentComment.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}#comment-${item.parentComment.id}`">
{{ sanitizeDescription(item.parentComment.content) }} {{ stripMarkdownLength(item.parentComment.content, 100) }}
</router-link> </router-link>
回复了 回复了
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}#comment-${item.comment.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}#comment-${item.comment.id}`">
{{ sanitizeDescription(item.comment.content) }} {{ stripMarkdownLength(item.comment.content, 100) }}
</router-link> </router-link>
</NotificationContainer> </NotificationContainer>
</template> </template>
@@ -139,11 +139,11 @@
</router-link> </router-link>
在文章 在文章
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
下面评论了 下面评论了
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}#comment-${item.comment.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}#comment-${item.comment.id}`">
{{ sanitizeDescription(item.comment.content) }} {{ stripMarkdownLength(item.comment.content, 100) }}
</router-link> </router-link>
</NotificationContainer> </NotificationContainer>
</template> </template>
@@ -171,7 +171,7 @@
</router-link> </router-link>
发布了文章 发布了文章
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
</NotificationContainer> </NotificationContainer>
</template> </template>
@@ -182,7 +182,7 @@
</router-link> </router-link>
订阅了你的文章 订阅了你的文章
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
</NotificationContainer> </NotificationContainer>
</template> </template>
@@ -193,7 +193,7 @@
</router-link> </router-link>
取消订阅了你的文章 取消订阅了你的文章
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
</NotificationContainer> </NotificationContainer>
</template> </template>
@@ -204,7 +204,7 @@
</router-link> </router-link>
发布了帖子 发布了帖子
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
请审核 请审核
</NotificationContainer> </NotificationContainer>
@@ -213,7 +213,7 @@
<NotificationContainer :item="item" :markRead="markRead"> <NotificationContainer :item="item" :markRead="markRead">
您发布的帖子 您发布的帖子
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
已提交审核 已提交审核
</NotificationContainer> </NotificationContainer>
@@ -234,7 +234,7 @@
<NotificationContainer :item="item" :markRead="markRead"> <NotificationContainer :item="item" :markRead="markRead">
您发布的帖子 您发布的帖子
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
已审核通过 已审核通过
</NotificationContainer> </NotificationContainer>
@@ -243,7 +243,7 @@
<NotificationContainer :item="item" :markRead="markRead"> <NotificationContainer :item="item" :markRead="markRead">
您发布的帖子 您发布的帖子
<router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`"> <router-link class="notif-content-text" @click="markRead(item.id)" :to="`/posts/${item.post.id}`">
{{ sanitizeDescription(item.post.title) }} {{ stripMarkdownLength(item.post.title, 100) }}
</router-link> </router-link>
已被管理员拒绝 已被管理员拒绝
</NotificationContainer> </NotificationContainer>
@@ -272,7 +272,7 @@ import NotificationContainer from '../components/NotificationContainer.vue'
import { getToken, authState } from '../utils/auth' import { getToken, authState } from '../utils/auth'
import { markNotificationsRead, fetchUnreadCount } from '../utils/notification' import { markNotificationsRead, fetchUnreadCount } from '../utils/notification'
import { toast } from '../main' import { toast } from '../main'
import { stripMarkdown } from '../utils/markdown' import { stripMarkdownLength } from '../utils/markdown'
import TimeManager from '../utils/time' import TimeManager from '../utils/time'
import { hatch } from 'ldrs' import { hatch } from 'ldrs'
hatch.register() hatch.register()
@@ -345,10 +345,6 @@ export default {
SKULL: '☠️' SKULL: '☠️'
} }
const sanitizeDescription = (text) => {
return stripMarkdown(text)
}
const fetchNotifications = async () => { const fetchNotifications = async () => {
try { try {
const token = getToken() const token = getToken()
@@ -549,8 +545,8 @@ export default {
return { return {
notifications, notifications,
formatType, formatType,
sanitizeDescription,
isLoadingMessage, isLoadingMessage,
stripMarkdownLength,
markRead, markRead,
approve, approve,
reject, reject,