PageSourceSearch

https://sendunlimitedemail.com/sue/mod-Cql83wy9.js

js sendunlimitedemail.com collected 2026-10-05 06:24:44 UTC 20,521 bytes, 84 lines download raw bytes

1import{k as Q,r as h,e as q,t as z,j as e,S as U,h as m,C as X,m as H,O as K,P as W,p as Y}from"./edge-BOITG1XR.js";import{C as k}from"./mod-BMqEiUX-.js";import{C as E}from"./mod-E2spV6fa.js";import{T as R}from"./mod-DG_IGVzD.js";import{S as J}from"./mod-CKg_ZYcm.js";import{L as B}from"./mod-DxqX0N6D.js";import{R as Z}from"./mod-CKYw6KsV.js";import{C as ee}from"./mod-gbHpssdV.js";import{P as te}from"./mod-CjVHpFuL.js";import{R as se}from"./mod-RPxq32x0.js";import{X as ae}from"./mod-C3kaoPgB.js";import{C as le}from"./mod-CdBQyGbT.js";import{M as ne}from"./mod-TIsvMV2X.js";import{C as ie}from"./mod-C-WPWfZM.js";const oe=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]],ce=Q("printer",oe),A=t=>t?new Date(t).toLocaleDateString(void 0,{day:"numeric",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"}):"—",$={pending:{label:"Pending",color:"bg-amber-100 text-amber-700",icon:E,dot:"bg-amber-400"},processing:{label:"Processing",color:"bg-blue-100 text-blue-700",icon:se,dot:"bg-blue-400"},shipped:{label:"Shipped",color:"bg-violet-100 text-violet-700",icon:R,dot:"bg-violet-500"},delivered:{label:"Delivered",color:"bg-emerald-100 text-emerald-700",icon:te,dot:"bg-emerald-500"},cancelled:{label:"Cancelled",color:"bg-red-100 text-red-700",icon:ee,dot:"bg-red-400"},refunded:{label:"Refunded",color:"bg-slate-100 text-slate-600",icon:Z,dot:"bg-slate-400"}},T=["pending","processing","shipped","delivered"],de=({status:t})=>{const r=$[t]??$.pending;return e.jsxs("span",{className:m("inline-flex items-center gap-1.5 rounded-full px-2.5 py-0.5 text-xs font-semibold",r.color),children:[e.jsx("span",{className:m("h-1.5 w-1.5 rounded-full",r.dot)}),r.label]})},O=({icon:t,label:r,value:j,color:u})=>e.jsxs("div",{className:"flex items-center gap-3 rounded-2xl bg-white p-4 shadow-sm border border-slate-100",children:[e.jsx("div",{className:m("flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-xl",u),children:e.jsx(t,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xl font-bold text-slate-900",children:j}),e.jsx("p",{className:"text-xs text-slate-500",children:r})]})]}),re=({order:t,onClose:r,onStatusUpdate:j})=>{const[u,_]=h.useState(!1),C=H();if(!t)return null;const x=t.order_items??t.items??[],g=t.shipping_address??t.shippingAddress??{},b=T.indexOf(t.status),S=t.status==="cancelled",y=async a=>{_(!0);try{await q.put(`/admin/orders/${t.id}/status`,{status:a}),z.success(`Order #${t.id} → ${$[a]?.label}`),j(t.id,a)}catch{z.error("Failed to update status")}finally{_(!1)}},N=()=>{const a=Y(C),l=o=>{const f=Number(o??0).toFixed(a.decimals),v=a.code||a.symbol||"AED";return a.position==="after"?`${f} ${v}`:`${v} ${f}`},n=t.seller?.store_name||t.seller?.name||t.store_name||"Store",c=t.seller?.email||"",s=t.seller?.phone||"",p=t.seller?.address||t.seller?.city||"",i=t.seller?.tax_number||t.seller?.trn||"",d=x.reduce((o,f)=>
1o+Number(f.price??0)*Number(f.quantity??f.qty??1),0),w=Number(t.tax_amount??t.tax_price??d*.05),L=d>0?Math.round(w/d*100):5,I=Number(t.shipping_amount??t.shipping_cost??0),D=Number(t.discount_amount??0),M=t.shipping_address?typeof t.shipping_address=="string"?t.shipping_address:[t.shipping_address.address,t.shipping_address.city,t.shipping_address.country].filter(Boolean).join(", "):"—",P=window.open("","_blank");P.document.write(`<!DOCTYPE html><html><head><title>Invoice #${t.id}</title>
2        <style>
3            *{box-sizing:border-box;margin:0;padding:0}
4            body{font-family:'Arial',sans-serif;color:#1a1a2e;padding:40px;max-width:800px;margin:0 auto;font-size:13px}
5            .header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:3px solid #7c3aed;margin-bottom:28px}
6            .logo-box{display:flex;align-items:center;gap:12px}
7            .logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#7c3aed,#4c1d95);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:900}
8            .company-name{font-size:22px;font-weight:900;color:#7c3aed}
9            .company-info{font-size:11px;color:#64748b;margin-top:2px}
10            .invoice-meta{text-align:right}
11            .invoice-meta h1{font-size:28px;font-weight:900;color:#1e293b}
12            .invoice-meta .badge{display:inline-block;background:#7c3aed;color:#fff;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;margin-top:4px}
13            .invoice-meta p{font-size:12px;color:#64748b;margin-top:3px}
14            .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
15            .info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}
16            .info-box h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:10px}
17            .info-box p{font-size:12px;color:#334155;margin-bottom:4px;line-height:1.5}
18            table{width:100%;border-collapse:collapse;margin-bottom:24px}
19            thead{background:#7c3aed}
20            thead th{color:#fff;padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
21            tbody tr:nth-child(even){background:#f8fafc}
22            tbody td{padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:12px;color:#334155}
23            .totals{margin-left:auto;width:280px}
24            .total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;color:#64748b;border-bottom:1px solid #f1f5f9}
25            .total-row.grand{font-size:15px;font-weight:900;color:#7c3aed;border-bottom:none;padding-top:10px;margin-top:4px}
26            .footer{margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:11px;color:#94a3b8;text-align:center}
27            @media print{body{padding:20px}}
28        </style></head><body>
29        <div class="header">
30            <div class="logo-box">
31                <div class="logo-icon">🛍️</div>
32                <div>
33                    <div class="company-name">${n}</div>
34                    <div class="company-info">${p}</div>
35                    ${c?`<div class="company-info">${c}${s?" · "+s:""}</div>`:""}
36                    ${i?`<div class="company-info">TRN: ${i}</div>`:""}
37                </div>
38            </div>
39            <div class="invoice-meta">
40                <h1>INVOICE</h1>
41                <div class="badge">#${String(t.id).padStart(6,"0")}</div>
42                <p>Date: ${A(t.created_at)}</p>
43                <p>Status: ${t.status?.toUpperCase()}</p>
44            </div>
45        </div>
46        <div class="grid-2">
47            <div class="info-box">
48                <h3>Bill To</h3>
49                <p><strong>${t.user?.name??"—"}</strong></p>
50                <p>${t.user?.email??""}</p>
51                <p>${t.user?.phone??""}</p>
52                ${M!=="—"?`<p>${M}</p>`:""}
53            </div>
54            <div class="info-box">
55                <h3>Payment Info</h3>
56                <p>Method: ${t.payment_method??"N/A"}</p>
57                <p>Payment: ${t.payment_status??"N/A"}</p>
58                ${t.coupon_code?`<p>Coupon: ${t.coupon_code}</p>`:""}
59            </div>
60        </div>
61        <table>
62            <thead><tr><th>
62#</th><th>Item</th><th>Unit Price</th><th>Qty</th><th>Total</th></tr></thead>
63            <tbody>
64            ${x.map((o,f)=>{const v=o.selected_options??o.selectedOptions,F=v&&Object.keys(v).length>0?`<br><span style="font-size:10px;color:#7c3aed;font-weight:600">${Object.entries(v).map(([V,G])=>`${V}: ${G}`).join(" · ")}</span>`:"";return`<tr>
65                <td>${f+1}</td>
66                <td>${o.name??o.product?.name??"Product"}${F}</td>
67                <td>${l(o.price)}</td>
68                <td>${o.quantity??o.qty??1}</td>
69                <td>${l(Number(o.price??0)*Number(o.quantity??o.qty??1))}</td>
70            </tr>`}).join("")}
71            </tbody>
72        </table>
73        <div class="totals">
74            <div class="total-row"><span>Subtotal</span><span>${l(d)}</span></div>
75            ${I>0?`<div class="total-row"><span>Shipping</span><span>${l(I)}</span></div>`:""}
76            ${D>0?`<div class="total-row"><span>Discount</span><span>-${l(D)}</span></div>`:""}
77            ${w>0?`<div class="total-row"><span>VAT (${L}%)</span><span>${l(w)}</span></div>`:""}
78            <div class="total-row grand"><span>TOTAL</span><span>${l(t.total_price)}</span></div>
79        </div>
80        <div class="footer">
81            <p>Thank you for your business! · ${n} · ${p}</p>
82            <p style="margin-top:6px">This is a computer-generated invoice. No signature required.</p>
83        </div>
84        </body></html>`),P.document.close(),P.print()};return e.jsxs("div",{className:"fixed inset-0 z-50 flex justify-end",children:[e.jsx("div",{className:"absolute inset-0 bg-black/30",onClick:r}),e.jsxs("div",{className:"relative flex h-full w-full max-w-lg flex-col bg-white shadow-2xl overflow-hidden",children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-slate-100 px-5 py-4",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"font-bold text-slate-900 text-lg",children:["Order #",t.id]}),e.jsx("p",{className:"text-xs text-slate-400",children:A(t.created_at)})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("button",{onClick:N,className:"flex items-center gap-1.5 rounded-xl border border-slate-200 px-3 py-1.5 text-xs font-semibold text-slate-600 hover:bg-slate-50 transition",children:[e.jsx(ce,{className:"h-3.5 w-3.5"})," Invoice"]}),e.jsx("button",{onClick:r,className:"flex h-8 w-8 items-center justify-center rounded-xl text-slate-400 hover:bg-slate-100 transition",children:e.jsx(ae,{className:"h-5 w-5"})})]})]}),e.jsxs("div",{className:"flex-1 overflow-y-auto space-y-5 p-5",children:[!S&&e.jsxs("div",{className:"rounded-2xl border border-slate-100 bg-slate-50 p-4",children:[e.jsx("p",{className:"text-xs font-bold text-slate-500 uppercase tracking-wider mb-4",children:"Order Timeline"}),e.jsx("div",{className:"flex items-center gap-0",children:T.map((a,l)=>{const n=b>=l,c=b===l,s=$[a],p=s.icon;return e.jsxs("div",{className:"flex flex-1 items-center",children:[e.jsxs("div",{className:"flex flex-col items-center flex-shrink-0",children:[e.jsx("div",{className:m("flex h-9 w-9 items-center justify-center rounded-full transition",n?"bg-violet-600 text-white":"bg-white border-2 border-slate-200 text-slate-300"),children:n?c?e.jsx(p,{className:"h-4 w-4"}):e.jsx(le,{className:"h-4 w-4"}):e.jsx(K,{className:"h-4 w-4"})}),e.jsx("p",{className:m("text-[10px] font-semibold mt-1 whitespace-nowrap",n?"text-violet-700":"text-slate-400"),children:s.label})]}),l<T.length-1&&e.jsx("div",{className:m("flex-1 h-0.5 mb-4 mx-1",n&&b>l?"bg-violet-400":"bg-slate-200")})]},a)})})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-100 p-4",children:[e.jsx("p",{className:"text-xs font-bold text-slate-500 uppercase tracking-wider mb-3",children:"Update Status"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:Object.entries($).map(([a,l])=>{const n=l.icon,c=t.status===a;return e.jsxs("button",{onClick:()=>y(a),disabled:u||c,className:m("flex items-center gap-1.5 rounded-xl px-3 py-1.5 text-xs font-semibold transition",c?`${l.color} ring-2 ring-offset-1 ring-current`:"border border-slate-200 bg-white text-slate-600 hover:bg-slate-50",u&&"opacity-60 cursor-not-allowed"),children:[u&&c?e.jsx(B,{className:"h-3 w-3 animate-spin"}):e.jsx(n,{className:"h-3 w-3"}),l.label]},a)})})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-100 p-4 space-y-3",children:[e.jsx("p",{className:"text-xs font-bold text-slate-500 uppercase tracking-wider",children:"Customer"}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-violet-100 text-violet-700 font-bold text-sm flex-shrink-0",children:(t.user?.name??"?")[0].toUpperCase()}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-slate-900",children:t.user?.name??"Guest"}),e.jsx("p",{className:"text-xs text-slate-400",children:t.user?.email})]})]}),(g.address||g.city)&&e.jsxs("div",{className:"flex items-start gap-2 text-sm text-slate-600",children:[e.jsx(ne,{className:"h-4 w-4 text-slate-400 flex-shrink-0 mt-0.5"}
84),e.jsx("span",{children:[g.address,g.city,g.country].filter(Boolean).join(", ")})]})]}),t.notes&&e.jsxs("div",{className:"rounded-2xl border border-amber-100 bg-amber-50 p-4",children:[e.jsx("p",{className:"text-xs font-bold text-amber-600 uppercase tracking-wider mb-1",children:"Special Instructions"}),e.jsx("p",{className:"text-sm text-amber-900",children:t.notes})]}),x.length>0&&e.jsxs("div",{className:"rounded-2xl border border-slate-100 p-4",children:[e.jsxs("p",{className:"text-xs font-bold text-slate-500 uppercase tracking-wider mb-3",children:["Items (",x.length,")"]}),e.jsx("div",{className:"space-y-3",children:x.map((a,l)=>{const n=a.name??a.product?.name??"Product",c=a.quantity??a.qty??1,s=Number(a.price??0),p=a.image??a.product?.image;return e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"h-12 w-12 flex-shrink-0 rounded-xl overflow-hidden bg-slate-100 border border-slate-100",children:p?e.jsx("img",{src:p,alt:n,className:"h-full w-full object-cover"}):e.jsx(W,{className:"m-auto mt-3 h-5 w-5 text-slate-300"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-semibold text-slate-900 text-sm line-clamp-1",children:n}),(()=>{const i=a.selected_options??a.selectedOptions;return!i||Object.keys(i).length===0?null:e.jsx("p",{className:"text-xs font-semibold text-violet-600 mt-0.5",children:Object.entries(i).map(([d,w])=>`${d}: ${w}`).join(" · ")})})(),e.jsxs("p",{className:"text-xs text-slate-400",children:["Qty: ",c," × ",e.jsx(k,{amount:s,fallbackMode:"code"})]})]}),e.jsx(k,{amount:s*c,className:"text-sm font-bold text-slate-900",fallbackMode:"code"})]},l)})})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-100 p-4 space-y-2",children:[e.jsx("p",{className:"text-xs font-bold text-slate-500 uppercase tracking-wider mb-1",children:"Order Total"}),[["Subtotal",t.items_price??t.total_price],t.discount_price>0&&["Discount",`-${Number(t.discount_price??0).toFixed(2)}`],t.coupon_code&&[`Coupon (${t.coupon_code})`,"—"],t.payment_fee>0&&["Payment Fee",t.payment_fee]].filter(Boolean).map(([a,l],n)=>e.jsxs("div",{className:"flex justify-between text-sm text-slate-600",children:[e.jsx("span",{children:a}),e.jsx("span",{children:typeof l=="string"&&l.startsWith("-")?e.jsx("span",{className:"text-emerald-600",children:l}):e.jsx(k,{amount:l,fallbackMode:"code"})})]},n)),e.jsxs("div",{className:"flex justify-between border-t border-slate-100 pt-2 mt-1",children:[e.jsx("span",{className:"font-bold text-slate-900",children:"Total"}),e.jsx(k,{amount:t.total_price,className:"text-lg font-bold text-slate-900",fallbackMode:"code"})]}),e.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[e.jsx(ie,{className:"h-4 w-4 text-slate-400"}),e.jsx("span",{className:"text-xs text-slate-500",children:t.payment_method??"N/A"}),e.jsx("span",{className:m("ml-auto text-xs font-semibold",t.is_paid?"text-emerald-600":"text-amber-600"),children:t.is_paid?"✓ Paid":"Unpaid"})]})]})]})]})]})},pe=[{key:"all",label:"All"},{key:"pending",label:"Pending"},{key:"processing",label:"Processing"},{key:"shipped",label:"Shipped"},{key:"delivered",label:"Delivered"},{key:"cancelled",label:"Cancelled"},{key:"refunded",label:"Refunded"}],_e=()=>{const[t,r]=h.useState([]),[j,u]=h.useState(0),[_,C]=h.useState(!0),[x,g]=h.useState(""),[b,S]=h.useState("all"),[y,N]=h.useState(null),a=h.useCallback(async()=>{C(!0);try{const s={};b!=="all"&&(s.status=b),x&&(s.search=x);const i=(await q.get("/admin/orders",{params:s})).data,d=Array.isArray(i)?i:i?.data??i?.orders??[];r(d),u(i?.total??d.length)}catch{z.error("Failed to load orders")}finally{C(!1)}},[b,x]);h.useEffect(()=>{a()},[a]);const l=(s,p)=>{r(i=>i.map(d=>d.id===s?{...d,status:p}:d)),y?.id===s&&N(i=>({...i,status:p}))},n=t.filter(s=>s.status==="pending").length,c=t.filter(s=>s.status==="shipped").length;return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold text-slate-900",children:"Orders"}),e.jsxs("p",{className:"text-sm text-slate-500 mt-0.5",children:[j," orders"]})]}),e.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-3 gap-4",children:[e.jsx(O,{icon:U,label:"Total Orders",value:j,color:"bg-violet-100 text-violet-600"}),e.jsx(O,{icon:E,label:"Pending (this page)",value:n,color:"bg-
84amber-100 text-amber-600"}),e.jsx(O,{icon:R,label:"Shipped (this page)",value:c,color:"bg-blue-100 text-blue-600"})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs("div",{className:"relative max-w-xs",children:[e.jsx(J,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-slate-400"}),e.jsx("input",{type:"search",placeholder:"Search orders / customer...",value:x,onChange:s=>g(s.target.value),className:"w-full rounded-xl border border-slate-200 pl-9 pr-4 py-2.5 text-sm outline-none focus:border-violet-400 focus:ring-2 focus:ring-violet-100"})]}),e.jsx("div",{className:"flex gap-1 p-1 rounded-xl bg-slate-100 self-start flex-wrap",children:pe.map(s=>e.jsx("button",{onClick:()=>S(s.key),className:m("rounded-lg px-3 py-1.5 text-xs font-semibold transition whitespace-nowrap",b===s.key?"bg-white text-violet-700 shadow-sm":"text-slate-500 hover:text-slate-700"),children:s.label},s.key))})]}),e.jsx("div",{className:"rounded-2xl border border-slate-100 bg-white shadow-sm overflow-hidden",children:_?e.jsx("div",{className:"flex items-center justify-center py-20",children:e.jsx(B,{className:"h-8 w-8 animate-spin text-violet-500"})}):t.length===0?e.jsxs("div",{className:"flex flex-col items-center justify-center py-20 gap-3 text-slate-400",children:[e.jsx(U,{className:"h-10 w-10"}),e.jsx("p",{className:"font-semibold",children:"No orders found"})]}):e.jsxs("table",{className:"w-full text-sm",children:[e.jsx("thead",{className:"border-b border-slate-100 bg-slate-50",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-4 py-3 text-left text-xs font-semibold text-slate-500 uppercase tracking-wider",children:"Order"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-semibold text-slate-500 uppercase tracking-wider hidden sm:table-cell",children:"Customer"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-semibold text-slate-500 uppercase tracking-wider hidden md:table-cell",children:"Date"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-semibold text-slate-500 uppercase tracking-wider",children:"Total"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-semibold text-slate-500 uppercase tracking-wider",children:"Status"}),e.jsx("th",{className:"px-4 py-3 text-left text-xs font-semibold text-slate-500 uppercase tracking-wider hidden md:table-cell",children:"Payment"}),e.jsx("th",{className:"px-4 py-3"})]})}),e.jsx("tbody",{className:"divide-y divide-slate-50",children:t.map(s=>e.jsxs("tr",{onClick:()=>N(s),className:"cursor-pointer hover:bg-slate-50 transition",children:[e.jsx("td",{className:"px-4 py-3",children:e.jsxs("span",{className:"font-mono font-bold text-slate-900",children:["#",s.id]})}),e.jsx("td",{className:"px-4 py-3 hidden sm:table-cell",children:e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-slate-900",children:s.user?.name??"Guest"}),e.jsx("p",{className:"text-xs text-slate-400",children:s.user?.email})]})}),e.jsx("td",{className:"px-4 py-3 text-slate-500 text-xs hidden md:table-cell",children:A(s.created_at)}),e.jsx("td",{className:"px-4 py-3 font-bold text-slate-900",children:e.jsx(k,{amount:s.total_price,fallbackMode:"code"})}),e.jsx("td",{className:"px-4 py-3",children:e.jsx(de,{status:s.status??"pending"})}),e.jsx("td",{className:"px-4 py-3 hidden md:table-cell",children:e.jsx("span",{className:m("text-xs font-semibold",s.is_paid?"text-emerald-600":"text-amber-600"),children:s.is_paid?"✓ Paid":"Unpaid"})}),e.jsx("td",{className:"px-4 py-3",children:e.jsx(X,{className:"h-4 w-4 text-slate-300"})})]},s.id))})]})}),y&&e.jsx(re,{order:y,onClose:()=>N(null),onStatusUpdate:l})]})};export{_e 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.