Browse Source

Merge pull request #421 from NastiaS/polish

delete account in account settings
master
Gaëtan Renaudeau 7 years ago
committed by GitHub
parent
commit
eb486a4468
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      src/components/modals/AccountSettingRenderBody.js
  2. 6
      src/reducers/accounts.js
  3. 1
      static/i18n/en/common.yml

15
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,12 @@ class HelperComp extends PureComponent<Props, State> {
this.setState({ accountUnit: value })
}
handleRemoveAccount = (account: Account) => {
const { removeAccount } = this.props
removeAccount(account)
this.props.onClose()
}
render() {
const { accountUnit, accountNameError } = this.state
const { t, onClose, data } = this.props
@ -149,7 +157,10 @@ class HelperComp extends PureComponent<Props, State> {
</Box>
</Container>
</ModalContent>
<ModalFooter>
<ModalFooter horizontal>
<Button small danger type="button" onClick={() => 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