1import{M as T}from"./C_-Pe4eD.js";import{R as E,i,aB as I,$ as m,a6 as P,M as V,F as $,L as B,a4 as R}from"./app-DtMX8XgR.js";import{b as H,m as U,c as k,a as z,z as f,f as h,i as e,h as d,p as n,C as r,B as c,t as o,D as _,E as u,l as a,F as N,A as Y}from"./BDpqmYey.js";import"./CSuz3fyH.js";import"./Pkn795aj.js";const F={class:"_spacer",style:{"--MI_SPACER-w":"800px"}},D={class:"_gaps"},L={key:0,style:{"margin-right":"0.5em"}},Q={style:{"margin-right":"0.5em"}},S={key:0,class:"ti ti-info-circle"},W={key:1,class:"ti ti-alert-triangle",style:{color:"var(--MI_THEME-warn)"}},q={key:2,class:"ti ti-circle-x",style:{color:"var(--MI_THEME-error)"}},j={key:3,class:"ti ti-check",style:{color:"var(--MI_THEME-success)"}},G=["src"],J={style:{"margin-top":"8px",opacity:"0.7","font-size":"85%"}},K={key:0,style:{opacity:"0.7","font-size":"85%"}},nt=H({__name:"announcements",setup(O){const x=U(new E("announcements",{limit:10,computedParams:k(()=>({isActive:p.value==="current"}))})),p=z("current");async function A(l){l.needConfirmationToRead&&(await $({type:"question",title:i.ts._announcement.readConfirmTitle,text:i.tsx._announcement.readConfirmText({title:l.title})})).canceled||(x.updateItem(l.id,s=>({...s,isRead:!0})),B("i/read-announcement",{announcementId:l.id}),R({unreadAnnouncements:m.unreadAnnouncements.filter(s=>s.id!==l.id)}))}const M=k(()=>[]),w=k(()=>[{key:"current",title:i.ts.currentAnnouncements,icon:"ti ti-flare"},{key:"past",title:i.ts.pastAnnouncements,icon:"ti ti-point"}]);return I(()=>({title:i.ts.announcements,icon:"ti ti-speakerphone"})),(l,s)=>{const v=f("MkA"),C=f("Mfm"),g=f("MkTime"),b=f("PageWithHeader");return e(),h(b,{tab:p.value,"onUpdate:tab":s[0]||(s[0]=y=>p.value=y),actions:M.value,tabs:w.value,swipable:!0},{default:d(()=>[n("div",F,[n("div",D,[o(m)&&o(m).hasUnreadAnnouncement&&p.value==="current"?(e(),h(P,{key:0,warn:""},{default:d(()=>[_(u(o(i).ts.youHaveUnreadAnnouncements),1)]),_:1})):r("",!0),c(T,{paginator:o(x),class:"_gaps"},{default:d(({items:y})=>[(e(!0),a(N,null,Y(y,t=>(e(),a("section",{key:t.id,class:"_panel xdVm7"},[t.forYou?(e(),a("div",{key:0,class:"x293V"},[s[1]||(s[1]=n("i",{class:"ti ti-pin"},null,-1)),_(" "+u(o(i).ts.forYou),1)],2)):r("",!0),n("div",{class:"xps0w"},[o(m)&&!t.silence&&!t.isRead?(e(),a("span",L,"ð")):r("",!0),n("span",Q,[t.icon==="info"?(e(),a("i",S)):t.icon==="warning"?(e(),a("i",W)):t.icon==="error"?(e(),a("i",q)):t.icon==="success"?(e(),a("i",j)):r("",!0)]),c(v,{to:`/announcements/${t.id}`},{default:d(()=>[n("span",null,u(t.title),1)]),_:2},1032,["to"])],2),n("div",{class:"xnwQ0"},[c(C,{text:t.text,class:"_selectable"},null,8,["text"]),t.imageUrl?(e(),a("img",{key:0,src:t.imageUrl},null,8,G)):r("",!0),c(v,{to:`/announcements/${t.id}`},{default:d(()=>[n("div",J,[_(u(o(i).ts.createdAt)+": ",1),c(g,{time:t.createdAt,mode:"detail"},null,8,["time"])]),t.updatedAt?(e(),a("div",K,[_(u(o(i).ts.updatedAt)+": ",1),c(g,{time:t.updatedAt,mode:"detail"}
1,null,8,["time"])])):r("",!0)]),_:2},1032,["to"])],2),p.value!=="past"&&o(m)&&!t.silence&&!t.isRead?(e(),a("div",{key:1,class:"xnxso"},[c(V,{primary:"",onClick:X=>A(t)},{default:d(()=>[s[2]||(s[2]=n("i",{class:"ti ti-check"},null,-1)),_(" "+u(o(i).ts.gotIt),1)]),_:2,__:[2]},1032,["onClick"])],2)):r("",!0)],2))),128))]),_:1},8,["paginator"])])])]),_:1},8,["tab","actions","tabs"])}}});export{nt 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.