1import{f as x,c as b,r as p,t as v,j as e,g as l}from"./index-C3Qps0S4.js";import{T as f}from"./trophy-C56YBVkm.js";import{C as u}from"./calendar-B4gE8JM6.js";import{C as j}from"./calendar-days-C-4YinGr.js";import{L as P}from"./loader-circle-DohmWZz_.js";import{M as n}from"./medal-BNoephNz.js";import{C as i}from"./crown-BPkd65ql.js";import{T as y}from"./trending-up-Dq4_iocl.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 L=x("CalendarRange",[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M17 14h-6",key:"bkmgh3"}],["path",{d:"M13 18H7",key:"bb0bb7"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 18h.01",key:"1bdyru"}]]);/** 7 * @license lucide-react v0.453.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const A=x("Infinity",[["path",{d:"M12 12c-2-2.67-4-4-6-4a4 4 0 1 0 0 8c2 0 4-1.33 6-4Zm0 0c2 2.67 4 4 6 4a4 4 0 0 0 0-8c-2 0-4 1.33-6 4Z",key:"1z0uae"}]]),N=[{key:"daily",labelTh:"รายวัà¸",labelEn:"Daily",icon:u},{key:"weekly",labelTh:"รายสัà¸à¸à¸²à¸«à¹",labelEn:"Weekly",icon:j},{key:"monthly",labelTh:"รายà¹à¸à¸·à¸à¸",labelEn:"Monthly",icon:L},{key:"all",labelTh:"à¸à¸±à¹à¸à¸«à¸¡à¸",labelEn:"All Time",icon:A}];function I(){const{lang:s}=b(),[m,g]=p.useState("daily"),{data:t,isLoading:o}=v.leaderboard.profitRanking.useQuery({period:m,limit:20}),h=a=>a===0?{bg:"bg-amber-500/20",border:"border-amber-500/50",text:"text-amber-400",icon:e.jsx(i,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:23",className:"w-5 h-5 text-amber-400"})}:a===1?{bg:"bg-gray-300/20",border:"border-gray-300/50",text:"text-gray-300",icon:e.jsx(n,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:24",className:"w-5 h-5 text-gray-300"})}:a===2?{bg:"bg-orange-700/20",border:"border-orange-700/50",text:"text-orange-600",icon:e.jsx(n,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:25",className:"w-5 h-5 text-orange-600"})}:{bg:"bg-muted/20",border:"border-border",text:"text-muted-foreground",icon:null},d=a=>parseFloat(a||"0").toLocaleString("th-TH",{minimumFractionDigits:2,maximumFractionDigits:2});return e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:35",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:37",className:"flex items-center gap-2",children:[e.jsx(f,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:38",className:"w-5 h-5 text-amber-400"}),e.jsx("h1",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:39",className:"text-xl font-bold text-gold-gradient",children:s==="th"?"à¸à¸±à¸à¸à¸±à¸à¸à¸³à¹à¸£à¸ªà¸¹à¸à¸ªà¸¸à¸":"Profit Leaderboard"})]}),e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:45",className:"grid grid-cols-4 gap-1.5 p-1 bg-muted/30 rounded-xl border border-border/50",children:N.map(a=>{const c=a.icon,r=m===a.key;return e.jsxs("button",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:50",onClick:()=>g(a.key),className:`flex flex-col items-center gap-0.5 py-2 px-1 rounded-lg text-[10px] font-medium transition-all ${r?"bg-primary text-primary-foreground shadow-md":"text-muted-foreground hover:bg-muted/50"}`,children:[e.jsx(c,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:59",className:"w-3.5 h-3.5"}),e.jsx("span",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:60",children:s==="th"?a.labelTh:a.labelEn})]},a.key)})}),o&&e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:68",className:"flex items-center justify-center py-20",children:e.jsx(P,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:69",className:"w-6 h-6 text-amber-400 animate-spin"})}),!o&&t&&t.length>=3&&e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:75",className:"glass-card rounded-xl p-4",children:e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:76",className:"flex items-end justify-center gap-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:78",className:"text-center w-24",children:[e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:79",className:"w-12 h-12 mx-auto rounded-full bg-gray-300/20 border-2 border-gray-300/50 flex items-center justify-center mb-1 overflow-hidden",children:t[1]?.avatarUrl?e.jsx("img",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:81",src:l(t[1].avatarUrl),className:"w-full h-full rounded-full object-cover"}):e.jsx("span",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:83",className:"text-sm font-bold text-gray-300",children:"2"})}),e.jsx("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:86",className:"text-[10px] font-bold text-foreground truncate",children:t[1]?.displayName||t[1]?.username||"à¸à¸¹à¹à¹à¸à¹"}),e.jsxs("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:87",className:"text-[9px] text-emerald-400 font-semibold",children:["+฿",d(t[1]?.totalProfit)]}),e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:88",className:"h-16 bg-gray-300/10 rounded-t-lg mt-1 flex items-center justify-center",children:e.jsx(n,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:89",className:"w-5 h-5 text-gray-300"})})]}),e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:93",className:"text-center w-28",children:[e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:94",className:"w-14 h-14 mx-auto rounded-full bg-amber-500/20 border-2 border-amber-500/50 flex items-center justify-center mb-1 overflow-hidden",children:t[0]?.avatarUrl?e.jsx("img",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:96",src:l(t[0].avatarUrl),className:"w-full h-full rounded-full object-cover"}):e.jsx(i,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:98",className:"w-6 h-6 text-amber-400"})}),e.jsx("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:101",className:"text-xs font-bold text-foreground truncate",children:t[0]?.displayName||t[0]?.username||"à¸à¸¹à¹à¹à¸à¹"}),e.jsxs("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:102",className:"text-[10px] text-emerald-400 font-bold",children:["+฿",d(t[0]?.totalProfit)]}),e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:103",className:"h-24 bg-amber-500/10 rounded-t-lg mt-1 flex items-center justify-center",children:e.jsx(i,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:104",className:"w-6 h-6 text-amber-400"})})]}),e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:108",className:"text-center w-24",children:[e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:109",className:"w-12 h-12 mx-auto rounded-full bg-orange-700/20 border-2 border-orange-700/50 flex items-center justify-center mb-1 overflow-hidden",children:t[2]?.avatarUrl?e.jsx("img",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:111",src:l(t[2].avatarUrl),className:"w-full h-full rounded-full object-cover"}):e.jsx("span",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:113",className:"text-sm font-bold text-orange-600",children:"3"})}),e.jsx("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:116",className:"text-[10px] font-bold text-foreground truncate",children:t[2]?.displayName||t[2]?.username||"à¸à¸¹à¹à¹à¸à¹"}),e.jsxs("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:117",className:"text-[9px] text-emerald-400 font-semibold",children:["+฿",d(t[2]?.totalProfit)]}),e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:118",className:"h-12 bg-orange-700/10 rounded-t-lg mt-1 flex items-center justify-center",children:e.jsx(n,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:119",className:"w-5 h-5 text-orange-600"})})]})]})}),!o&&e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:128",className:"glass-card rounded-xl p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:129",className:"flex items-center justify-between mb-3",children:[e.jsx("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:130",className:"text-xs font-medium text-foreground",children:s==="th"?"à¸à¸±à¸à¸à¸±à¸à¸à¸±à¹à¸à¸«à¸¡à¸":"Full Ranking"}),e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:133",className:"flex items-center gap-1 text-[9px] text-muted-foreground",children:[e.jsx(y,{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:134",className:"w-3 h-3"}),e.jsx("span",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:135",children:s==="th"?"à¸à¸±à¸à¸à¸±à¸à¸à¸±à¸à¸à¸²à¸¡à¸à¸³à¹à¸£":"Ranked by profit"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:138",className:"space-y-2",children:[t?.map((a,c)=>{const r=h(c);return e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:142",className:`flex items-center gap-3 p-2.5 rounded-lg border ${r.border} ${r.bg} transition-all`,children:[e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:146",className:`w-7 h-7 rounded-full flex items-center justify-center shrink-0 ${r.bg}`,children:r.icon||e.jsx("span",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:147",className:`text-xs font-bold ${r.text}`,children:c+1})}),e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:149",className:"w-8 h-8 rounded-full bg-muted/30 overflow-hidden shrink-0",children:a.avatarUrl?e.jsx("img",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:151",src:l(a.avatarUrl),className:"w-full h-full object-cover"}):e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:153",className:"w-full h-full flex items-center justify-center text-xs font-bold text-muted-foreground",children:(a.displayName||a.username||"?")[0]})}),e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:158",className:"flex-1 min-w-0",children:[e.jsx("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:159",className:"text-xs font-bold text-foreground truncate",children:a.displayName||a.username||"à¸à¸¹à¹à¹à¸à¹"}),e.jsxs("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:160",className:"text-[9px] text-muted-foreground",children:["WR ",a.winRate,"% · ",a.sessionsPlayed," à¹à¸à¸ªà¸à¸±à¸"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:164",className:"text-right shrink-0",children:[e.jsxs("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:165",className:"text-sm font-bold text-emerald-400",children:["+฿",d(a.totalProfit)]}),e.jsx("p",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:166",className:"text-[8px] text-muted-foreground",children:s==="th"?"à¸à¸³à¹à¸£":"profit"})]})]},a.userId||c)}),(!t||t.length===0)&&e.jsx("div",{"data-loc":"client/src/pages/AchievementLeaderboardPage.tsx:172",className:"text-center py-8 text-sm text-muted-foreground",children:s==="th"?"ยัà¸à¹à¸¡à¹à¸¡à¸µà¸à¹à¸à¸¡à¸¹à¸¥à¸à¸±à¸à¸à¸±à¸à¹à¸à¸à¹à¸§à¸à¹à¸§à¸¥à¸²à¸à¸µà¹":"No ranking data for this period"})]})]})]})}export{I 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.