Feat: Label hardware wallets (#13339)
* Added keyring label * Fixed labels name * Clean up * Remove blank spaces * Linted * Fixed lint * Removed unused hooks * Fixed test * Addressed PR comments * Added KEYRING_NAMES obj * Lint * Removed empty spacefeature/default_network_editable
parent
ec8a9384c9
commit
8756ad2e78
@ -0,0 +1,48 @@ |
|||||||
|
import React from 'react'; |
||||||
|
import PropTypes from 'prop-types'; |
||||||
|
|
||||||
|
import { useI18nContext } from '../../../hooks/useI18nContext'; |
||||||
|
import { |
||||||
|
KEYRING_NAMES, |
||||||
|
KEYRING_TYPES, |
||||||
|
} from '../../../../shared/constants/hardware-wallets'; |
||||||
|
|
||||||
|
export default function KeyRingLabel({ keyring }) { |
||||||
|
const t = useI18nContext(); |
||||||
|
|
||||||
|
let label = null; |
||||||
|
|
||||||
|
// Keyring value might take a while to get a value
|
||||||
|
if (!keyring) { |
||||||
|
return null; |
||||||
|
} |
||||||
|
const { type } = keyring; |
||||||
|
|
||||||
|
switch (type) { |
||||||
|
case KEYRING_TYPES.QR: |
||||||
|
label = KEYRING_NAMES.QR; |
||||||
|
break; |
||||||
|
case 'Simple Key Pair': |
||||||
|
label = t('imported'); |
||||||
|
break; |
||||||
|
case KEYRING_TYPES.TREZOR: |
||||||
|
label = KEYRING_NAMES.TREZOR; |
||||||
|
break; |
||||||
|
case KEYRING_TYPES.LEDGER: |
||||||
|
label = KEYRING_NAMES.LEDGER; |
||||||
|
break; |
||||||
|
case KEYRING_TYPES.LATTICE: |
||||||
|
label = KEYRING_NAMES.LATTICE; |
||||||
|
break; |
||||||
|
default: |
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
return ( |
||||||
|
<>{label ? <div className="keyring-label allcaps">{label}</div> : null}</> |
||||||
|
); |
||||||
|
} |
||||||
|
|
||||||
|
KeyRingLabel.propTypes = { |
||||||
|
keyring: PropTypes.object, |
||||||
|
}; |
Loading…
Reference in new issue