import{j as e}from"./markdown-vendor-DnN-_XEd.js";import{u as z,r as n}from"./data-vendor-DOiUz3Tw.js";import{aW as B,bA as U}from"./index-CcS3ZJ2N.js";import"./react-vendor-B8OyfHW2.js";import"./arco-vendor-Cm-ntj-q.js";const b=20,G=24;function H(s){const t=s.id!=null?String(s.id):"",a=s.createTime??"",r=s.content??"";return`${t}|${a}|${r}|${s.points}|${s.changeType}`}function K(s,t,a){return typeof s?.hasMore=="boolean"?s.hasMore:typeof s?.hasNext=="boolean"?s.hasNext:Number.isFinite(Number(s?.pages))?t=b}function W(s,t="zh-CN"){if(!s)return"";const a=new Date(s);return Number.isNaN(a.getTime())?s:new Intl.DateTimeFormat(t,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1}).format(a)}function Y({initialTab:s="points"}){const{t,i18n:a}=z(),r=B(i=>i.user),[$]=n.useState("points"),[c,q]=n.useState(void 0),[j,w]=n.useState([]),[f,S]=n.useState(!1),[g,y]=n.useState(!1),[P,L]=n.useState(1),[T,u]=n.useState(!0),A=n.useRef(null),p=n.useRef(!1),_=n.useRef(0),m=n.useCallback(async(i,o,l)=>{const d=++_.current;l?(y(!0),p.current=!0):(S(!0),u(!0));try{const{data:N}=await U({changeType:i,page:o,pageSize:b});if(d!==_.current)return;const x=N?.data??N??{},h=Array.isArray(x?.list)?x.list:[];let k=h.length;w(M=>{if(!l)return h;const C=new Set(M.map(v=>H(v))),D=[...M];let R=0;return h.forEach(v=>{const E=H(v);C.has(E)||(C.add(E),D.push(v),R+=1)}),k=R,D}),L(o);const I=K(x,o,h.length);u(I&&(!l||k>0))}catch{if(d!==_.current)return;l?u(!1):w([])}finally{if(d!==_.current)return;l?(y(!1),p.current=!1):S(!1)}},[]);n.useEffect(()=>{p.current=!1,L(1),u(!0),m(c,1,!1)},[c,m]);const F=n.useCallback(i=>{if(f||g||!T||p.current)return;const{scrollTop:o,scrollHeight:l,clientHeight:d}=i.currentTarget;l-o-d>G||m(c,P+1,!0)},[c,T,m,P,f,g]),O=n.useMemo(()=>[{key:"all",value:void 0,label:t("points_detail.tab_all")},{key:"debit",value:"debit",label:t("points_detail.tab_consume")},{key:"credit",value:"credit",label:t("points_detail.tab_gain")}],[t]);return e.jsx("div",{className:"points_detail_modal_panel",children:e.jsxs("div",{className:"points_detail_layout",children:[e.jsx("nav",{className:"points_detail_nav",children:e.jsx("div",{className:["points_detail_nav_item",$==="points"?"active":""].join(" "),children:t("points_detail.title")})}),e.jsxs("div",{ref:A,className:"points_detail_main",onScroll:F,children:[e.jsx("h2",{className:"points_detail_page_title",children:t("points_detail.title")}),e.jsxs("div",{className:"points_overview",children:[e.jsxs("div",{className:"points_overview_block",children:[e.jsx("span",{className:"points_overview_label",children:t("points_detail.remaining")}),e.jsx("span",{className:"points_overview_num points_remaining",children:r?.allCoins||0})]}),e.jsx("span",{className:"points_overview_op",children:"="}),e.jsxs("div",{className:"points_overview_block",children:[e.jsx("span",{className:"points_overview_label",children:t("points_detail.recharge")}),e.jsx("span",{className:"points_overview_num",children:r?.memberCoins||0})]}),e.jsx("span",{className:"points_overview_op",children:"+"}),e.jsxs("div",{className:"points_overview_block",children:[e.jsx("span",{className:"points_overview_label",children:t("points_detail.gift")}),e.jsx("span",{className:"points_overview_num",children:r?.otherCoins||0})]}),e.jsx("span",{className:"points_overview_op",children:"+"}),e.jsxs("div",{className:"points_overview_block",children:[e.jsx("span",{className:"points_overview_label",children:t("points_detail.point_package")}),e.jsx("span",{className:"points_overview_num",children:r?.pointPackageCoins||0})]})]}),e.jsx("div",{className:"points_tabs",children:O.map(i=>e.jsx("button",{type:"button",className:["points_tab",c===i.value?"active":""].join(" "),onClick:()=>q(i.value),children:i.label},i.key))}),e.jsx("ul",{className:"points_detail_list",children:j.map((i,o)=>e.jsxs("li",{className:"points_detail_item",children:[e.jsxs("div",{className:"points_detail_item_left",children:[e.jsx("span",{className:"points_detail_item_title",children:i.content||t("points_detail.points_change")}),e.jsx("span",{className:"points_detail_item_date",children:W(i.createTime,a.language)})]}),e.jsxs("span",{className:["points_detail_item_amount",i.points>0?"in":"",i.points<0?"out":""].join(" "),children:[i.changeType===1?"+":"",i.points]})]},i.id??`${i.createTime??"row"}-${o}`))}),!f&&j.length===0?e.jsx("p",{className:"points_detail_empty",children:t("points_detail.empty")}):null,g?e.jsx("p",{className:"points_detail_loading_more",children:t("common.loading")}):null,e.jsx("p",{className:"points_detail_footer",children:t("points_detail.footer")})]})]})})}export{Y as default}; //# sourceMappingURL=index-Lh0BLoYQ.js.map