Skip to content

Commit 681b704

Browse files
committed
Merge branch 'PM-959_tc-finance-integration' of github.com:topcoder-platform/platform-ui into PM-959_tc-finance-integration
2 parents f8499b6 + 0741ca5 commit 681b704

File tree

26 files changed

+61
-1217
lines changed

26 files changed

+61
-1217
lines changed

src/apps/wallet-admin/src/home/tabs/WalletAdminTabs.tsx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import { PageTitle, TabsNavbar, TabsNavItem } from '~/libs/ui'
77
import { getHashFromTabId, getTabIdFromHash, WalletAdminTabsConfig, WalletAdminTabViews } from './config'
88
import { PaymentsTab } from './payments'
99
import { HomeTab } from './home'
10-
import { TaxFormsTab } from './tax-forms'
11-
import { PaymentMethodsTab } from './payment-methods'
1210
import styles from './WalletAdminTabs.module.scss'
1311

1412
interface WalletHomeProps {
@@ -46,10 +44,6 @@ const WalletAdminTabs: FC<WalletHomeProps> = (props: WalletHomeProps) => {
4644
{activeTab === WalletAdminTabViews.home && <HomeTab profile={props.profile} />}
4745

4846
{activeTab === WalletAdminTabViews.payments && <PaymentsTab profile={props.profile} />}
49-
50-
{activeTab === WalletAdminTabViews.taxforms && <TaxFormsTab profile={props.profile} />}
51-
52-
{activeTab === WalletAdminTabViews.withdrawalmethods && <PaymentMethodsTab profile={props.profile} />}
5347
</div>
5448
)
5549
}

src/apps/wallet-admin/src/home/tabs/payment-methods/PaymentMethodsTab.module.scss

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/apps/wallet-admin/src/home/tabs/payment-methods/PaymentMethodsTab.tsx

Lines changed: 0 additions & 209 deletions
This file was deleted.

src/apps/wallet-admin/src/home/tabs/payment-methods/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/apps/wallet-admin/src/home/tabs/payments/PaymentsTab.tsx

Lines changed: 11 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,11 @@ import { Collapsible, ConfirmModal, LoadingCircles } from '~/libs/ui'
88
import { UserProfile } from '~/libs/core'
99
import { 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'
1212
import { Winning, WinningDetail } from '../../../lib/models/WinningDetail'
1313
import { FilterBar, formatIOSDateString, PaymentView } from '../../../lib'
1414
import { ConfirmFlowData } from '../../../lib/models/ConfirmFlowData'
1515
import { PaginationInfo } from '../../../lib/models/PaginationInfo'
16-
import { TaxForm } from '../../../lib/models/TaxForm'
17-
import { PaymentProvider } from '../../../lib/models/PaymentProvider'
1816
import PaymentEditForm from '../../../lib/components/payment-edit/PaymentEdit'
1917
import 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

Comments
 (0)