1import{_ as D,r as V,w as H,d as c,o,c as v,e as n,f as t,h as a,p as d,x as _,av as K,az as G,au as J,m as f,H as M,I as B,K as O,q as z,aA as P,aB as Q,A as u,an as W,n as X,at as Y}from"./index-uGWb9Yh4.js";const Z={class:"mail-list-container"},ee={class:"list-header"},te={class:"header-actions"},ae={class:"mail-list-content"},se={key:2,class:"mail-items"},ne=["onClick"],le={class:"mail-item-select"},oe=["onClick"],de={class:"mail-item-sender"},ce={class:"sender-info"},ie={class:"sender-name"},re={class:"sender-email"},_e=["onClick"],ue={class:"mail-subject"},me={class:"subject-text"},fe={class:"mail-preview"},he={class:"mail-time"},pe={class:"mail-item-actions"},ve={__name:"MailList",props:{mailList:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},activeFolder:{type:String,default:"inbox"}},emits:["mail-select"],setup(h,{emit:E}){const w=h,p=E,y=V(null),C=V(!1),b=V(!1),N=s=>s||"",x=s=>{y.value=s,p("mail-select",s)},S=s=>{w.mailList.forEach(l=>{l.checked=s}),b.value=!1};H(()=>w.mailList,s=>{const l=s.filter(i=>i.checked).length;C.value=l===s.length,b.value=l>0&&l<s.length},{deep:!0});const j=s=>{s.starred=!s.starred},I=s=>{const{action:l,mail:i}=s;switch(l){case"reply":p("reply",i);break;case"forward":p("forward",i);break;case"delete":p("delete",i);break}},T=()=>{p("refresh")},U=()=>{w.mailList.forEach(s=>{s.read=!0})};return(s,l)=>{const i=c("el-checkbox"),k=c("el-button"),g=c("el-icon"),m=c("el-dropdown-item"),A=c("el-dropdown-menu"),L=c("el-dropdown"),$=c("el-empty"),F=c("el-skeleton"),R=c("el-avatar"),q=c("el-tag");return o(),v("div",Z,[n("div",ee,[t(i,{modelValue:C.value,"onUpdate:modelValue":l[0]||(l[0]=e=>C.value=e),indeterminate:b.value,onChange:S},null,8,["modelValue","indeterminate"]),n("div",te,[t(k,{link:"",icon:_(K),onClick:T},{default:a(()=>[d("å·æ°")]),_:1},8,["icon"]),t(k,{link:"",icon:_(G),onClick:U},{default:a(()=>[d("æ è®°å
¨é¨å·²è¯»")]),_:1},8,["icon"]),t(L,null,{dropdown:a(()=>[t(A,null,{default:a(()=>[t(m,null,{default:a(()=>[d("æ 为éè¦")]),_:1}),t(m,null,{default:a(()=>[d("æ 记为åå¾")]),_:1}),t(m,{divided:""},{default:a(()=>[d("å é¤")]),_:1})]),_:1})]),default:a(()=>[t(k,{link:""},{default:a(()=>[d(" æ´å¤"),t(g,null,{default:a(()=>[t(_(J))]),_:1})]),_:1})]),_:1})])]),n("div",ae,[h.mailList.length===0&&!h.loading?(o(),f($,{key:0,description:"ææ é®ä»¶","image-size":100}
1)):h.loading?(o(),f(F,{key:1,rows:10,animated:""})):(o(),v("div",se,[(o(!0),v(M,null,B(h.mailList,e=>(o(),v("div",{key:e.id,class:O(["mail-item",{unread:!e.read,selected:y.value&&y.value.id===e.id}]),onClick:r=>x(e)},[n("div",le,[t(i,{modelValue:e.checked,"onUpdate:modelValue":r=>e.checked=r,onClick:l[1]||(l[1]=z(()=>{},["stop"]))},null,8,["modelValue","onUpdate:modelValue"])]),n("div",{class:"mail-item-star",onClick:z(r=>j(e),["stop"])},[t(g,{color:e.starred?"#f4b400":"#dcdfe6"},{default:a(()=>[e.starred?(o(),f(_(P),{key:0})):(o(),f(_(Q),{key:1}))]),_:2},1032,["color"])],8,oe),n("div",de,[t(R,{size:32,src:e.senderAvatar,class:"sender-avatar"},{default:a(()=>[d(u(e.sender.charAt(0)),1)]),_:2},1032,["src"]),n("div",ce,[n("div",ie,u(e.sender),1),n("div",re,u(e.senderEmail),1)])]),n("div",{class:"mail-item-content",onClick:r=>x(e)},[n("div",ue,[n("span",me,u(e.subject),1),(o(!0),v(M,null,B(e.tags,r=>(o(),f(q,{key:r,size:"small",type:"warning",class:"mail-tag"},{default:a(()=>[d(u(r),1)]),_:2},1024))),128)),e.hasAttachment?(o(),f(g,{key:0,class:"attachment-icon"},{default:a(()=>[t(_(W))]),_:1})):X("",!0)]),n("div",fe,u(e.preview),1),n("div",he,u(N(e.time)),1)],8,_e),n("div",pe,[t(L,{trigger:"click",onCommand:I},{dropdown:a(()=>[t(A,null,{default:a(()=>[t(m,{command:{action:"reply",mail:e}},{default:a(()=>[d("åå¤")]),_:2},1032,["command"]),t(m,{command:{action:"forward",mail:e}},{default:a(()=>[d("转å")]),_:2},1032,["command"]),t(m,{divided:"",command:{action:"delete",mail:e}},{default:a(()=>[d("å é¤")]),_:2},1032,["command"])]),_:2},1024)]),default:a(()=>[t(k,{link:""},{default:a(()=>[t(g,null,{default:a(()=>[t(_(Y))]),_:1})]),_:1})]),_:2},1024)])],10,ne))),128))]))])])}}},ge=D(ve,[["__scopeId","data-v-93df3d61"]]);export{ge as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.