<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{u as k,k as M,r as u,j as t}from"../../../chunks/vendor/react-core.00N1NUa-.min.js";import{b6 as U,az as H,b7 as R,b8 as N,s as g,L as d,bk as V,bI as w,t as m,bJ as F,bK as P,bx as v,ah as A,ai as T,aj as O,ak as z,bE as G,as as K,N as W,bw as _,al as $,ay as J,aV as X,bL as Y,bz as q,bM as Q,a0 as Z,aY as p}from"../../../assets/forum-CmzvdFz6.js";import{b}from"../../../chunks/Badge.variables.BZJr9fNo.min.js";const l=U("@@badges/getUserBadges",async e=&gt;{const{userID:s}=e,{data:a}=await H.get(`/users/${s}/badges`,{params:e});return a}),ee={badgesByID:{},badgeIDsByUserID:{},badgeIDsByParamHash:{}},I=R({name:"badges",initialState:ee,reducers:{},extraReducers:e=&gt;{e.addCase(l.pending,(s,a)=&gt;{const r=g(a.meta.arg);s.badgeIDsByParamHash[r]={status:d.PENDING}}).addCase(l.fulfilled,(s,a)=&gt;{const r=g(a.meta.arg),n=a.payload;n.forEach(i=&gt;{s.badgesByID[i.badgeID]={...s.badgesByID[i.badgeID],...i}});const o=n.map(({badgeID:i})=&gt;i);s.badgeIDsByParamHash[r]={status:d.SUCCESS,data:o},s.badgeIDsByUserID[a.meta.arg.userID]=[...new Set((s.badgeIDsByUserID[a.meta.arg.userID]??[]).concat(o))]}).addCase(l.rejected,(s,a)=&gt;{const r=g(a.meta.arg);s.badgeIDsByParamHash[r]={status:d.ERROR,error:a.error}})}});function ae(e,s){var a;return(a=e.badgeIDsByParamHash[s])==null?void 0:a.status}function se(e,s){var a;return(a=e.badgeIDsByUserID[s])==null?void 0:a.map(r=&gt;e.badgesByID[r])}N(I).dispatch;const te=()=&gt;k(),y=M;function B(e,s,a){const r=g(e),n=te(),o=y(({badges:c})=&gt;ae(c,r)??d.PENDING);u.useEffect(()=&gt;{s?n(l.fulfilled(s,r.toString(),e)):[d.SUCCESS,d.ERROR].includes(o)||n(l(e))},[s,n,o,r]);const i=y(({badges:c})=&gt;o===d.SUCCESS?se(c,e.userID):void 0);return u.useEffect(()=&gt;{i&amp;&amp;(a==null||a(i))},[i,r,a]),{status:o,data:i}}function j(e){const s=b();return[d.LOADING,d.PENDING].includes(e.status)?t.jsx(V,{small:!0}):!e.data||e.status===d.ERROR||e.error?t.jsx(w,{apiError:e.error}):e.data.length===0?t.jsx("span",{style:e.stacked?{lineHeight:`${s.stackedList.sizing.width}px`}:{},children:m("No badges yet.")}):t.jsx(F,{themingVariables:s,items:e.data,maximumLength:e.maximumLength,stacked:e.stacked,openModal:e.openModal})}function C(e){var f,x;const{limit:{maxItems:s}}=b(),{title:a=m("Badges")}=e,r=e.maximumLength??s,[n,o]=u.useState((f=e.apiData)!=null&amp;&amp;f.length?((x=e.apiData)==null?void 0:x.length)&gt;r:!1),[i,c]=u.useState(e.forceBadgeListModalOpen??!1),D=()=&gt;c(!0),S=()=&gt;c(!1),L=B(e.apiParams,e.apiData,E=&gt;{o(E.length&gt;r)});let h=t.jsx(j,{...L,stacked:e.stacked,maximumLength:r,openModal:n?D:void 0});return e.homeWidget&amp;&amp;(h=t.jsx(J,{title:a,options:{viewAll:n?{onClick:D}:void 0},children:h})),t.jsxs(t.Fragment,{children:[h,n&amp;&amp;t.jsx(P,{children:t.jsx(re,{userID:e.apiParams.userID,title:a,isVisible:i,exitHandler:S})})]})}function re(e){const{isVisible:s,exitHandler:a,title:r=m("Badges")}=e,n=v();return t.jsx(A,{isVisible:s,size:T.MEDIUM,exitHandler:a,children:t.jsx(O,{header:t.jsx(z,{closeFrame:a,title:r}),body:t.jsx(ne,{...e}),footer:t.jsx(G,{justifyRight:!0,children:t.jsx(K,{buttonType:W.TEXT,onClick:a,className:n.actionButton,children:m("OK")})})})})}function ne(e){const{userID:s}=e,a=B({userID:s,limit:1e4}),r=_();return t.jsx($,{children:t.jsx("div",{className:r.contents,children:t.jsx(j,{...a})})})}p(I.name,I.reducer);X("BadgeListModule",C,{overwrite:!0});function ie(e){return Y.registerContent({key:"BadgeList",component:function({userID:a}){return t.jsx(C,{stacked:!0,maximumLength:7,apiParams:{userID:a},forceBadgeListModalOpen:e})},skeleton:function({userID:a}){return B({userID:a}),t.jsx(q,{themingVariables:b().stackedList,data:[{},{},{},{},{}],ItemComponent:()=&gt;t.jsx(Q,{height:b().sizing.width,style:{margin:0}})})}})}Z("badges.showInUserCards")&amp;&amp;ie();export{ie as registerBadgeListInUserCards};
</pre></body></html>