@@ -8,13 +8,11 @@ import { Collapsible, ConfirmModal, LoadingCircles } from '~/libs/ui'
88import { UserProfile } from '~/libs/core'
99import { downloadBlob } from '~/libs/shared'
1010
11- import { editPayment , exportSearchResults , getMemberHandle , getPaymentMethods , getPayments , getTaxForms } from '../../../lib/services/wallet'
11+ import { editPayment , exportSearchResults , getMemberHandle , getPayments } from '../../../lib/services/wallet'
1212import { Winning , WinningDetail } from '../../../lib/models/WinningDetail'
1313import { FilterBar , formatIOSDateString , PaymentView } from '../../../lib'
1414import { ConfirmFlowData } from '../../../lib/models/ConfirmFlowData'
1515import { PaginationInfo } from '../../../lib/models/PaginationInfo'
16- import { TaxForm } from '../../../lib/models/TaxForm'
17- import { PaymentProvider } from '../../../lib/models/PaymentProvider'
1816import PaymentEditForm from '../../../lib/components/payment-edit/PaymentEdit'
1917import PaymentsTable from '../../../lib/components/payments-table/PaymentTable'
2018
@@ -76,7 +74,7 @@ const ListView: FC<ListViewProps> = (props: ListViewProps) => {
7674 totalPages : 0 ,
7775 } )
7876 const [ editState , setEditState ] = React . useState < {
79- netAmount ?: number ;
77+ grossAmount ?: number ;
8078 releaseDate ?: Date ;
8179 paymentStatus ?: string ;
8280 auditNote ?: string ;
@@ -91,7 +89,7 @@ const ListView: FC<ListViewProps> = (props: ListViewProps) => {
9189
9290 const handleValueUpdated = useCallback ( ( updates : {
9391 auditNote ?: string ,
94- netAmount ?: number ,
92+ grossAmount ?: number ,
9593 paymentStatus ?: string ,
9694 releaseDate ?: Date ,
9795 } ) => {
@@ -102,7 +100,7 @@ const ListView: FC<ListViewProps> = (props: ListViewProps) => {
102100 } , [ ] )
103101
104102 const convertToWinnings = useCallback (
105- ( payments : WinningDetail [ ] , handleMap : Map < number , string > , userHasTaxFormSetup : Map < string , boolean > , userHasPaymentProvider : Map < string , boolean > ) : ReadonlyArray < Winning > => payments . map ( payment => {
103+ ( payments : WinningDetail [ ] , handleMap : Map < number , string > ) : ReadonlyArray < Winning > => payments . map ( payment => {
106104 const now = new Date ( )
107105 const releaseDate = new Date ( payment . releaseDate )
108106 const diffMs = releaseDate . getTime ( ) - now . getTime ( )
@@ -129,9 +127,9 @@ const ListView: FC<ListViewProps> = (props: ListViewProps) => {
129127 }
130128
131129 if ( status === 'ON_HOLD' ) {
132- if ( ! userHasTaxFormSetup . get ( payment . winnerId ) ) {
130+ if ( ! payment . paymentStatus ?. taxFormSetupComplete ) {
133131 status = 'On Hold (Tax Form)'
134- } else if ( ! userHasPaymentProvider . get ( payment . winnerId ) ) {
132+ } else if ( ! payment . paymentStatus ?. payoutSetupComplete ) {
135133 status = 'On Hold (Payment Provider)'
136134 } else {
137135 status = 'On Hold (Member)'
@@ -145,10 +143,10 @@ const ListView: FC<ListViewProps> = (props: ListViewProps) => {
145143 description : payment . description ,
146144 details : payment . details ,
147145 externalId : payment . externalId ,
146+ grossAmount : formatCurrency ( payment . details [ 0 ] . grossAmount , payment . details [ 0 ] . currency ) ,
147+ grossAmountNumber : parseFloat ( payment . details [ 0 ] . grossAmount ) ,
148148 handle : handleMap . get ( parseInt ( payment . winnerId , 10 ) ) ?? payment . winnerId ,
149149 id : payment . id ,
150- netPayment : formatCurrency ( payment . details [ 0 ] . totalAmount , payment . details [ 0 ] . currency ) ,
151- netPaymentNumber : parseFloat ( payment . details [ 0 ] . totalAmount ) ,
152150 releaseDate : formattedReleaseDate ,
153151 releaseDateObj : releaseDate ,
154152 status,
@@ -169,30 +167,8 @@ const ListView: FC<ListViewProps> = (props: ListViewProps) => {
169167 const payments = await getPayments ( pagination . pageSize , ( pagination . currentPage - 1 ) * pagination . pageSize , filters )
170168 const winnerIds = payments . winnings . map ( winning => winning . winnerId )
171169
172- const onHoldUserIds = payments . winnings
173- . filter ( winning => winning . details [ 0 ] . status === 'ON_HOLD' )
174- . map ( winning => winning . winnerId )
175-
176- const userHasTaxFormSetup : Map < string , boolean > = new Map ( )
177- const userHasPaymentProvider : Map < string , boolean > = new Map ( )
178-
179- try {
180- const missingTaxForms = await getTaxForms ( 100 , 0 , onHoldUserIds )
181- const missingPaymentProviders = await getPaymentMethods ( 100 , 0 , onHoldUserIds )
182-
183- missingTaxForms . forms . forEach ( ( form : TaxForm ) => {
184- userHasTaxFormSetup . set ( form . userId , form . status === 'ACTIVE' )
185- } )
186-
187- missingPaymentProviders . paymentMethods . forEach ( ( method : PaymentProvider ) => {
188- userHasPaymentProvider . set ( method . userId , method . status === 'CONNECTED' )
189- } )
190- } catch ( err ) {
191- // Ignore errors
192- }
193-
194170 const handleMap = await getMemberHandle ( winnerIds )
195- const winningsData = convertToWinnings ( payments . winnings , handleMap , userHasTaxFormSetup , userHasPaymentProvider )
171+ const winningsData = convertToWinnings ( payments . winnings , handleMap )
196172 setWinnings ( winningsData )
197173 setPagination ( payments . pagination )
198174 } catch ( apiError ) {
@@ -225,7 +201,7 @@ const ListView: FC<ListViewProps> = (props: ListViewProps) => {
225201 // Send to server only the fields that have changed
226202 const updateObj = {
227203 auditNote : currentEditState . auditNote !== undefined ? currentEditState . auditNote : undefined ,
228- netAmount : currentEditState . netAmount !== undefined ? currentEditState . netAmount : undefined ,
204+ grossAmount : currentEditState . grossAmount !== undefined ? currentEditState . grossAmount : undefined ,
229205 paymentStatus : currentEditState . paymentStatus !== undefined ? currentEditState . paymentStatus : undefined ,
230206 releaseDate : currentEditState . releaseDate !== undefined ? currentEditState . releaseDate : undefined ,
231207 }
@@ -255,7 +231,7 @@ const ListView: FC<ListViewProps> = (props: ListViewProps) => {
255231 if ( paymentStatus ) updates . paymentStatus = paymentStatus
256232 if ( paymentStatus !== 'CANCELLED' ) {
257233 if ( updateObj . releaseDate !== undefined ) updates . releaseDate = updateObj . releaseDate . toISOString ( )
258- if ( updateObj . netAmount !== undefined ) updates . paymentAmount = updateObj . netAmount
234+ if ( updateObj . grossAmount !== undefined ) updates . paymentAmount = updateObj . grossAmount
259235 }
260236
261237 toast . success ( 'Updating payment' , { position : toast . POSITION . BOTTOM_RIGHT } )
0 commit comments