Skip to content
This repository has been archived by the owner on Jun 24, 2022. It is now read-only.

Commit

Permalink
Update for initInvestFlowData
Browse files Browse the repository at this point in the history
  • Loading branch information
nenadV91 committed Jan 18, 2022
1 parent 46410cc commit 704c508
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 11 deletions.
2 changes: 1 addition & 1 deletion src/custom/pages/Claim/InvestmentFlow/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ export default function InvestmentFlow({ hasClaims, isAirdropOnly, ...tokenAppro
}, [claimData, selected])

useEffect(() => {
initInvestFlowData(isInvestFlowActive ? claimData : [])
initInvestFlowData()
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [isInvestFlowActive])

Expand Down
5 changes: 2 additions & 3 deletions src/custom/state/claim/actions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { createAction } from '@reduxjs/toolkit'
import { EnhancedUserClaimData } from 'pages/Claim/types'

export enum ClaimStatus {
DEFAULT = 'DEFAULT',
Expand All @@ -24,7 +23,7 @@ export type ClaimActions = {
// investing
setIsInvestFlowActive: (payload: boolean) => void
setInvestFlowStep: (payload: number) => void
initInvestFlowData: (payload: EnhancedUserClaimData[]) => void
initInvestFlowData: () => void
updateInvestAmount: (payload: { index: number; amount: string }) => void

// claim row selection
Expand All @@ -47,7 +46,7 @@ export const setClaimStatus = createAction<ClaimStatus>('claim/setClaimStatus')
// investing
export const setIsInvestFlowActive = createAction<boolean>('claim/setIsInvestFlowActive')
export const setInvestFlowStep = createAction<number>('claim/setInvestFlowStep')
export const initInvestFlowData = createAction<EnhancedUserClaimData[]>('claim/initInvestFlowData')
export const initInvestFlowData = createAction('claim/initInvestFlowData')
export const updateInvestAmount = createAction<{
index: number
amount: string
Expand Down
2 changes: 1 addition & 1 deletion src/custom/state/claim/hooks/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -722,7 +722,7 @@ export function useClaimDispatchers() {
// investing
setIsInvestFlowActive: (payload: boolean) => dispatch(setIsInvestFlowActive(payload)),
setInvestFlowStep: (payload: number) => dispatch(setInvestFlowStep(payload)),
initInvestFlowData: (payload: EnhancedUserClaimData[]) => dispatch(initInvestFlowData(payload)),
initInvestFlowData: () => dispatch(initInvestFlowData()),
updateInvestAmount: (payload: { index: number; amount: string }) => dispatch(updateInvestAmount(payload)),
// claim row selection
setSelected: (payload: number[]) => dispatch(setSelected(payload)),
Expand Down
14 changes: 8 additions & 6 deletions src/custom/state/claim/reducer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,16 @@ export default createReducer(initialState, (builder) =>
.addCase(setInvestFlowStep, (state, { payload }) => {
state.investFlowStep = payload
})
.addCase(initInvestFlowData, (state, { payload }) => {
const { selected } = current(state)
.addCase(initInvestFlowData, (state) => {
const { selected, isInvestFlowActive } = current(state)

const data = payload
.filter(({ index }) => selected.includes(index))
.map(({ index }) => ({ index, investedAmount: '0' }))
const data = selected.map((index) => ({ index, investedAmount: '0' }))

state.investFlowData.push(...data)
if (isInvestFlowActive) {
state.investFlowData.push(...data)
} else {
state.investFlowData.length = 0
}
})
.addCase(updateInvestAmount, (state, { payload: { index, amount } }) => {
state.investFlowData[index].investedAmount = amount
Expand Down

0 comments on commit 704c508

Please sign in to comment.