Files
CoreInject/frontend/dist/assets/DxIoCIem.js
2025-11-16 05:39:11 +08:00

48 lines
19 KiB
JavaScript

import{d as e,r as a,c as s,w as t,o as i,i as l,Q as n,a as c,e as o,m as d,F as r,B as u,n as p,b as v,z as m,g as y,u as f,t as h,H as b,h as g}from"./CdD4XvnD.js"
import{c as k,j as w,_ as I,T,A as D,a as C}from"./BaSQ3xJt.js"
import{I as N}from"./j0cGtmjd.js"
import{I as _}from"./JespKOZ3.js"
import{a as x,b as A}from"./6K6b4Qy_.js"
const R={class:"notifications-page"},U={class:"page-container"},j={class:"tabs-container"},q={class:"tabs"},M=["onClick"],S={key:0,class:"tab-badge"},E={class:"content-area"},L={key:0,class:"tab-content"},B={class:"section-header"},$={class:"header-actions"},z=["disabled"],V={class:"notifications-list"},W={class:"notification-icon"},O={key:0,class:"unread-dot"},F={class:"notification-content"},H={class:"notification-header"},Q={class:"notification-title"},G={class:"notification-time"},J={class:"notification-body"},K={class:"detail-content"},P={key:0,class:"notification-expanded-details"},X={key:0,class:"expanded-section"},Y={class:"detail-item"},Z={class:"detail-value"},ee={class:"detail-item"},ae={class:"detail-value"},se={class:"detail-item"},te={class:"detail-value"},ie={class:"detail-item"},le={class:"detail-content"},ne={class:"detail-item"},ce={class:"detail-value"},oe={key:0,class:"detail-item"},de={class:"detail-content admin-comment"},re={key:1,class:"expanded-section"},ue={class:"detail-item"},pe={class:"detail-value"},ve={class:"detail-item"},me={class:"report-types-tags"},ye={class:"detail-item"},fe={class:"detail-content"},he={key:0,class:"detail-item"},be={class:"detail-content admin-comment"},ge={key:2,class:"expanded-section"},ke={class:"detail-item"},we={class:"detail-value"},Ie={class:"detail-item"},Te={class:"detail-value"},De={key:0,class:"detail-item"},Ce={class:"detail-content"},Ne={class:"notification-actions"},_e=["onClick"],xe={key:0,class:"empty-state"},Ae={key:1,class:"tab-content"},Re={class:"notifications-list"},Ue={key:0,class:"loading-state issues-loading"},je={key:1,class:"empty-state"},qe={class:"notification-icon"},Me=["src","alt"],Se={key:1,class:"app-icon-placeholder"},Ee={class:"notification-content"},Le={class:"notification-header"},Be={class:"notification-title"},$e={class:"notification-time"},ze={class:"notification-body"},Ve={class:"issue-type"},We={class:"issue-type-value"},Oe={class:"detail-content"},Fe={key:0,class:"notification-expanded-details"},He={class:"expanded-section"},Qe={class:"detail-item"},Ge={class:"detail-value"},Je={class:"detail-item"},Ke={class:"detail-value"},Pe={key:0,class:"detail-item"},Xe={key:1,class:"detail-item"},Ye={class:"attachments-list"},Ze=["onClick"],ea={class:"attachment-name"},aa={key:2,class:"detail-item"},sa={class:"detail-content admin-comment"},ta={key:3,class:"detail-item"},ia={class:"detail-value"},la={class:"notification-actions"},na=["onClick"],ca={key:2,class:"tab-content"},oa={class:"notifications-list"},da=["onClick"],ra={class:"notification-icon"},ua={class:"notification-content"},pa={class:"notification-header"},va={class:"notification-title"},ma={class:"notification-time"},ya={class:"notification-body"},fa={class:"notification-details"},ha={class:"detail-content"},ba={key:0,class:"new-replies-badge"},ga={key:0,class:"empty-state"},ka={key:3,class:"tab-content"},wa={class:"section-header"},Ia={class:"notifications-list"},Ta={class:"notification-icon"},Da={key:0,class:"unread-dot"},Ca={class:"notification-content"},Na={class:"notification-header"},_a={class:"notification-title"},xa={class:"user-name"},Aa={class:"notification-time"},Ra={class:"notification-body"},Ua={class:"detail-content"},ja={key:0,class:"empty-state"},qa={key:4,class:"tab-content"},Ma={class:"section-header"},Sa={class:"header-actions"},Ea=["disabled"],La={class:"notifications-list"},Ba=["onClick"],$a={class:"notification-icon"},za={key:0,class:"unread-dot"},Va={class:"notification-content"},Wa={class:"notification-header"},Oa={class:"notification-title"},Fa={class:"user-name"},Ha={key:0,class:"reply-to"},Qa={key:1},Ga={class:"notification-time"},Ja={class:"notification-body"},Ka={class:"notification-text"},Pa={class:"notification-details"},Xa={class:"detail-content"},Ya={key:0,class:"empty-state"},Za=C(e({__name:"Notifications",setup(e){const C=b(),{toasts:Za,showError:es,showSuccess:as,showWarning:ss,removeToast:ts}=k(),is=a("system"),ls=a(new Set),ns=a([]),cs=a([]),os=a([]),ds=a([]),rs=a(!1),us=a(!1),ps=a(!1),vs=a(!1),ms=a(new Map),ys=a(!1),fs=async()=>{ys.value=!0
try{const e=await D.getNotifications(1,100)
e.success&&e.data?Us.value=e.data.notifications.map(e=>({id:e.id,type:e.type,title:e.title,content:e.content,relatedId:e.relatedId,createTime:e.createTime,read:e.read,reportDetails:e.reportDetails,requestDetails:e.requestDetails,issueDetails:e.issueDetails})):Us.value=[]}catch(e){Us.value=[]}finally{ys.value=!1}},hs=async()=>{rs.value=!0
try{const e=await D.getMyReplies(1,100)
e.success&&e.data?ns.value=e.data.replies.map(e=>({id:e.id,postId:e.postId,postTitle:e.postTitle,content:e.content,replyTime:e.replyTime,hasNewReplies:e.hasNewReplies||!1,newReplyCount:e.newReplyCount||0})):ns.value=[]}catch(e){ns.value=[]}finally{rs.value=!1}},bs=async()=>{ps.value=!0
try{const e=await D.getRepliesToMe(1,100)
e.success&&e.data?os.value=e.data.replies.map(e=>({id:e.id,postId:e.postId,postTitle:e.postTitle,userName:e.userName,replyToUserName:e.replyToUserName,content:e.content,replyTime:e.replyTime,read:e.read||!1})):os.value=[]}catch(e){os.value=[]}finally{ps.value=!1}},gs=async()=>{us.value=!0
try{const e=await D.getMessageNotifications(10)
e.success&&e.data?cs.value=e.data.notifications.map(e=>({id:e.id,fromUserId:e.fromUserId,fromUserName:e.fromUserName,content:e.content,sendTime:e.sendTime,read:e.read||!1})):cs.value=[]}catch(e){cs.value=[]}finally{us.value=!1}},ks=async()=>{var e,a
vs.value=!0
try{const e=await D.getMyIssues(1,100)
if(e.success&&e.data){ds.value=e.data.issues||[]
for(const e of ds.value){if(e.appIconId&&!ms.value.has(e.id))try{const a=await D.getIcon(e.appIconId,80,128,128)
ms.value.set(e.id,a)}catch(s){}if(e.screenshotAttachmentIds&&e.screenshotAttachmentIds.length>0){const a=new Map
for(const t of e.screenshotAttachmentIds){const e=Is(t)
try{const s=await D.getAttachmentImage(e)
s&&a.set(e,s)}catch(s){}}a.size>0&&Ts.value.set(e.id,a)}}}else ds.value=[],e.message&&es(e.message,3e3)}catch(s){ds.value=[],es((null==(a=null==(e=s.response)?void 0:e.data)?void 0:a.message)||s.message||"加载问题报告失败",3e3)}finally{vs.value=!1}},ws=e=>ms.value.get(e),Is=e=>{var a,s
return"string"==typeof e?e:e&&"object"==typeof e?(null==(a=e._id)?void 0:a.toString())||(null==(s=e.id)?void 0:s.toString())||e.toString():String(e)},Ts=a(new Map),Ds=e=>e.screenshotAttachmentIds&&0!==e.screenshotAttachmentIds.length?e.screenshotAttachmentIds.map(e=>Is(e)):[],Cs=a([]),Ns=a(0),_s=a(!1),xs=()=>{_s.value=!1,Cs.value=[]},As=e=>{switch(e){case"pending":return"待处理"
case"resolved":return"已解决"
case"rejected":return"已驳回"
default:return e}},Rs=e=>{switch(e){case"crash":return"打开崩溃"
case"crack_failed":return"破解失效"
case"update_request":return"请求更新"
case"unexpected_error":return"意外错误"
default:return e}},Us=a([]),js=s(()=>os.value.filter(e=>!e.read).length),qs=s(()=>Us.value.filter(e=>!e.read).length),{unreadCount:Ms}=w(),Ss=s(()=>[{id:"system",label:"系统通知",icon:"fluent-color:mail-alert-32",badge:qs.value>0?String(qs.value):null},{id:"myReplies",label:"我回复的",icon:"fluent-color:people-chat-48",badge:null},{id:"repliesToMe",label:"回复我的",icon:"fluent-color:pin-48",badge:js.value>0?String(js.value):null},{id:"messages",label:"私信",icon:"fluent-color:comment-multiple-32",badge:Ms.value>0?Ms.value>99?"99+":String(Ms.value):null},{id:"issues",label:"问题报告",icon:"fluent-color:person-feedback-48",badge:null}]),Es=async e=>{if(ls.value.has(e))ls.value.delete(e)
else{ls.value.add(e)
const s=Us.value.find(a=>a.id===e)
if(s&&!s.read)try{await D.markNotificationAsRead(e),s.read=!0}catch(a){}}},Ls=e=>{const a=new Date(e),s=(new Date).getTime()-a.getTime(),t=Math.floor(s/6e4),i=Math.floor(s/36e5),l=Math.floor(s/864e5)
return t<1?"刚刚":t<60?`${t}分钟前`:i<24?`${i}小时前`:l<7?`${l}天前`:a.toLocaleDateString("zh-CN")},Bs=async()=>{os.value.forEach(e=>{e.read=!0})},$s=()=>{C.push("/messages")},zs=e=>{switch(e){case"forum_request_approved":return"fluent-color:shield-checkmark-16"
case"forum_request_rejected":return"fluent-color:calendar-cancel-16"
case"report_processed":return"fluent-color:flag-48"
case"issue_processed":return"fluent-color:person-feedback-48"
default:return"mdi:bell"}},Vs=async()=>{try{(await D.markAllNotificationsAsRead()).success&&Us.value.forEach(e=>{e.read=!0})}catch(e){}},Ws=()=>{fs()},Os=()=>{fs(),ks(),hs(),bs(),gs()}
return t(is,()=>{"system"===is.value?fs():"issues"===is.value?ks():"myReplies"===is.value?hs():"repliesToMe"===is.value?bs():"messages"===is.value&&gs()}),i(()=>{Os()
const e=setInterval(()=>{Os()},3e4)
window.addEventListener("system-notifications-changed",Ws),l(()=>{clearInterval(e),window.removeEventListener("system-notifications-changed",Ws)})}),n(()=>{ms.value.forEach(e=>{e.startsWith("blob:")&&URL.revokeObjectURL(e)}),ms.value.clear(),Ts.value.forEach(e=>{e.forEach(e=>{e.startsWith("blob:")&&URL.revokeObjectURL(e)}),e.clear()}),Ts.value.clear()}),(e,a)=>(g(),c("div",R,[o("div",U,[a[37]||(a[37]=o("div",{class:"page-header"},[o("h1",{class:"page-title"},"消息通知"),o("p",{class:"page-description"},"查看你的举报处理、回复和互动通知")],-1)),o("div",j,[o("div",q,[(g(!0),c(r,null,u(Ss.value,e=>(g(),c("button",{key:e.id,class:p(["tab-button",{active:is.value===e.id}]),onClick:a=>is.value=e.id},[d(I,{icon:e.icon,class:"tab-icon"},null,8,["icon"]),o("span",null,m(e.label),1),e.badge?(g(),c("span",S,m(e.badge),1)):v("",!0)],10,M))),128))])]),o("div",E,["system"===is.value?(g(),c("div",L,[o("div",B,[a[2]||(a[2]=o("h2",null,"系统通知",-1)),o("div",$,[o("button",{class:"btn btn-secondary",onClick:Vs,disabled:0===qs.value},[d(I,{icon:"mdi:check-all",class:"btn-icon"}),a[1]||(a[1]=y(" 全部标记为已读 ",-1))],8,z)])]),o("div",V,[(g(!0),c(r,null,u(Us.value,e=>(g(),c("div",{key:e.id,class:p(["notification-item system-notification",{unread:!e.read,[e.type]:!0,expanded:ls.value.has(e.id)}])},[o("div",W,[d(I,{icon:zs(e.type),class:"icon"},null,8,["icon"]),e.read?v("",!0):(g(),c("span",O))]),o("div",F,[o("div",H,[o("h3",Q,m(e.title),1),o("span",G,m(Ls(e.createTime)),1)]),o("div",J,[o("div",K,m(e.content),1),ls.value.has(e.id)?(g(),c("div",P,["issue_processed"===e.type&&e.issueDetails?(g(),c("div",X,[o("div",Y,[a[3]||(a[3]=o("span",{class:"detail-label"},"应用:",-1)),o("span",Z,m(e.issueDetails.appName)+" ("+m(e.issueDetails.appVersion)+")",1)]),o("div",ee,[a[4]||(a[4]=o("span",{class:"detail-label"},"Bundle ID:",-1)),o("span",ae,[o("code",null,m(e.issueDetails.bundleId),1)])]),o("div",se,[a[5]||(a[5]=o("span",{class:"detail-label"},"问题类型:",-1)),o("span",te,m(e.issueDetails.errorTypeText||Rs(e.issueDetails.errorType)),1)]),o("div",ie,[a[6]||(a[6]=o("span",{class:"detail-label"},"问题描述:",-1)),o("div",le,m(e.issueDetails.content),1)]),o("div",ne,[a[7]||(a[7]=o("span",{class:"detail-label"},"处理状态:",-1)),o("span",ce,m("resolved"===e.issueDetails.status?"已解决":"已驳回"),1)]),e.issueDetails.resolutionNote?(g(),c("div",oe,[a[8]||(a[8]=o("span",{class:"detail-label"},"处理说明:",-1)),o("div",de,m(e.issueDetails.resolutionNote),1)])):v("",!0)])):v("",!0),"report_processed"===e.type&&e.reportDetails?(g(),c("div",re,[o("div",ue,[a[9]||(a[9]=o("span",{class:"detail-label"},"被举报人:",-1)),o("span",pe,m(e.reportDetails.reportedUser),1)]),o("div",ve,[a[10]||(a[10]=o("span",{class:"detail-label"},"举报类型:",-1)),o("div",me,[(g(!0),c(r,null,u(e.reportDetails.reportTypes||[],e=>(g(),c("span",{key:e,class:p(["report-type-tag",f(x)(e)])},m(f(A)(e)),3))),128))])]),o("div",ye,[a[11]||(a[11]=o("span",{class:"detail-label"},"被举报内容:",-1)),o("div",fe,m(e.reportDetails.content),1)]),e.reportDetails.adminComment?(g(),c("div",he,[a[12]||(a[12]=o("span",{class:"detail-label"},"管理员回复:",-1)),o("div",be,m(e.reportDetails.adminComment),1)])):v("",!0)])):v("",!0),"forum_request_approved"!==e.type&&"forum_request_rejected"!==e.type||!e.requestDetails?v("",!0):(g(),c("div",ge,[o("div",ke,[a[13]||(a[13]=o("span",{class:"detail-label"},"应用名称:",-1)),o("span",we,m(e.requestDetails.appName),1)]),o("div",Ie,[a[14]||(a[14]=o("span",{class:"detail-label"},"Bundle ID:",-1)),o("span",Te,[o("code",null,m(e.requestDetails.bundleId),1)])]),"forum_request_rejected"===e.type&&e.requestDetails.reason?(g(),c("div",De,[a[15]||(a[15]=o("span",{class:"detail-label"},"拒绝原因:",-1)),o("div",Ce,m(e.requestDetails.reason),1)])):v("",!0)]))])):v("",!0)]),o("div",Ne,[o("button",{class:"expand-btn",onClick:h(a=>Es(e.id),["stop"])},[d(I,{icon:ls.value.has(e.id)?"mdi:chevron-up":"mdi:chevron-down",class:"expand-icon"},null,8,["icon"]),o("span",null,m(ls.value.has(e.id)?"收起":"展开"),1)],8,_e)])])],2))),128)),0===Us.value.length?(g(),c("div",xe,[d(I,{icon:"mdi:bell-off-outline",class:"empty-icon"}),a[16]||(a[16]=o("p",null,"暂无系统通知",-1))])):v("",!0)])])):v("",!0),"issues"===is.value?(g(),c("div",Ae,[a[26]||(a[26]=o("div",{class:"section-header"},[o("h2",null,"问题报告"),o("p",{class:"section-description"},"查看你提交的问题报告和处理状态")],-1)),o("div",Re,[vs.value?(g(),c("div",Ue,[...a[17]||(a[17]=[o("div",{class:"spinner"},null,-1),o("p",null,"加载问题报告中...",-1)])])):0===ds.value.length?(g(),c("div",je,[d(I,{icon:"mdi:bug-check",class:"empty-icon"}),a[18]||(a[18]=o("p",null,"暂无问题报告",-1))])):(g(!0),c(r,{key:2},u(ds.value,e=>(g(),c("div",{key:e.id,class:p(["notification-item issue-item",{expanded:ls.value.has(e.id)}])},[o("div",qe,[e.appIconId&&ws(e.id)?(g(),c("img",{key:0,src:ws(e.id),alt:e.appName,class:"app-icon"},null,8,Me)):(g(),c("div",Se,m(e.appName.charAt(0).toUpperCase()),1))]),o("div",Ee,[o("div",Le,[o("h3",Be,m(e.appName)+" ("+m(e.appVersion)+")",1),o("span",$e,m(Ls(e.submitTime)),1)]),o("div",ze,[o("div",{class:p(["issue-status",e.status])},[d(I,{icon:"resolved"===e.status?"mdi:check-circle":"rejected"===e.status?"mdi:close-circle":"mdi:clock-outline",class:"status-icon"},null,8,["icon"]),o("span",null,m(As(e.status)),1)],2),o("div",Ve,[a[19]||(a[19]=o("span",{class:"issue-type-label"},"问题类型:",-1)),o("span",We,m(Rs(e.errorType)),1)]),o("div",Oe,m(e.content),1),ls.value.has(e.id)?(g(),c("div",Fe,[o("div",He,[o("div",Qe,[a[20]||(a[20]=o("span",{class:"detail-label"},"Bundle ID:",-1)),o("span",Ge,[o("code",null,m(e.bundleId),1)])]),o("div",Je,[a[21]||(a[21]=o("span",{class:"detail-label"},"系统信息:",-1)),o("span",Ke,m(e.osVersion)+" ("+m(e.architecture)+")",1)]),e.screenshotAttachmentIds&&e.screenshotAttachmentIds.length>0?(g(),c("div",Pe,[a[22]||(a[22]=o("span",{class:"detail-label"},"截图:",-1)),d(_,{"image-ids":Ds(e),"show-index":!1,columns:4,"max-width":80,onImageClick:a=>(async(e,a)=>{const s=Ds(e),t=[]
for(const l of s)try{const e=await D.getAttachmentImage(l)
e&&t.push(e)}catch(i){}t.length>0&&(Cs.value=t,Ns.value=Math.min(a,t.length-1),_s.value=!0)})(e,a)},null,8,["image-ids","onImageClick"])])):v("",!0),e.fileAttachmentIds&&e.fileAttachmentIds.length>0?(g(),c("div",Xe,[a[23]||(a[23]=o("span",{class:"detail-label"},"文件:",-1)),o("div",Ye,[(g(!0),c(r,null,u(e.fileAttachmentIds,(e,a)=>(g(),c("div",{key:`file-${a}`,class:"attachment-item",onClick:a=>(async e=>{try{const a=Is(e),s=await D.getAttachmentDownloadUrl(a)
if(!s)return
const t=document.createElement("a")
t.href=s.url,t.download=s.name,t.target="_blank",document.body.appendChild(t),t.click(),document.body.removeChild(t)}catch(a){}})(e)},[d(I,{icon:"mdi:file",class:"attachment-icon"}),o("span",ea,"文件 "+m(a+1),1),d(I,{icon:"mdi:download",class:"attachment-action-icon",title:"下载"})],8,Ze))),128))])])):v("",!0),e.resolutionNote?(g(),c("div",aa,[a[24]||(a[24]=o("span",{class:"detail-label"},"处理说明:",-1)),o("div",sa,m(e.resolutionNote),1)])):v("",!0),e.processedAt?(g(),c("div",ta,[a[25]||(a[25]=o("span",{class:"detail-label"},"处理时间:",-1)),o("span",ia,m(Ls(e.processedAt)),1)])):v("",!0)])])):v("",!0)]),o("div",la,[o("button",{class:"expand-btn",onClick:h(a=>Es(e.id),["stop"])},[d(I,{icon:ls.value.has(e.id)?"mdi:chevron-up":"mdi:chevron-down",class:"expand-icon"},null,8,["icon"]),o("span",null,m(ls.value.has(e.id)?"收起":"展开"),1)],8,na)])])],2))),128))])])):v("",!0),"myReplies"===is.value?(g(),c("div",ca,[a[29]||(a[29]=o("div",{class:"section-header"},[o("h2",null,"我回复的"),o("p",{class:"section-description"},"查看你回复的帖子和回复")],-1)),o("div",oa,[(g(!0),c(r,null,u(ns.value,e=>(g(),c("div",{key:e.id,class:"notification-item",onClick:a=>{e.postId}},[o("div",ra,[d(I,{icon:"fluent-color:people-chat-48",class:"icon"})]),o("div",ua,[o("div",pa,[o("h3",va,m(e.postTitle),1),o("span",ma,m(Ls(e.replyTime)),1)]),o("div",ya,[a[27]||(a[27]=o("p",{class:"notification-text"},"你的回复:",-1)),o("div",fa,[o("div",ha,m(e.content),1),e.hasNewReplies?(g(),c("div",ba,[d(I,{icon:"mdi:message-reply-text"}),o("span",null,"有 "+m(e.newReplyCount)+" 条新回复",1)])):v("",!0)])])])],8,da))),128)),0===ns.value.length?(g(),c("div",ga,[d(I,{icon:"mdi:reply-outline",class:"empty-icon"}),a[28]||(a[28]=o("p",null,"暂无回复记录",-1))])):v("",!0)])])):v("",!0),"messages"===is.value?(g(),c("div",ka,[o("div",wa,[a[31]||(a[31]=o("h2",null,"私信",-1)),o("button",{class:"btn btn-primary",onClick:$s},[d(I,{icon:"fluent-color:comment-multiple-32",class:"btn-icon"}),a[30]||(a[30]=y(" 前往私信 ",-1))])]),o("div",Ia,[(g(!0),c(r,null,u(cs.value,e=>(g(),c("div",{key:e.id,class:p(["notification-item message-item",{unread:!e.read}]),onClick:$s},[o("div",Ta,[d(I,{icon:"fluent-color:comment-multiple-32",class:"icon"}),e.read?v("",!0):(g(),c("span",Da))]),o("div",Ca,[o("div",Na,[o("h3",_a,[o("span",xa,m(e.fromUserName),1),a[32]||(a[32]=o("span",null,"发来私信",-1))]),o("span",Aa,m(Ls(e.sendTime)),1)]),o("div",Ra,[o("div",Ua,m(e.content),1)])])],2))),128)),0===cs.value.length?(g(),c("div",ja,[d(I,{icon:"fluent-color:comment-multiple-32",class:"empty-icon"}),a[33]||(a[33]=o("p",null,"暂无私信",-1))])):v("",!0)])])):v("",!0),"repliesToMe"===is.value?(g(),c("div",qa,[o("div",Ma,[a[35]||(a[35]=o("h2",null,"回复我的",-1)),o("div",Sa,[o("button",{class:"btn btn-secondary",onClick:Bs,disabled:0===js.value},[d(I,{icon:"mdi:check-all",class:"btn-icon"}),a[34]||(a[34]=y(" 全部标记为已读 ",-1))],8,Ea)])]),o("div",La,[(g(!0),c(r,null,u(os.value,e=>(g(),c("div",{key:e.id,class:p(["notification-item",{unread:!e.read}]),onClick:a=>(async e=>{e.read=!0})(e)},[o("div",$a,[d(I,{icon:"fluent-color:people-list-16",class:"icon"}),e.read?v("",!0):(g(),c("span",za))]),o("div",Va,[o("div",Wa,[o("h3",Oa,[o("span",Fa,m(e.userName),1),e.replyToUserName?(g(),c("span",Ha," 回复了 @"+m(e.replyToUserName),1)):(g(),c("span",Qa,"回复了你的帖子"))]),o("span",Ga,m(Ls(e.replyTime)),1)]),o("div",Ja,[o("p",Ka,'在帖子"'+m(e.postTitle)+'"中:',1),o("div",Pa,[o("div",Xa,m(e.content),1)])])])],10,Ba))),128)),0===os.value.length?(g(),c("div",Ya,[d(I,{icon:"mdi:message-outline",class:"empty-icon"}),a[36]||(a[36]=o("p",null,"暂无回复通知",-1))])):v("",!0)])])):v("",!0)])]),d(N,{visible:_s.value,images:Cs.value,"initial-index":Ns.value,"show-navigation":!0,"show-info":!0,onClose:xs,onIndexChange:a[0]||(a[0]=e=>Ns.value=e)},null,8,["visible","images","initial-index"]),d(T,{toasts:f(Za),onRemove:f(ts)},null,8,["toasts","onRemove"])]))}}),[["__scopeId","data-v-b413346c"]])
export{Za as default}