1import{r as l,b as P,t as j,j as s,Z as y,S as f,R as N,e as v,T as w,E as C,G as E}from"./index-DxpMJHht.js";import{A as S}from"./AdminLayout-0d316vlG.js";import{C as p}from"./coins-Bu42r2g4.js";import{I as L}from"./info-CKT1RCse.js";import{T as _}from"./trending-down-D2IbHuS2.js";import"./badge-DsT5f29h.js";import"./users-pO4YXYoT.js";import"./message-square-BL6WhYih.js";import"./credit-card-CBqiWxzd.js";import"./scroll-text-S2xX2Zri.js";import"./brain-BILY2OXr.js";import"./shield-check-B-c2fWxU.js";import"./code-xml-CbOybmm2.js";import"./link-2-CKikx1IH.js";const z={earn:{label:"ç²å¾",color:"#16A34A",bg:"#DCFCE7"},spend:{label:"æ¶è²»",color:"#D94545",bg:"#FEE2E2"},refund:{label:"鿬¾",color:"#2563EB",bg:"#DBEAFE"},admin_adjust:{label:"æå調æ´",color:"#D97706",bg:"#FEF3C7"}},I={annual_subscription:"å¹´ä»éé",top_listing_7d:"ç½®é æ¨å»£",featured_30d:"ç²¾é¸æ¨å»£",data_report_30d:"æ¸æå ±å",manual_topup:"æåå
å¼",manual_deduct:"æåæ£é¤"};function Z(){const[i,e]=l.useState(1),[r,g]=l.useState(""),[a,u]=l.useState(""),[h,m]=l.useState(),[,x]=P(),{data:n,isLoading:b,refetch:A}=j.subscription.adminGetPointsHistory.useQuery({userId:h,type:r||void 0,page:i,pageSize:20}),d=n?Math.ceil(n.total/20):1;return s.jsx(S,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:48",title:"GP 交æè¨é",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:49",className:"space-y-6",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:51",className:"bg-amber-50 border border-amber-200 rounded-xl p-4 flex items-start gap-3",children:[s.jsx(p,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:52",size:20,className:"text-amber-500 shrink-0 mt-0.5"}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:53",children:[s.jsx("p",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:54",className:"text-sm font-semibold text-amber-800",children:"Go853 GoPoint 系統"}),s.jsx("p",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:55",className:"text-xs text-amber-700 mt-0.5",children:"å¹´ä»ééè´é 6,000 pts · ç½®é 7 天æ¶è²» 188 pts · ç²¾é¸ 30 天æ¶è²» 298 pts · æ¸æå ±å 30 天æ¶è²» 98 pts"})]})]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:62",className:"bg-blue-50 border border-blue-200 rounded-xl p-4 flex items-start gap-3",children:[s.jsx(L,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:63",size:18,className:"text-blue-500 shrink-0 mt-0.5"}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:64",className:"flex-1",children:[s.jsx("p",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:65",className:"text-sm font-semibold text-blue-800",children:"GP æå調æ´å
¥å£"}),s.jsxs("p",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:66",className:"text-xs text-blue-700 mt-0.5",children:["æ¤é é¢çºå¯è®äº¤æè¨éï¼ä¸æ¯æç´æ¥ä¿®æ¹ãå¦éæå墿¸ç¨æ¶ GoPointï¼è«åå¾",s.jsxs("button",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:68",onClick:()=>x("/admin/users"),className:"inline-flex items-center gap-0.5 mx-1 text-blue-600 font-semibold underline underline-offset-2 hover:text-blue-800",children:["æå¡ç¨æ¶ç®¡ç ",s.jsx(y,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:72",size:11})]}),"ï¼é¸æå°æç¨æ¶å¾é»æãGoPointãæ¨ç±¤é é²è¡æä½ã"]})]})]}),s.jsx("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:80",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-4",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:81",className:"flex flex-wrap gap-3",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:82",className:"relative flex-1 min-w-[160px]",children:[s.jsx(f,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:83",size:14,className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"}),s.jsx("input",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:84",value:a,onChange:t=>u(t.target.value),onKeyDown:t=>{t.key==="Enter"&&(m(a?Number(a):void 0),e(1))},placeholder:"ç¨æ¶ ID...",className:"w-full pl-8 pr-3 py-2 text-sm rounded-lg border border-gray-200 focus:outline-none focus:border-orange-400"})]}),s.jsxs("select",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:92",value:r,onChange:t=>{g(t.target.value),e(1)},className:"px-3 py-2 text-sm rounded-lg border border-gray-200 focus:outline-none focus:border-orange-400 bg-white",children:[s.jsx("option",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:97",value:"",children:"å
¨é¨é¡å"}),s.jsx("option",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:98",value:"earn",children:"ç²å¾"}),s.jsx("option",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:99",value:"spend",children:"æ¶è²»"}),s.jsx("option",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:100",value:"refund",children:"鿬¾"}),s.jsx("option",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:101",value:"admin_adjust",children:"æå調æ´"})]}),s.jsx("button",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:103",onClick:()=>{m(a?Number(a):void 0),e(1)},className:"px-4 py-2 bg-orange-500 text-white text-sm rounded-lg hover:bg-orange-600 transition-colors",children:"篩é¸"}),s.jsx("button",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:109",onClick:()=>A(),className:"px-3 py-2 border border-gray-200 text-gray-600 text-sm rounded-lg hover:bg-gray-50 transition-colors",children:s.jsx(N,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:113",size:14})})]})}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:119",className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden",children:[s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:120",className:"px-4 py-3 border-b border-gray-100 flex items-center gap-2",children:[s.jsx(p,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:121",size:16,className:"text-amber-500"}),s.jsx("span",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:122",className:"text-sm font-semibold text-gray-700",children:"GP 交æè¨é"}),s.jsxs("span",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:123",className:"ml-auto text-xs text-gray-400",children:[n?.total??0," çè¨é"]})]}),b?s.jsx("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:127",className:"flex items-center justify-center py-12",children:s.jsx(v,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:128",size:24,className:"animate-spin text-orange-500"})}):s.jsxs(s.Fragment,{children:[s.jsxs("table",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:132",className:"w-full text-sm",children:[s.jsx("thead",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:133",children:s.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:134",className:"bg-gray-50 text-xs text-gray-500",children:[s.jsx("th",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:135",className:"px-4 py-2.5 text-left font-medium",children:"ç¨æ¶ ID"}),s.jsx("th",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:136",className:"px-4 py-2.5 text-left font-medium",children:"é¡å"}),s.jsx("th",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:137",className:"px-4 py-2.5 text-left font-medium",children:"åå "}),s.jsx("th",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:138",className:"px-4 py-2.5 text-left font-medium",children:"éé¡"}),s.jsx("th",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:139",className:"px-4 py-2.5 text-left font-medium",children:"é¤é¡"}),s.jsx("th",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:140",className:"px-4 py-2.5 text-left font-medium",children:"åæ³¨"}),s.jsx("th",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:141",className:"px-4 py-2.5 text-left font-medium",children:"æé"})]})}),s.jsx("tbody",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:144",children:(n?.items??[]).length===0?s.jsx("tr",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:146",children:s.jsx("td",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:147",colSpan:7,className:"px-4 py-10 text-center text-sm text-gray-400",children:"æ«ç¡äº¤æè¨é"})}):(n?.items??[]).map(t=>{const c=z[t.type]??{label:t.type,color:"#6B7280",bg:"#F3F4F6"},o=t.type==="earn"||t.type==="refund"||t.type==="admin_adjust"&&t.amount>0;return s.jsxs("tr",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:155",className:"border-t border-gray-50 hover:bg-gray-50 transition-colors",children:[s.jsx("td",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:156",className:"px-4 py-3",children:s.jsxs("button",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:157",onClick:()=>x(`/admin/users/${t.userId}`),className:"text-xs text-blue-600 hover:underline font-medium",children:["#",t.userId]})}),s.jsx("td",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:164",className:"px-4 py-3",children:s.jsx("span",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:165",className:"px-2 py-0.5 text-xs rounded-full font-medium",style:{background:c.bg,color:c.color},children:c.label})}),s.jsx("td",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:169",className:"px-4 py-3 text-xs text-gray-600",children:I[t.reason]??t.reason}),s.jsx("td",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:172",className:"px-4 py-3",children:s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:173",className:"flex items-center gap-1",children:[o?s.jsx(w,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:174",size:12,className:"text-green-500"}):s.jsx(_,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:174",size:12,className:"text-red-500"}),s.jsxs("span",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:175",className:"font-semibold",style:{color:o?"#16A34A":"#D94545"}
1,children:[o?"+":"-",Math.abs(t.amount).toLocaleString()]})]})}),s.jsx("td",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:180",className:"px-4 py-3 text-xs font-medium text-gray-700",children:t.balanceAfter?.toLocaleString()??"â"}),s.jsx("td",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:181",className:"px-4 py-3 text-xs text-gray-400 max-w-[160px] truncate",children:t.note||"â"}),s.jsx("td",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:182",className:"px-4 py-3 text-xs text-gray-400",children:new Date(t.createdAt).toLocaleString()})]},t.id)})})]}),d>1&&s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:191",className:"px-4 py-3 border-t border-gray-100 flex items-center justify-between",children:[s.jsxs("span",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:192",className:"text-xs text-gray-400",children:["第 ",i,"/",d," é "]}),s.jsxs("div",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:193",className:"flex gap-2",children:[s.jsx("button",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:194",onClick:()=>e(t=>Math.max(1,t-1)),disabled:i===1,className:"p-1.5 rounded-lg border border-gray-200 disabled:opacity-40 hover:bg-gray-50",children:s.jsx(C,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:195",size:14})}),s.jsx("button",{"data-loc":"client/src/pages/admin/AdminPoints.tsx:197",onClick:()=>e(t=>Math.min(d,t+1)),disabled:i===d,className:"p-1.5 rounded-lg border border-gray-200 disabled:opacity-40 hover:bg-gray-50",children:s.jsx(E,{"data-loc":"client/src/pages/admin/AdminPoints.tsx:198",size:14})})]})]})]})]})]})})}export{Z 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.