PageSourceSearch

https://bacctrack-7ha7hyw7.manus.space/assets/LuckyDrawPage-BjsOmWir.js

js bacctrack-7ha7hyw7.manus.space collected 2026-10-03 05:00:48 UTC 7,567 bytes, 1 lines download raw bytes

1import{a as j,t as i,r as m,j as a,S as r,b as x}from"./index-C3Qps0S4.js";import{C as p,a as u}from"./card-DtXeaqs_.js";import{B as f}from"./button-xdpkFraK.js";import{B as D}from"./badge-DBCec9J8.js";import{S as L}from"./skeleton-Dte_fR4v.js";import{T as y}from"./trophy-C56YBVkm.js";import{S as P}from"./star-B909tHoY.js";import{G as N}from"./gift-Dnnb3vap.js";import"./index-Jol-UBUv.js";function E(){const{user:o}=j(),{data:s,isLoading:w}=i.luckyDraw.activeCampaign.useQuery(),{data:l}=i.luckyDraw.recentWinners.useQuery(),h=i.luckyDraw.spin.useMutation(),[c,d]=m.useState(!1),[n,g]=m.useState(null),k=async()=>{if(s){d(!0),g(null);try{await new Promise(t=>setTimeout(t,2e3));const e=await h.mutateAsync({campaignId:s.id});g(e),e.isWinner?x.success(`🎉 ยินดีด้วย! คุณได้รับ ${e.prize.name}`):x("เสียใจด้วย ไม่ได้รางวัล ลองใหม่พรุ่งนี้นะ!",{duration:2e3})}catch(e){x.error(e.message||"เกิดข้อผิดพลาด")}finally{d(!1)}}};return w?a.jsx("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:43",className:"space-y-6 max-w-lg mx-auto",children:a.jsx(L,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:44",className:"h-64"})}):s?a.jsxs("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:60",className:"space-y-6 max-w-lg mx-auto",children:[a.jsxs("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:62",className:"text-center",children:[a.jsxs("h1",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:63",className:"text-2xl font-bold text-orange-400 flex items-center justify-center gap-2",children:[a.jsx(r,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:64",className:"w-6 h-6"})," กงล้อนำโชค"]}),a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:66",className:"text-sm text-zinc-500 mt-1",children:s.name})]}),a.jsx(p,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:70",className:"bg-gradient-to-b from-zinc-900 to-zinc-950 border-orange-500/30 overflow-hidden",children:a.jsxs(u,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:71",className:"p-6 flex flex-col items-center",children:[a.jsx("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:73",className:`relative w-48 h-48 rounded-full border-4 border-orange-500/50 flex items-center justify-center mb-6 ${c?"animate-spin":""}`,style:{animationDuration:c?"0.3s":"0s"},children:a.jsx("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:76",className:"absolute inset-2 rounded-full bg-gradient-to-br from-orange-500/20 to-yellow-500/20 flex items-center justify-center",children:a.jsx("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:77",className:"text-center",children:n?n.isWinner?a.jsxs("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:80",className:"space-y-1",children:[a.jsx(y,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:81",className:"w-10 h-10 text-yellow-400 mx-auto"}),a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:82",className:"text-sm font-bold text-yellow-400",children:"ได้รางวัล!"}),a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:83",className:"text-xs text-zinc-300",children:n.prize.name})]}):a.jsxs("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:86",className:"space-y-1",children:[a.jsx(P,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:87",className:"w-10 h-10 text-zinc-500 mx-auto"}),a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:88",className:"text-sm text-zinc-400",children:"เสียใจด้วย"}),a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:89",className:"text-xs text-zinc-500",children:"ลองใหม่พรุ่งนี้"})]}):a.jsxs("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:93",className:"space-y-1",children:[a.jsx(N,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:94",className:"w-10 h-10 text-orange-400 mx-auto"}),a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:95",className:"text-sm text-orange-400 font-bold",children:"กดสุ่ม!"})]})})})}),s.prizes&&s.prizes.length>0&&a.jsxs("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:104",className:"w-full mb-4",children:[a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:105",className:"text-xs text-zinc-500 mb-2 text-center",children:"รางวัลที่มี:"}),a.jsx("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:106",className:"flex flex-wrap justify-center gap-2",children:s.prizes.filter(e=>e.prizeType!=="no_reward").map((e,t)=>a.jsx(D,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:108",variant:"outline",className:"border-orange-500/30 text-orange-300 text-xs",children:e.prizeName},t))})]}),a.jsx(f,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:117",onClick:k,disabled:c||!o,className:"w-full bg-gradient-to-r from-orange-500 to-yellow-500 hover:from-orange-600 hover:to-yellow-600 text-black font-bold text-lg py-6 transition-all active:scale-95",children:c?a.jsxs("span",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:123",className:"flex items-center gap-2",children:[a.jsx(r,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:124",className:"w-5 h-5 animate-pulse"})," กำลังสุ่ม..."]}):a.jsxs("span",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:127",className:"flex items-center gap-2",children:[a.jsx(r,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:128",className:"w-5 h-5"})," สุ่มเลย!"]})}),!o&&a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:133",className:"text-xs text-red-400 mt-2",children:"กรุณาเข้าสู่ระบบก่อนสุ่ม"}),a.jsxs("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:135",className:"text-xs text-zinc-600 mt-2",children:["สุ่มได้ ",s.dailyLimitPerUser," ครั้ง/วัน"]})]})}),l&&l.length>0&&a.jsx(p,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:141",className:"bg-zinc-900/50 border-zinc-800",children:a.jsxs(u,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:142",className:"p-4",children:[a.jsxs("h3",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:143",className:"text-sm font-semibold text-zinc-300 mb-3 flex items-center gap-1",children:[a.jsx(y,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:144",className:"w-4 h-4 text-yellow-400"})," ผู้โชคดีล่าสุด"]}),a.jsx("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:146",className:"space-y-2 max-h-48 overflow-y-auto",children:l.map((e,t)=>a.jsxs("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:148",className:"flex items-center justify-between text-sm py-1 border-b border-zinc-800/50 last:border-0",children:[a.jsxs("span",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:149",className:"text-zinc-400",children:["ผู้ใช้ #",e.userId]}),a.jsx("span",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:150",className:"text-orange-400 font-medium",children:e.prizeName})]},t))})]})})]}):a.jsxs("div",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:51",className:"space-y-6 max-w-lg mx-auto text-center py-12",children:[a.jsx(r,{"data-loc":"client/src/pages/LuckyDrawPage.tsx:52",className:"w-16 h-16 text-zinc-600 mx-auto"}),a.jsx("h2",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:53",className:"text-xl font-bold text-zinc-400",children:"ยังไม่มีกิจกรรมกงล้อในขณะนี้"}),a.jsx("p",{"data-loc":"client/src/pages/LuckyDrawPage.tsx:54",className:"text-zinc-500",children:"กรุณากลับมาใหม่ภายหลัง"})]})}
1export{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.