Browse Source

delete account in account settings

master
Anastasia Poupeney 7 years ago
parent
commit
5f598d8919
  1. 14
      src/components/modals/AccountSettingRenderBody.js
  2. 6
      src/reducers/accounts.js
  3. 1
      static/i18n/en/common.yml

14
src/components/modals/AccountSettingRenderBody.js

@ -11,7 +11,7 @@ import type { Account, Unit, Currency } from '@ledgerhq/live-common/lib/types'
import type { T } from 'types/common'
import { MODAL_SETTINGS_ACCOUNT } from 'config/constants'
import { updateAccount } from 'actions/accounts'
import { updateAccount, removeAccount } from 'actions/accounts'
import { setDataModal } from 'reducers/modals'
import CryptoCurrencyIcon from 'components/CryptoCurrencyIcon'
@ -30,6 +30,7 @@ type State = {
type Props = {
setDataModal: Function,
updateAccount: Function,
removeAccount: Function,
t: T,
onClose: () => void,
data: any,
@ -38,6 +39,7 @@ type Props = {
const mapDispatchToProps = {
setDataModal,
updateAccount,
removeAccount,
}
const defaultState = {
@ -104,6 +106,11 @@ class HelperComp extends PureComponent<Props, State> {
this.setState({ accountUnit: value })
}
handleRemoveAccount = (account: Account) => {
const { removeAccount } = this.props
removeAccount(account)
}
render() {
const { accountUnit, accountNameError } = this.state
const { t, onClose, data } = this.props
@ -149,7 +156,10 @@ class HelperComp extends PureComponent<Props, State> {
</Box>
</Container>
</ModalContent>
<ModalFooter>
<ModalFooter horizontal>
<Button small danger type="button" onClick={e => this.handleRemoveAccount(account)}>
{t('common:delete')}
</Button>
<Button small ml="auto" type="submit" primary>
{t('common:apply')}
</Button>

6
src/reducers/accounts.js

@ -50,8 +50,10 @@ const handlers: Object = {
return orderAccountsOperations(updatedAccount)
}),
REMOVE_ACCOUNT: (state: AccountsState, { payload: account }: { payload: Account }) =>
state.filter(acc => acc.id !== account.id),
REMOVE_ACCOUNT: (
state: AccountsState,
{ payload: account }: { payload: Account },
): AccountsState => state.filter(acc => acc.id !== account.id),
}
// Selectors

1
static/i18n/en/common.yml

@ -4,6 +4,7 @@ no: No
apply: Apply
confirm: Confirm
cancel: Cancel
delete: Delete
continue: Continue
chooseWalletPlaceholder: Choose a wallet...
currency: Currency

Loading…
Cancel
Save