1import{i as a,t as i}from"./react-C6JdJxIB.js";import{n as l,t as o}from"./index.esm-DxXUb9DD.js";import{t as n}from"./jsx-runtime-CGXBp6bb.js";import{t as d}from"./CentralLayout-B7lm4y_K.js";import{t as u}from"./DataViewContainer-BWKjchIs.js";var m=a(i(),1),t=n();function c(s){const r={open:"bg-sky-100 text-sky-700",in_progress:"bg-amber-100 text-amber-700",waiting_user:"bg-violet-100 text-violet-700",resolved:"bg-emerald-100 text-emerald-700",closed:"bg-slate-100 text-slate-700"};return r[s]??r.closed}function p(s){const r={low:"bg-emerald-100 text-emerald-700",medium:"bg-sky-100 text-sky-700",high:"bg-amber-100 text-amber-700",urgent:"bg-rose-100 text-rose-700"};return r[s]??r.medium}function g({tickets:s=[]}){const[r]=(0,m.useState)("table");return(0,t.jsxs)(d,{section:"admin",title:"Support Tickets",currentRoute:"admin.support-tickets.index",children:[(0,t.jsx)(o,{title:"Support Tickets"}),(0,t.jsx)(u,{title:"Support Tickets",data:s,searchKeys:["ticket_number","subject","user_name","user_email","category","status","priority"],columns:[{key:"ticket_number",label:"Ticket",sortable:!0},{key:"subject",label:"Subject",sortable:!0},{key:"user_name",label:"User",render:e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-medium",children:e.user_name??"â"}),(0,t.jsx)("div",{className:"text-xs text-muted",children:e.user_email??""})]})},{key:"priority",label:"Priority",render:e=>(0,t.jsx)("span",{className:`inline-flex rounded-full px-2.5 py-0.5 text-xs font-semibold ${p(e.priority)}`,children:e.priority})},{key:"status",label:"Status",render:e=>(0,t.jsx)("span",{className:`inline-flex rounded-full px-2.5 py-0.5 text-xs font-semibold ${c(e.status)}`,children:e.status})},{key:"updated",label:"Updated",render:e=>e.last_replied_at?new Date(e.last_replied_at).toLocaleString():new Date(e.created_at).toLocaleString()}],defaultView:r,extraActions:e=>(0,t.jsxs)(l,{href:route("admin.support-tickets.show",e.ticket_number),className:"inline-flex items-center gap-1 rounded-lg bg-slate-50 border border-slate-200 px-3 py-1.5 text-xs font-semibold text-slate-700 hover:bg-slate-100 transition-colors",children:[(0,t.jsx)("i",{className:"ti ti-eye"}),"Review"]})})]})}export{g 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.