mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-07-26 14:36:05 +00:00
feat: 修改通知
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user