1import{f as S,r as x,u as C,t as b,j as t,d as I,A as L,T}from"./index-C3Qps0S4.js";import{B as i}from"./button-xdpkFraK.js";import{I as F}from"./input-Dj8udylZ.js";import{B as D}from"./badge-DBCec9J8.js";import{g as R}from"./footballUi-63-GIEDR.js";import{A as q}from"./arrow-left-AxGNO8ZF.js";import{R as N}from"./refresh-cw-DwgqC19c.js";import{C as H}from"./circle-check-DmGdFs0e.js";import"./index-Jol-UBUv.js";import"./dialog-BY1FISUw.js";import"./index-BKUanX19.js";import"./index-Dr02_Kwf.js";/** 2 * @license lucide-react v0.453.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const E=S("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);function o({label:d,value:p,tone:e="text-white"}){return t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:11",className:"rounded-xl border border-white/[0.07] bg-zinc-950/80 p-3",children:[t.jsx("p",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:11",className:"text-[9px] font-bold uppercase tracking-wider text-zinc-600",children:d}),t.jsx("p",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:11",className:`mt-1 truncate text-lg font-black tabular-nums ${e}`,children:p})]})}function Y(){const[d,p]=x.useState(R()),[e,f]=x.useState(""),[v,w]=x.useState(""),[,j]=C(),n=b.useUtils(),s=b.football.monitor.useQuery(void 0,{staleTime:3e4}),m=b.football.today.useQuery({date:d},{staleTime:3e4}),u=b.football.live.useQuery(void 0,{staleTime:3e4}),[l,P]=x.useState(null),[h,A]=x.useState(null),y=Array.from(new Map((m.data?.data??[]).map(a=>[a.league.id,a.league])).values()),c=async(a,g)=>{P(a),A(null);try{await g(),await Promise.all([s.refetch(),m.refetch(),u.refetch()]),A({ok:!0,text:`${a} สำà¹à¸£à¹à¸`})}catch{A({ok:!1,text:`${a} à¹à¸¡à¹à¸ªà¸³à¹à¸£à¹à¸à¸«à¸£à¸·à¸ Provider ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¹à¸à¸¡à¸¹à¸¥`})}finally{P(null)}},r=s.data?.status,z=s.isLoading||m.isLoading||u.isLoading;return t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:46",className:"mx-auto w-full max-w-4xl space-y-3 pb-8 text-zinc-100",children:[t.jsxs("header",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:47",className:"rounded-2xl border border-amber-400/20 bg-[radial-gradient(circle_at_top_right,rgba(245,158,11,0.12),transparent_42%),#0b0b10] p-4",children:[t.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:48",type:"button",onClick:()=>j("/admin/football-preview"),className:"mb-3 inline-flex min-h-10 items-center gap-2 text-xs font-semibold text-zinc-400 hover:text-white",children:[t.jsx(q,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:48",className:"h-4 w-4"})," Football Today"]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:49",className:"flex items-start justify-between gap-3",children:[t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:49",children:[t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:49",className:"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[0.2em] text-amber-400",children:[t.jsx(I,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:49",className:"h-3.5 w-3.5"})," Admin only"]}),t.jsx("h1",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:49",className:"mt-1 text-xl font-black",children:"Football API Monitor"}),t.jsx("p",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:49",className:"mt-1 text-xs text-zinc-500",children:"Development · Manual sync only"})]}),t.jsx(D,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:49",className:r?.connection==="pass"?"bg-emerald-500/15 text-emerald-300":"bg-red-500/15 text-red-300",children:r?.connection==="pass"?"API PASS":"API CHECK"})]})]}),t.jsxs("section",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:52",className:"grid grid-cols-2 gap-2 sm:grid-cols-4",children:[t.jsx(o,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:53",label:"Plan",value:r?.plan??"â",tone:"text-amber-300"}),t.jsx(o,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:54",label:"Daily Limit",value:r?.dailyLimit?.toLocaleStr
6ing()??"â"}),t.jsx(o,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:55",label:"Used",value:r?.requestsUsed?.toLocaleString()??"â",tone:"text-orange-300"}),t.jsx(o,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:56",label:"Remaining",value:r?.requestsRemaining?.toLocaleString()??"â",tone:"text-emerald-300"}),t.jsx(o,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:57",label:"Fixtures Today",value:m.data?.data.length??"â"}),t.jsx(o,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:58",label:"Live Matches",value:u.data?.data.length??"â",tone:"text-red-300"}),t.jsx(o,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:59",label:"Cache Entries",value:s.data?.cache.entries??0}),t.jsx(o,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:60",label:"Database Matches",value:s.data?.database.matches??0,tone:"text-zinc-500"})]}),t.jsxs("section",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:63",className:"rounded-xl border border-white/[0.07] bg-zinc-950/80 p-3",children:[t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:64",className:"mb-3 flex items-center justify-between",children:[t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:64",className:"flex items-center gap-2",children:[t.jsx(E,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:64",className:"h-4 w-4 text-amber-400"}),t.jsx("h2",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:64",className:"text-sm font-bold",children:"สà¸à¸²à¸à¸°à¸£à¸°à¸à¸"})]}),z&&t.jsx(N,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:64",className:"h-4 w-4 animate-spin text-amber-400"})]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:65",className:"space-y-2 text-[11px]",children:[t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:66",className:"flex justify-between gap-4",children:[t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:66",className:"text-zinc-600",children:"Last Request"}),t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:66",className:"text-right text-zinc-300",children:s.data?.lastRequestAt?new Date(s.data.lastRequestAt).toLocaleString("th-TH"):"ยัà¸à¹à¸¡à¹à¸¡à¸µ"})]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:67",className:"flex justify-between gap-4",children:[t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:67",className:"text-zinc-600",children:"Last Successful"}),t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:67",className:"text-right text-emerald-300",children:s.data?.lastSuccessfulRequestAt?new Date(s.data.lastSuccessfulRequestAt).toLocaleString("th-TH"):"ยัà¸à¹à¸¡à¹à¸¡à¸µ"})]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:68",className:"flex justify-between gap-4",children:[t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:68",className:"text-zinc-600",children:"Last Error"}),t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:68",className:"text-right text-red-300",children:s.data?.lastError??"à¹à¸¡à¹à¸¡à¸µ"})]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:69",className:"flex justify-between gap-4",children:[t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:69",className:"text-zinc-600",children:"Cache"}),t.jsxs("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:69",className:"text-right text-zinc-300",children:["Hits ",s.data?.cache.hits??0," · Misses ",s.data?.cache.misses??0]})]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:70",className:"flex justify-between gap-4",children:[t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:70",className:"text-zinc-600",children:"Persistence"}),t.jsx("span",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:70",className:"text-right text-zinc-500",children:s.data?.database.label})]})]})]}),t.jsxs("section",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:74",className:"space-y-3 rounded-xl border border-white/[0.07] bg-zinc-950/80 p-3",children:[t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:75",children:[t.jsx("h2",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:75",className:"text-sm font-bold text-white",children:"Football API Test"}),t.jsx("p",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:75",className:"mt-1 text-[10px] text-zinc-600",children:"à¹à¸£à¸µà¸¢à¸ Provider à¸à¸²à¸ Server à¹à¸à¹à¸²à¸à¸±à¹à¸ · à¹à¸¡à¹à¸à¸±à¸à¸à¸¶à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥"})]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",className:"grid gap-2 sm:grid-cols-3",children:[t.jsxs("label",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",className:"text-[10px] font-semibold text-zinc-500",children:["วัà¸à¸à¸µà¹",t.jsx(F,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",type:"date",value:d,onChange:a=>p(a.target.value),className:"mt-1 min-h-11 border-white/10 bg-white/[0.03]"})]}),t.jsxs("label",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",className:"text-[10px] font-semibold text-zinc-500",children:["League",t.jsxs("select",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",value:v,onCh
6ange:a=>{const g=a.target.value;w(g);const M=m.data?.data.find(k=>String(k.league.id)===g);M&&f(String(M.fixtureId))},className:"mt-1 min-h-11 w-full rounded-md border border-white/10 bg-[#0b0b10] px-3 text-xs text-zinc-200",children:[t.jsx("option",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",value:"",children:"à¹à¸¥à¸·à¸à¸à¸¥à¸µà¸à¸à¸²à¸à¸§à¸±à¸à¸à¸µà¹à¸à¸µà¹"}),y.map(a=>t.jsxs("option",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",value:a.id,children:[a.name," · ID ",a.id]},a.id))]})]}),t.jsxs("label",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",className:"text-[10px] font-semibold text-zinc-500",children:["Fixture ID",t.jsx(F,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:76",inputMode:"numeric",value:e,onChange:a=>f(a.target.value.replace(/\D/g,"")),placeholder:"à¹à¸à¹à¸ 123456",className:"mt-1 min-h-11 border-white/10 bg-white/[0.03]"})]})]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:77",className:"grid grid-cols-2 gap-2 sm:grid-cols-3",children:[t.jsxs(i,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:78",variant:"outline",disabled:l!==null,onClick:()=>c("connection",()=>n.football.status.fetch({force:!0})),className:"min-h-11 border-emerald-500/30 text-emerald-300",children:[t.jsx(H,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:78",className:"mr-1.5 h-4 w-4"})," Test Connection"]}),t.jsxs(i,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:79",variant:"outline",disabled:l!==null,onClick:()=>c("fixtures",()=>n.football.today.fetch({date:d,force:!0})),className:"min-h-11 border-amber-500/30 text-amber-300",children:[t.jsx(N,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:79",className:`mr-1.5 h-4 w-4 ${l==="fixtures"?"animate-spin":""}`})," Sync Fixtures"]}),t.jsxs(i,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:80",variant:"outline",disabled:!e,onClick:()=>j(`/admin/football-match/${e}`),className:"col-span-2 min-h-11 border-blue-500/30 text-blue-300 sm:col-span-1",children:[t.jsx(L,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:80",className:"mr-1.5 h-4 w-4"})," Test Match Detail"]}),t.jsx(i,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:81",variant:"outline",disabled:!e||l!==null,onClick:()=>c("Statistics",()=>n.football.statistics.fetch({fixtureId:Number(e),force:!0})),className:"min-h-11 border-white/10 text-zinc-300",children:"Test Statistics"}),t.jsx(i,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:82",variant:"outline",disabled:!e||l!==null,onClick:()=>c("H2H",()=>n.football.h2h.fetch({fixtureId:Number(e),force:!0})),className:"min-h-11 border-white/10 text-zinc-300",children:"Test H2H"}),t.jsx(i,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:83",variant:"outline",disabled:!e||l!==null,onClick:()=>c("Lineups",()=>n.football.lineups.fetch({fixtureId:Number(e),force:!0})),className:"min-h-11 border-white/10 text-zinc-300",children:"Test Lineups"}),t.jsx(i,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:84",variant:"outline",disabled:!e||l!==null,onClick:()=>c("Injuries",()=>n.football.injuries.fetch({fixtureId:Number(e),force:!0})),className:"min-h-11 border-white/10 text-zinc-300",children:"Test Injuries"}),t.jsx(i,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:85",variant:"outline",disabled:!e||l!==null,onClick:()=>c("Odds",()=>n.football.odds.fetch({fixtureId:Number(e),force:!0})),className:"min-h-11 border-white/10 text-zinc-300",children:"Test Odds"})]}),h&&t.jsx("p",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:87",role:"status",className:`rounded-lg px-3 py-2 text-[10px] ${h.ok?"bg-emerald-500/10 text-emerald-300":"bg-red-500/10 text-red-300"}`,children:h.text})]}),t.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:90",className:"flex items-start gap-2 rounded-xl border border-orange-400/15 bg-orange-400/5 p-3 text-[10px] leading-5 text-orange-200/70",children:[t.jsx(T,{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:90",className:"mt-0.5 h-4 w-4 shrink-0"}),t.jsx("p",{"data-loc":"client/src/pages/admin/AdminFootballMonitorPage.tsx:90",children:"ยัà¸à¹à¸¡à¹à¸¡à¸µ Cron, aggressive polling หรืภProduction database ระà¸à¸à¸à¸°à¹à¸ªà¸à¸à¹à¸à¸à¸²à¸°à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸à¸à¹à¸£à¸µà¸¢à¸à¸à¹à¸§à¸¢à¸à¸à¹à¸à¸à¹à¸ Development Preview"})]})]})}export{Y 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.