PageSourceSearch

https://bacctrack-7ha7hyw7.manus.space/assets/AdminFreeCreditsPage-CyqGakOq.js

js bacctrack-7ha7hyw7.manus.space collected 2026-10-03 05:02:22 UTC 28,777 bytes, 6 lines download raw bytes

1import{f as K,r,t as d,b as n,j as e,g as N,E as M}from"./index-C3Qps0S4.js";import{G as D}from"./gift-Dnnb3vap.js";import{S as O}from"./settings-2-BrupEw02.js";import{L as m}from"./loader-circle-DohmWZz_.js";import{S as Y}from"./save-DgLGcrQc.js";import{C as R}from"./clock-CHw5d3NP.js";import{C as g}from"./circle-check-big-D8n-k-Kq.js";import{C as h}from"./circle-x-BRy8Ip-h.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 Z=K("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);function le(){const[w,W]=r.useState("pending"),[k,E]=r.useState("partner_signup"),[$,x]=r.useState(null),[z,f]=r.useState(""),[_,S]=r.useState("partner_account_not_found"),[H,p]=r.useState(null),[T,u]=r.useState(""),[I,j]=r.useState(""),[b,C]=r.useState(null),[i,c]=r.useState({newMemberDays:7,clickTtlHours:24,maxResubmissions:1,eligibleWebsiteIds:[],isActive:1}),l=d.useUtils(),{data:L=[]}=d.admin.partnerTrialCampaigns.useQuery(),{data:U=[]}=d.recommendedSites.adminList.useQuery(),a=L.find(t=>t.slug==="welcome-partner-500"),{data:o,isLoading:Q}=d.admin.freeCreditClaims.useQuery({status:w||void 0,claimType:k||void 0});r.useEffect(()=>{if(!a)return;const t=Array.isArray(a.eligibleWebsiteIds)?a.eligibleWebsiteIds.map(Number).filter(Number.isInteger):[];c({newMemberDays:a.newMemberDays,clickTtlHours:a.clickTtlHours,maxResubmissions:a.maxResubmissions,eligibleWebsiteIds:t,isActive:a.isActive})},[a?.id,a?.updatedAt]);const A=d.admin.updatePartnerTrialCampaign.useMutation({onSuccess:()=>{n.success("บันทึกแคมเปญ 500 Points แล้ว"),l.admin.partnerTrialCampaigns.invalidate(),l.credits.partnerTrialEligibility.invalidate()},onError:t=>n.error(t.message)}),B=()=>{if(!a||i.eligibleWebsiteIds.length===0){n.error("กรุณาเลือกเว็บอย่างน้อย 1 แห่ง");return}A.mutate({id:a.id,newMemberDays:i.newMemberDays,clickTtlHours:i.clickTtlHours,maxResubmissions:i.maxResubmissions,eligibleWebsiteIds:i.eligibleWebsiteIds,isActive:i.isActive})},P=d.admin.approveFreeClaim.useMutation({onSuccess:()=>{n.success("อนุมัติ Point ฟรีสำเร็จ"),p(null),u(""),j(""),l.admin.freeCreditClaims.invalidate(),l.admin.pendingFreeClaimsCount.invalidate()},onError:t=>n.error(t.message)}),F=d.admin.verifyPartnerSignupClaim.useMutation({onSuccess:()=>{n.success("ยืนยันว่าพบการสมัครแล้ว"),l.admin.freeCreditClaims.invalidate()},onError:t=>n.error(t.message)}),y=d.admin.rejectFreeClaim.useMutation({onSuccess:()=>{n.success("ปฏิเสธคำขอ Point ฟรีแล้ว"),x(null),f(""),S("partner_account_not_found"),l.admin.freeCreditClaims.invalidate(),l.admin.pendingFreeClaimsCount.invalidate()},onError:t=>n.error(t.message)}),G=t=>{const s=t.claimType==="partner_signup"?500:parseFloat(T);if(!s||s<=0){n.error("กรุณาระบุจำนวน Point ที่จะให้");return}P.mutate({claimId:t.id,creditAmount:s,note:I||void 0})},V=t=>{y.mutate({claimId:t.id,note:z||void 0,rejectionCode:t.claimType==="partner_signup"?_:void 0})},X=t=>{switch(t){case"pending":return e.jsxs("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:127",className:"inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded-full text-[10px] font-medium bg-amber-500/20 text-amber-300 border border-amber-500/30",children:[e.jsx(R,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:127",className:"w-2.5 h-2.5"})," รอตรวจ"]});case"approved":return e.jsxs("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:129",className:"inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded-full text-[10px] font-medium bg-green-500/20 text-green-300 border border-green-500/30",children:[e.jsx(g,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:129",className:"w-2.5 h-2.5"})," อนุมัติ"]});case"rejected":return e.jsxs("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:131",className:"inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded-full text-[10px] font-medium bg-red-500/20 text-red-300 border border-red-500/30",children:[e.jsx(h,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:131",className:"w-2.5 h-2.5"})," ปฏิเสธ"]});default:return null}},q=o?.filter(t=>t.status==="pending").length??0;return e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:140",className:"space-y-4",children:[e.jsxs("h1",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:141",className:"text-xl font-bold text-gold-gradient flex items-center gap-2",children:[e.jsx(D,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:142",className:"w-5 h-5 text-pink-400"}),"Point ฟรี (พาร์ตเนอร์)"]}),a&&e.jsxs("section",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:147",className:"rounded-2xl border border-amber-500/25 bg-gradient-to-br from-amber-500/[0.08] via-zinc-950/80 to-zinc-950 p-4 space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:148",className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:149",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:150",className:"flex items-center gap-2 text-amber-300 font-semibold",children:[e.jsx(O,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:151",className:"w-4 h-4"})," แคมเปญสมาชิกใหม่ 500 Points"]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:153",className:"text-xs text-zinc-400 mt-1",children:["แอดมินตรวจชื่อผู้ใช้เว็บแนะนำ · ไม่ใช้รูปหลักฐาน · รางวัลล็อก ",Number(a.rewardAmount).toLocaleStr
6ing()," Points"]})]}),e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:155",type:"button",onClick:()=>c(t=>({...t,isActive:t.isActive?0:1})),className:`inline-flex items-center gap-1.5 rounded-full border px-3 py-1.5 text-xs font-semibold transition-colors ${i.isActive?"border-emerald-500/40 bg-emerald-500/10 text-emerald-300":"border-zinc-700 bg-zinc-900 text-zinc-400"}`,children:[e.jsx(Z,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:160",className:"w-3.5 h-3.5"})," ",i.isActive?"เปิดใช้งาน":"ปิดใช้งาน"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:164",className:"grid grid-cols-1 sm:grid-cols-3 gap-3",children:[e.jsxs("label",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:165",className:"space-y-1 text-xs text-zinc-400",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:166",children:"สมาชิกใหม่ไม่เกิน (วัน)"}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:167",type:"number",min:1,max:90,value:i.newMemberDays,onChange:t=>c(s=>({...s,newMemberDays:Number(t.target.value)||1})),className:"w-full rounded-lg border border-zinc-700 bg-black/50 px-3 py-2 text-sm text-white"})]}),e.jsxs("label",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:169",className:"space-y-1 text-xs text-zinc-400",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:170",children:"ลิงก์ใช้ได้ (ชั่วโมง)"}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:171",type:"number",min:1,max:168,value:i.clickTtlHours,onChange:t=>c(s=>({...s,clickTtlHours:Number(t.target.value)||1})),className:"w-full rounded-lg border border-zinc-700 bg-black/50 px-3 py-2 text-sm text-white"})]}),e.jsxs("label",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:173",className:"space-y-1 text-xs text-zinc-400",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:174",children:"แก้คำขอได้ (ครั้ง)"}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:175",type:"number",min:0,max:5,value:i.maxResubmissions,onChange:t=>c(s=>({...s,maxResubmissions:Number(t.target.value)||0})),className:"w-full rounded-lg border border-zinc-700 bg-black/50 px-3 py-2 text-sm text-white"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:179",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:180",className:"text-xs text-zinc-400 mb-2",children:"เว็บที่เข้าร่วมแคมเปญ"}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:181",className:"flex flex-wrap gap-2",children:U.map(t=>{const s=i.eligibleWebsiteIds.includes(t.id);return e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:185",type:"button",onClick:()=>c(v=>({...v,eligibleWebsiteIds:s?v.eligibleWebsiteIds.filter(J=>J!==t.id):[...v.eligibleWebsiteIds,t.id]})),className:`rounded-lg border px-3 py-1.5 text-xs font-medium ${s?"border-amber-500/50 bg-amber-500/15 text-amber-200":"border-zinc-700 bg-black/40 text-zinc-500"}`,children:[s?"✓ ":"",t.name]},t.id)})})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:198",className:"flex justify-end",children:e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:199",type:"button",onClick:B,disabled:A.isPending,className:"inline-flex items-center gap-2 rounded-lg bg-amber-500 px-4 py-2 text-xs font-bold text-black transition-transform active:scale-[0.97] disabled:opacity-50",children:[A.isPending?e.jsx(m,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:200",className:"w-4 h-4 animate-spin"}):e.jsx(Y,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:200",className:"w-4 h-4"})," บันทึกการตั้งค่า"]})})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:206",className:"flex flex-wrap gap-2",children:[{key:"partner_signup",label:"สมัครเว็บแนะนำ 500 Points"},{key:"deposit_proof",label:"หลักฐานการเติมเงินเดิม"},{key:"",label:"ทุกประเภท"}].map(t=>e.jsx("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:212",type:"button",onClick:()=>E(t.key),className:`rounded-lg border px-3 py-2 text-xs font-medium transition-colors ${k===t.key?"border-amber-500/45 bg-amber-500/10 text-amber-200":"border-zinc-800 bg-black/30 text-zinc-500"}`,children:t.label},t.key||"all"))}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:224",className:"flex gap-1.5",children:[{key:"pending",label:"รอตรวจ",color:"amber"},{key:"approved",label:"อนุมัติแล้ว",color:"green"},{key:"rejected",label:"ปฏิเสธแล้ว",color:"red"},{key:"",label:"ทั้งหมด",color:"zinc"}].map(t=>e.jsx("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:231",onClick:()=>W(t.key),className:`px-3 py-1.5 rounded-lg text-xs font-medium transition-all ${w===t.key?`bg-${t.color}-500/20 border border-${t.color}-500/50 text-${t.color}
6-300`:"bg-zinc-900/60 border border-zinc-800 text-zinc-400 hover:border-zinc-700"}`,children:t.label},t.key))}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:246",className:"grid grid-cols-3 gap-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:247",className:"glass-card rounded-xl p-3 text-center",children:[e.jsx(R,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:248",className:"w-4 h-4 text-amber-400 mx-auto"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:249",className:"text-lg font-bold text-amber-400 mt-1",children:q}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:250",className:"text-[10px] text-gray-400",children:"รอตรวจ"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:252",className:"glass-card rounded-xl p-3 text-center",children:[e.jsx(g,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:253",className:"w-4 h-4 text-green-400 mx-auto"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:254",className:"text-lg font-bold text-green-400 mt-1",children:o?.filter(t=>t.status==="approved").length??0}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:257",className:"text-[10px] text-gray-400",children:"อนุมัติแล้ว"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:259",className:"glass-card rounded-xl p-3 text-center",children:[e.jsx(h,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:260",className:"w-4 h-4 text-red-400 mx-auto"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:261",className:"text-lg font-bold text-red-400 mt-1",children:o?.filter(t=>t.status==="rejected").length??0}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:264",className:"text-[10px] text-gray-400",children:"ปฏิเสธแล้ว"})]})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:269",className:"space-y-2 max-h-[60vh] overflow-y-auto",children:Q?e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:271",className:"flex items-center justify-center py-8",children:e.jsx(m,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:272",className:"w-6 h-6 animate-spin text-pink-400"})}):!o||o.length===0?e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:275",className:"text-center py-8 text-zinc-500",children:[e.jsx(D,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:276",className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:277",className:"text-sm",children:"ไม่มีคำขอ Point ฟรี"})]}):o.map(t=>e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:281",className:`bg-black/40 rounded-xl p-3 border space-y-2 ${t.status==="pending"?"border-amber-500/30":t.status==="approved"?"border-green-500/20":"border-red-500/20"}`,children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:292",className:"flex items-start justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:293",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:294",className:"flex items-center gap-2",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:295",className:"text-sm font-medium text-white truncate",children:t.userDisplayName||t.userName||`User #${t.userId}`}),X(t.status),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:299",className:`rounded-full border px-1.5 py-0.5 text-[9px] font-semibold ${t.claimType==="partner_signup"?"border-amber-500/30 bg-amber-500/10 text-amber-300":"border-blue-500/30 bg-blue-500/10 text-blue-300"}`,children:t.claimType==="partner_signup"?"สมัครเว็บ 500":"หลักฐานเดิม"})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:303",className:"text-[10px] text-gray-500 mt-0.5",children:new Date(t.createdAt).toLocaleStr
6ing("th-TH")}),t.claimType==="partner_signup"&&e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:307",className:"mt-2 grid grid-cols-1 sm:grid-cols-2 gap-x-4 gap-y-1 rounded-lg border border-amber-500/15 bg-amber-500/[0.04] p-2 text-[10px] text-zinc-400",children:[e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:308",children:["เว็บ: ",e.jsx("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:308",className:"font-semibold text-amber-200",children:t.websiteName||"-"})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:309",children:["รหัสพาร์ตเนอร์: ",e.jsx("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:309",className:"font-mono text-white",children:t.partnerAccountId||"-"})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:310",children:["เปิดลิงก์: ",e.jsx("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:310",className:"text-zinc-200",children:t.clickCreatedAt?new Date(t.clickCreatedAt).toLocaleString("th-TH"):"-"})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:311",children:["อายุบัญชี MAWIN: ",e.jsxs("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:311",className:"text-zinc-200",children:[t.userCreatedAt?Math.max(0,Math.floor((Date.now()-new Date(t.userCreatedAt).getTime())/864e5)):"-"," วัน"]})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:312",className:"sm:col-span-2",children:["สถานะตรวจ: ",e.jsx("span",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:312",className:t.verificationStatus==="verified"?"text-emerald-400":t.verificationStatus==="failed"?"text-red-400":"text-amber-400",children:t.verificationStatus==="verified"?"พบการสมัครแล้ว":t.verificationStatus==="failed"?"ตรวจไม่ผ่าน":"รอตรวจชื่อผู้ใช้"})]})]}),t.creditAmount>0&&t.status==="approved"&&e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:316",className:"text-xs text-green-400 mt-0.5",children:["ได้รับ: ",t.creditAmount," Point"]}),t.adminNote&&e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:321",className:"text-[10px] text-zinc-400 mt-0.5 italic",children:["หมายเหตุ: ",t.adminNote]})]}),t.proofImageUrl&&e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:329",onClick:()=>C({url:N(t.proofImageUrl),title:t.claimType==="partner_signup"?"ภาพยืนยันการสมัครเว็บแนะนำ":"หลักฐานการฝาก"}),className:"ml-2 relative group flex-shrink-0",children:[e.jsx("img",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:336",src:N(t.proofImageUrl),alt:"หลักฐาน",className:"w-14 h-14 object-cover rounded-lg border border-zinc-700 group-hover:border-pink-500/50 transition-all"}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:341",className:"absolute inset-0 bg-black/40 rounded-lg flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx(M,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:342",className:"w-4 h-4 text-white"})})]})]}),t.status==="pending"&&e.jsx(e.Fragment,{children:H===t.id?e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:352",className:"space-y-2 bg-green-500/5 rounded-lg p-2 border border-green-500/20",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:353",className:"text-[11px] text-green-300 font-medium",children:t.claimType==="partner_signup"?"อนุมัติแคมเปญ 500 Points":"อนุมัติ Point ฟรี"}),t.claimType==="partner_signup"?e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:355",className:"rounded-lg border border-green-500/25 bg-green-500/10 px-3 py-2 text-xs text-green-200",children:["ยอดรางวัลถูกล็อกที่ ",e.jsx("strong",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:355",children:"500 Points"})," และจะเพิ่มเพียงครั้งเดียว"]}):e.jsx("input",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:357",type:"number",value:T,onChange:s=>u(s.target.value),placeholder:"จำนวน Point ที่จะให้...",className:"w-full bg-black/60 border border-green-500/30 rounded-lg px-3 py-2 text-xs text-white placeholder:text-gray-600"}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:365",value:I,onChange:s=>j(s.target.value),placeholder:"หมายเหตุ (ไม่บังคับ)...",className:"w-full bg-black/60 border border-zinc-700 rounded-lg px-3 py-2 text-xs text-white placeholder:text-gray-600"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:371",className:"flex gap-2",children:[e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:372",onClick:()=>G(t),disabled:P.isPending,className:"flex-1 py-1.5 rounded-lg bg-green-500/20 border border-green-500/40 text-green-300 text-xs font-medium flex items-center justify-center gap-1",children:[P.isPending?e.jsx(m,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:377",className:"w-3 h-3 animate-spin"}):e.jsx(g,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:377",className:"w-3 h-3"}),"ยืนยันอนุมัติ"]}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:380",onClick:()=>{p(null),u(""),j("")},className:"flex-1 py-1.5 rounded-lg bg-gray-500/20 border border-gray-500/40 text-gray-300 text-xs",children:"ยกเลิก"})]})]}):$===t.id?e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:389",className:"space-y-2 bg-red-500/5 rounded-lg p-2 border border-red-500/20",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:390",className:"text-[11px] text-red-300 font-medium",children:"ปฏิเสธคำขอ"}),t.claimType==="partner_signup"&&e.jsxs("select",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:392",value:_,onCh
6ange:s=>S(s.target.value),className:"w-full bg-black/60 border border-red-500/30 rounded-lg px-3 py-2 text-xs text-white",children:[e.jsx("option",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:393",value:"partner_account_not_found",children:"ไม่พบชื่อผู้ใช้ในระบบพาร์ตเนอร์"}),e.jsx("option",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:394",value:"not_registered_via_link",children:"ไม่ได้สมัครผ่านลิงก์แนะนำ"}),e.jsx("option",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:395",value:"partner_account_duplicate",children:"บัญชีเว็บแนะนำถูกใช้รับสิทธิ์แล้ว"}),e.jsx("option",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:396",value:"campaign_expired",children:"หมดเขตรับสิทธิ์"}),e.jsx("option",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:397",value:"information_mismatch",children:"ข้อมูลไม่ตรง"}),e.jsx("option",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:398",value:"other",children:"อื่น ๆ"})]}),e.jsx("input",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:401",value:z,onChange:s=>f(s.target.value),placeholder:t.claimType==="partner_signup"?"รายละเอียดเพิ่มเติม (ถ้ามี)...":"เหตุผลในการปฏิเสธ (ไม่บังคับ)...",className:"w-full bg-black/60 border border-red-500/30 rounded-lg px-3 py-2 text-xs text-white placeholder:text-gray-600"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:407",className:"flex gap-2",children:[e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:408",onClick:()=>V(t),disabled:y.isPending,className:"flex-1 py-1.5 rounded-lg bg-red-500/20 border border-red-500/40 text-red-300 text-xs font-medium flex items-center justify-center gap-1",children:[y.isPending?e.jsx(m,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:413",className:"w-3 h-3 animate-spin"}):e.jsx(h,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:413",className:"w-3 h-3"}),"ยืนยันปฏิเสธ"]}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:416",onClick:()=>{x(null),f("")},className:"flex-1 py-1.5 rounded-lg bg-gray-500/20 border border-gray-500/40 text-gray-300 text-xs",children:"ยกเลิก"})]})]}):e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:425",className:"flex flex-wrap gap-2",children:[t.claimType==="partner_signup"&&t.verificationStatus!=="verified"&&e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:427",onClick:()=>F.mutate({claimId:t.id,verified:!0,note:"แอดมินยืนยันว่าพบการสมัครในระบบพาร์ตเนอร์"}),disabled:F.isPending,className:"w-full py-2 rounded-lg bg-blue-500/20 border border-blue-500/40 text-blue-300 text-xs font-bold flex items-center justify-center gap-1 active:scale-[0.97] transition-all disabled:opacity-50",children:[F.isPending?e.jsx(m,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:432",className:"w-3 h-3 animate-spin"}):e.jsx(g,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:432",className:"w-3 h-3"})," ยืนยันว่าพบการสมัคร"]}),e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:435",onClick:()=>{p(t.id),x(null),u(t.claimType==="partner_signup"?"500":"")},disabled:t.claimType==="partner_signup"&&t.verificationStatus!=="verified",className:"flex-1 min-w-28 py-2 rounded-lg bg-green-500/20 border border-green-500/40 text-green-300 text-xs font-bold flex items-center justify-center gap-1 active:scale-[0.97] transition-all disabled:opacity-35 disabled:cursor-not-allowed",children:[e.jsx(g,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:440",className:"w-3 h-3"})," ",t.claimType==="partner_signup"?"อนุมัติ 500 Points":"อนุมัติ"]}),e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:442",onClick:()=>{x(t.id),p(null)},className:"flex-1 py-2 rounded-lg bg-red-500/20 border border-red-500/40 text-red-300 text-xs font-bold flex items-center justify-center gap-1 active:scale-[0.97] transition-all",children:[e.jsx(h,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:446",className:"w-3 h-3"})," ปฏิเสธ"]}),t.proofImageUrl&&e.jsxs("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:449",onClick:()=>C({url:N(t.proofImageUrl),title:t.claimType==="partner_signup"?"ภาพยืนยันการสมัครเว็บแนะนำ":"หลักฐานการฝาก"}),className:"py-2 px-3 rounded-lg bg-zinc-800 border border-zinc-700 text-zinc-300 text-xs flex items-center gap-1 active:scale-[0.97] transition-all",children:[e.jsx(M,{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:456",className:"w-3 h-3"})," ",t.claimType==="partner_signup"?"ดูภาพสมัคร":"ดูหลักฐาน"]})]})})]},t.id))}),b&&e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:470",className:"fixed inset-0 z-[9999] bg-black/80 backdrop-blur-sm flex items-center justify-center p-6",onClick:()=>C(null),children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:474",className:"relative w-[280px] max-h-[70vh] bg-zinc-900 rounded-2xl border border-zinc-700 shadow-2xl overflow-hidden animate-in fade-in zoom-in-95 duration-200",onClick:t=>t.stopPropagation(),children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:478",className:"flex items-center justify-between px-3 py-2 border-b border-zinc-700/50",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:479",className:"text-xs font-bold text-white",children:b.title}),e.jsx("button",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:480",onClick:()=>C(null),className:"w-6 h-6 flex items-center justify-center rounded-full bg-zinc-700 hover:bg-red-500/80 transition-colors text-white text-[10px]",children:"✕"})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:482",className:"overflow-y-auto max-h-[calc(70vh-40px)] p-2",children:e.jsx("img",{"data-loc":"client/src/pages/admin/AdminFreeCreditsPage.tsx:483",src:b.url,alt:b.title,className:"w-full rounded-lg"})})]})})]})}export{le 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.