mirror of
https://github.com/status-im/safe-react.git
synced 2025-02-17 20:17:02 +00:00
fix displaying active tokens
This commit is contained in:
parent
413cfa39d4
commit
595731d192
@ -67,13 +67,9 @@ class Tokens extends React.Component<Props, State> {
|
|||||||
|
|
||||||
onSwitch = (token: Token) => (e: SyntheticInputEvent<HTMLInputElement>) => {
|
onSwitch = (token: Token) => (e: SyntheticInputEvent<HTMLInputElement>) => {
|
||||||
const { checked } = e.target
|
const { checked } = e.target
|
||||||
const { safeAddress, enableToken, disableToken } = this.props
|
const { safeAddress, updateActiveTokens } = this.props
|
||||||
|
|
||||||
if (checked) {
|
updateActiveTokens(safeAddress, token.address)
|
||||||
enableToken(safeAddress, token)
|
|
||||||
} else {
|
|
||||||
disableToken(safeAddress, token)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
setImageToPlaceholder = (e) => {
|
setImageToPlaceholder = (e) => {
|
||||||
|
@ -13,7 +13,7 @@ type ActionReturn = {
|
|||||||
|
|
||||||
export const updateTokenAction = createAction<string, Function, ActionReturn>(
|
export const updateTokenAction = createAction<string, Function, ActionReturn>(
|
||||||
UPDATE_SAFE_TOKENS,
|
UPDATE_SAFE_TOKENS,
|
||||||
(token: SafeToken): ActionReturn => ({
|
(safeAddress: string, token: SafeToken): ActionReturn => ({
|
||||||
safeAddress,
|
safeAddress,
|
||||||
token,
|
token,
|
||||||
}),
|
}),
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
// @flow
|
// @flow
|
||||||
import { Map } from 'immutable'
|
import { Map, List } from 'immutable'
|
||||||
import { handleActions, type ActionType } from 'redux-actions'
|
import { handleActions, type ActionType } from 'redux-actions'
|
||||||
import { ADD_SAFE, buildOwnersFrom } from '~/routes/safe/store/actions/addSafe'
|
import { ADD_SAFE, buildOwnersFrom } from '~/routes/safe/store/actions/addSafe'
|
||||||
import SafeRecord, { type Safe, type SafeProps } from '~/routes/safe/store/models/safe'
|
import SafeRecord, { type Safe, type SafeProps } from '~/routes/safe/store/models/safe'
|
||||||
import { type OwnerProps } from '~/routes/safe/store/models/owner'
|
import { type OwnerProps } from '~/routes/safe/store/models/owner'
|
||||||
|
import type { SafeToken } from '~/routes/safe/store/models/safeToken'
|
||||||
import { loadFromStorage } from '~/utils/storage'
|
import { loadFromStorage } from '~/utils/storage'
|
||||||
import { SAFES_KEY } from '~/logic/safe/utils'
|
import { SAFES_KEY } from '~/logic/safe/utils'
|
||||||
import { UPDATE_SAFE } from '~/routes/safe/store/actions/updateSafe'
|
import { UPDATE_SAFE } from '~/routes/safe/store/actions/updateSafe'
|
||||||
@ -68,9 +69,22 @@ export default handleActions<State, *>(
|
|||||||
return state.set(safe.address, safe)
|
return state.set(safe.address, safe)
|
||||||
},
|
},
|
||||||
[UPDATE_SAFE_TOKENS]: (state: State, action: ActionType<Function>): State => {
|
[UPDATE_SAFE_TOKENS]: (state: State, action: ActionType<Function>): State => {
|
||||||
const { safeAddress, token } = action.payload
|
const { safeAddress, token: updatedToken } = action.payload
|
||||||
const tokens = state.getIn([safeAddress, 'tokens'])
|
|
||||||
}
|
const tokens: List<SafeToken> = state.getIn([safeAddress, 'tokens'])
|
||||||
|
console.log(tokens)
|
||||||
|
const index = tokens.findIndex(token => token.address === updatedToken.address)
|
||||||
|
console.log('called')
|
||||||
|
let newState
|
||||||
|
if (index !== -1) {
|
||||||
|
newState = state.setIn([safeAddress, 'tokens'], tokens.delete(index))
|
||||||
|
} else {
|
||||||
|
newState = state.setIn([safeAddress, 'tokens'], tokens.push(updatedToken))
|
||||||
|
}
|
||||||
|
console.log(newState.toJS())
|
||||||
|
|
||||||
|
return newState
|
||||||
|
},
|
||||||
},
|
},
|
||||||
Map(),
|
Map(),
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user