mirror of
https://github.com/schroinerxy/cloud-mail.git
synced 2026-06-21 19:35:50 +08:00
2 lines
2.5 KiB
JavaScript
2 lines
2.5 KiB
JavaScript
import{e as v}from"./index-BLu_tqrS.js";import{b as D}from"./email-CubjfII-.js";import{s as S,a as _}from"./star-ByoiMwfY.js";import{u as g}from"./email-CLpV48-R.js";import{al as y,z as L,F as c,I as b,m as j,o as I,p as m,h as E,t as f,f as k,g as i,au as p}from"./index-BtzXKQwE.js";import{u as x,d as s}from"./db-BaXP6xNr.js";import"./time-utils-B0dkmGNr.js";import"./index-DeJUs09x.js";import"./vnode-D7e7dmSq.js";import"./event-BB_Ol6Sd.js";import"./index-CBgbCWze.js";import"./position-VaOS-z7A.js";import"./throttle-SLW7VV_y.js";import"./iconify-py6I6n_h.js";import"./el-scrollbar-CKPMF6AL.js";import"./el-empty-B50ZRwXV.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-tag-Crsyy918.js";import"./index-Cu3SrEOD.js";import"./el-checkbox-DMbFvupR.js";import"./index-EFTyCj7O.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./day-PdIoF79x.js";import"./dayjs.min--KgWQ631.js";/* empty css *//* empty css *//* empty css */import"./index-CTUonbyI.js";import"./index-_2NpElih.js";const B={class:"send-email"},nt=Object.assign({name:"draft"},{__name:"index",setup(C){const a=x(),d=y(),o=L({}),n=g();c(()=>a.setDraft,async()=>{const t=p(a.setDraft),e=t.draftId,r=p(a.setDraft.attachments);if(delete t.draftId,delete t.attachments,!t.content&&!t.subject&&!(t.receiveEmail.length>0)){await s.value.draft.delete(e),await s.value.att.delete(e),a.refreshList++;return}await s.value.draft.update(e,t),await s.value.att.update(e,{attachments:r}),a.refreshList++},{deep:!0}),c(()=>a.refreshList,async()=>{const{list:t}=await l();o.value.emailList.length=0,o.value.emailList.push(...t)});function l(){return new Promise((t,e)=>{s.value.draft.orderBy("createTime").reverse().toArray().then(r=>{t({list:r})})})}async function u(t){await s.value.draft.bulkDelete(t),a.refreshList++}async function h(t){const e=await s.value.att.get(t.draftId);t.attachments=e.attachments,d.writerRef.openDraft(t)}function w(t){n.cancelStarEmailId=t.emailId,o.value.deleteEmail([t.emailId])}return b(()=>{n.starScroll=o}),(t,e)=>(I(),j(v,{ref_key:"scroll",ref:o,"allow-star":!1,"cancel-success":w,getEmailList:l,emailDelete:i(D),"star-add":i(_),"star-cancel":i(S),onJump:h,actionLeft:"6px","show-account-icon":!1,"show-first-loading":!1,showStar:!1,onDeleteDraft:u,type:"draft"},{name:m(r=>[k("span",B,f(r.email.receiveEmail.join(",")||"("+t.$t("noRecipient")+")"),1)]),subject:m(r=>[E(f(r.email.subject||"("+t.$t("noSubject")+")"),1)]),_:1},8,["emailDelete","star-add","star-cancel"]))}});export{nt as default};
|