1import{_ as O}from"./BSS67al9.js";import{_ as q}from"./fY7odCkn.js";import{_ as P}from"./CPOkjfV5.js";import{c as U,u as Y,av as G,b as X,aw as Z,U as N,a5 as J,e as K,f as m,g as z,k as r,w as a,h as o,j as x,r as w,q as l,s as $,n,Z as Q,X as p,t as c,p as D,y as W,ao as tt,m as et,L as B,M as y,N as st}from"./DkI6cOfr.js";import{u as at}from"./Dek6Ww68.js";import{u as ot}from"./hFvfQIL_.js";import{u as it}from"./COVwTYNU.js";import"./Bq0SJq0f.js";import"./DQdvHCcE.js";import"./C9lMfmWk.js";(function(){try{var d=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},u=new d.Error().stack;u&&(d._sentryDebugIds=d._sentryDebugIds||{},d._sentryDebugIds[u]="2ee0cd62-3bc0-41b2-8ded-c9c71a6faebf",d._sentryDebugIdIdentifier="sentry-dbid-2ee0cd62-3bc0-41b2-8ded-c9c71a6faebf")}catch{}})();const rt={class:"d-flex gap-2 flex-column py-2 py-lg-0"},lt={class:"text-subtitle-2 font-weight-medium"},nt={key:0,class:"d-flex ga-2 mt-1 justify-end justify-lg-start"},ut={class:"text-subtitle-2 font-weight-medium"},ct={class:"text-center py-8"},dt={class:"text-center py-8"},wt={__name:"tickets",setup(d){const{mobile:u}=U(),{getPriorityColor:S}=it(),{formatDate:R}=at(),{decodeMessage:A}=ot(),b=B(""),T=Y().query.status,f=B(T?[T]:[]),k=y(()=>{const e=v.value.map(t=>t.value);return f.value.filter(t=>e.includes(t))}),{data:h,pending:C}=G("tickets-list",()=>{const{$apiFetch:e}=X();return e("/api/tickets/tickets",{method:"GET"})},{transform:e=>({...e,lastFetched:new Date}),getCachedData(e){const t=Z(e);if(!t.data.value)return;const i=t.data.value.lastFetched;if(!(!i||Date.now()-new Date(i).getTime()>8e3))return t.data.value}}),g=y(()=>h.value?.result==="success"&&h.value?.tickets?h.value.tickets:[]),E=y(()=>{let e=g.value;return k.value.length>0&&(e=e.filter(t=>k.value.includes(t.status))),e}),_=[{title:"Subject",key:"subject",sortable:!0},{title:"Status",key:"status",sortable:!0},{title:"Priority",key:"priority",sortable:!0},{title:"Viewed",key:"admin_read",sortable:!0},{title:"Last Reply",key:"lastreply",sortable:!0},{title:"",key:"actions",sortable:!1,align:"end"}],H=[{title:"Ticket",key:"tid",sortable:!0},{title:"Department",key:"deptname",sortable:!0}],L=y(()=>u.value?[_[0],...H,..._.slice(1)]:_),v=y(()=>[{label:"Customer Reply",value:"Customer-Reply"},{label:"Open",value:"Open"},{label:"Answered",value:"Answered"},{label:"Closed",value:"Closed"}]),M=e=>{const t=v.value.map(i=>i.value);f.value=e.filter(i=>t.includes(i))};N(v,e=>{if(e.length>0){const t=e.map(i=>i.value);f.value=f.value.filter(i=>t.includes(i))}},{immediate:!0});const V=e=>{if(!e||!e.tid){console.error("Invalid ticket object:",e);return}st(`/support/ticket/${e.tid}`)};return N(g,e=>{e&&e.length>0&&J().setTicketsData(e)},{immediate:!0}),K({title:"Support Tickets"}),(e,t)=>{const i=O,j=q,F=P;return m(),z("div",null,[r(i,{title:"Support Tickets",subtitle:"View and manage your support tickets and requests","show-divider":!1},{actions:a(()=>[o(g).length>0?(m(),x(w,{key:0,color:"secondaryButtons",variant:"outlined","prepend-icon":"$helpIcon",to:"/support/select-department"},{default:a(()=>[...t[2]||(t[2]=[l(" Open new ticket ",-1)])]),_:1})):$("",!0)]),_:1}),n("div",null,[o(C)||o(g).length>0?(m(),x(F,{key:0,class:"mb-12",headers:o(L),items:o(E),loading:o(C),"show-search":!0,"search-placeholder":"Search up any ticket...",search:o(b),"onUpdate:search":t[0]||(t[0]=s=>b.value=s),"filter-options":o(v),"selected-filters":o(k),onFilterChange:M,onRowClick:t[1]||(t[1]=(s,{item:I})=>V(I)),hover:"","min-height":"400px","empty-state-icon":"$ticketIcon","empty-state-title":"No tickets found","empty-state-message":o(b)?"Try adjusting your search terms":"You don't have any tickets yet"},Q({"item.tid":a(({item:s})=>[l("#"+c(s.tid),1)]),"item.subject":a(({item:s})=>[n("div",rt,[n("span",lt,c(o(A)(s.subject)),1),o(u)?$("",!0):(m(),z("div",nt,[r(p,{density:"comfortable",color:"grey",size:"small",variant:"tonal"},{default:a(()=>[l(" #"+c(s.tid),1)]),_:2},1024),r(p,{density:"comfortable",color:"grey",size:"small",variant:"tonal"},{default:a(()=>[l(c(s.deptname),1)]),_:2},1024)]))])]),"item.status":a(({item:s})=>[r(j,{status:s.status},null,8,["status"])]),"item.priority":a(({item:s})=>[r(p,{density:"comfortable",color:o(S)(s.priority),variant:"tonal",size:"small"},{default:a(()=>[l(c(s.priority?s.priority:"No priority"),1)]),_:2},1032,["color"])]),"item.lastreply":a(({item:s})=>[r(D,{icon:"$calendarMonthIcon",size:"22px",color:"grey-lighten-1",class:"mt-n1 mr-1"}
1),n("span",ut,c(o(R)(s.lastreply)),1)]),"item.admin_read":a(({item:s})=>[r(p,{density:"comfortable",color:s.admin_read?"success":"grey",variant:"tonal",size:"small"},{default:a(()=>[l(c(s.admin_read?"Read":"Unread"),1)]),_:2},1032,["color"])]),"item.actions":a(({item:s})=>[r(w,{variant:o(u)?"flat":"plain",color:o(u)?"primaryButtons":"blackAccent",class:tt([{"text-decoration-underline text-subtitle-2 font-weight-medium opacity-100":!o(u)},"justify-center justify-lg-end"]),block:"",onClick:W(I=>V(s),["stop"])},{default:a(()=>[...t[3]||(t[3]=[l(" View Ticket ",-1)])]),_:1},8,["variant","color","class","onClick"])]),"empty-state":a(()=>[n("div",ct,[r(D,{size:"64",color:"grey-lighten-1"},{default:a(()=>[...t[4]||(t[4]=[l(" $ticketIcon ",-1)])]),_:1}),t[5]||(t[5]=n("p",{class:"text-h6 mt-4"},"No tickets found",-1)),t[6]||(t[6]=n("p",{class:"text-body-2 text-medium-emphasis"},"Try adjusting your search terms",-1))])]),_:2},[o(u)?{name:"item.deptname",fn:a(({item:s})=>[r(p,{density:"comfortable",color:"grey",variant:"tonal",size:"small"},{default:a(()=>[l(c(s.deptname||"N/A"),1)]),_:2},1024)]),key:"0"}:void 0]),1032,["headers","items","loading","search","filter-options","selected-filters","empty-state-message"])):(m(),x(et,{key:1,"min-height":"480px",class:"d-flex align-center justify-center"},{default:a(()=>[n("div",dt,[r(D,{size:"64",color:"grey-lighten-1"},{default:a(()=>[...t[7]||(t[7]=[l(" $ticketIcon ",-1)])]),_:1}),t[9]||(t[9]=n("p",{class:"text-h6 mt-4"},"You don't have any tickets yet",-1)),t[10]||(t[10]=n("p",{class:"text-body-2 text-medium-emphasis"},"You can open a new ticket to get started",-1)),r(w,{class:"mt-4",color:"primaryButtons",to:"/support/select-department"},{default:a(()=>[...t[8]||(t[8]=[l(" Open New Ticket ",-1)])]),_:1})])]),_:1}))])])}}};export{wt 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.