Build 533169stable
Module 969379
819 characters · in bcd663496c792ba1.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>a});var i=n(64700),s=n(735438),l=n.n(s),r=n(269576);let a=(e,t)=>{let{groupType:n,teamId:s}=t,[a,o]=i.useState(!0),[d,c]=i.useState([]),u=i.useCallback(async()=>{if(c([]),null==e)return void o(!1);try{o(!0);let t=await r.b(e,{grouping_type:n});c(t)}catch{}finally{o(!1)}},[e,n]);return i.useEffect(()=>{u()},[u]),{payoutsByPeriod:i.useMemo(()=>(e=>{let t={};for(let n of e){let e=new Date(n.period_starting_at),i=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)).toISOString();null==t[i]&&(t[i]={key:i,periodStartingAt:i,ppgs:{},paymentsCount:0,amount:0});let s=t[i];s.amount+=n.amount,s.paymentsCount+=n.payments_count,s.ppgs[n.grouping_id]=n}return l().orderBy(Object.values(t),["periodStartingAt"],["desc"])})(null!=s?d.filter(e=>e.user_id===s):d),[d,s]),loading:a}}}