feat(crypto wallets setting): improve UI

This commit is contained in:
plebeius.eth
2024-05-16 10:19:17 +02:00
parent c31c0a4482
commit 65b3b997fb
5 changed files with 29 additions and 29 deletions
@@ -36,8 +36,8 @@
.deleteAccount { .deleteAccount {
color: red; color: red;
float: right; display: block;
margin-right: 10px; margin-top: 10px;
} }
.setting .createAccount { .setting .createAccount {
@@ -168,7 +168,7 @@ const AccountSettings = () => {
<button onClick={saveAccount}>{t('save')}</button> <button onClick={() => setText(accountJson)}>{t('reset')}</button>{' '} <button onClick={saveAccount}>{t('save')}</button> <button onClick={() => setText(accountJson)}>{t('reset')}</button>{' '}
<button onClick={_importAccount}>{t('import')}</button> <button onClick={_exportAccount}>{t('export')}</button>{' '} <button onClick={_importAccount}>{t('import')}</button> <button onClick={_exportAccount}>{t('export')}</button>{' '}
<button className={styles.deleteAccount} onClick={() => _deleteAccount(account?.name)}> <button className={styles.deleteAccount} onClick={() => _deleteAccount(account?.name)}>
delete account {t('delete_account')}
</button> </button>
</div> </div>
</div> </div>
@@ -11,7 +11,7 @@ const CryptoAddressSetting = () => {
cryptoAddress: '', cryptoAddress: '',
checkingCryptoAddress: false, checkingCryptoAddress: false,
showResolvingMessage: false, showResolvingMessage: false,
resolveString: t('crypto_address_verification'), resolveString: '',
resolveClass: '', resolveClass: '',
}); });
@@ -1,5 +1,6 @@
.setting { .setting {
margin-left: 10px; margin-left: 10px;
margin-bottom: 10px;
} }
.addWallet select { .addWallet select {
@@ -7,10 +8,6 @@
margin-bottom: 5px; margin-bottom: 5px;
} }
.save {
margin-left: 5px;
}
.walletTitle { .walletTitle {
text-transform: lowercase; text-transform: lowercase;
font-style: italic; font-style: italic;
@@ -18,13 +15,16 @@
.removeWallet { .removeWallet {
color: red; color: red;
margin-top: 15px;
} }
.walletFieldTitle { .save {
margin-top: 10px;
margin-right: 5px;
}
.walletField {
margin-top: 5px; margin-top: 5px;
font-style: italic; margin-left: 5px;
text-transform: lowercase;
} }
.walletField input { .walletField input {
@@ -1,7 +1,8 @@
import { useState } from 'react'; import { useState } from 'react';
import { Account, setAccount, useAccount } from '@plebbit/plebbit-react-hooks'; import { Account, setAccount, useAccount } from '@plebbit/plebbit-react-hooks';
import styles from './crypto-wallets-setting.module.css'; import styles from './crypto-wallets-setting.module.css';
import { Trans, useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import _ from 'lodash';
interface Wallet { interface Wallet {
chainTicker: string; chainTicker: string;
@@ -103,7 +104,7 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
walletsArray.length > 0 ? ( walletsArray.length > 0 ? (
<div key={selectedWallet} className={styles.walletBox}> <div key={selectedWallet} className={styles.walletBox}>
<div className={styles.walletField}> <div className={styles.walletField}>
<div className={styles.walletFieldTitle}>{t('chain_ticker')}</div> <span className={styles.walletFieldTitle}>{_.capitalize(t('chain_ticker'))}: </span>
<input <input
type='text' type='text'
onChange={(e) => setWalletsArrayProperty(selectedWallet, 'chainTicker', e.target.value)} onChange={(e) => setWalletsArrayProperty(selectedWallet, 'chainTicker', e.target.value)}
@@ -112,7 +113,7 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
/> />
</div> </div>
<div className={styles.walletField}> <div className={styles.walletField}>
<div className={styles.walletFieldTitle}>{t('wallet_address')}</div> <span className={styles.walletFieldTitle}>{_.capitalize(t('wallet_address'))}: </span>
<input <input
type='text' type='text'
onChange={(e) => setWalletsArrayProperty(selectedWallet, 'address', e.target.value)} onChange={(e) => setWalletsArrayProperty(selectedWallet, 'address', e.target.value)}
@@ -120,19 +121,18 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
placeholder='0x...' placeholder='0x...'
/> />
</div> </div>
<div className={`${styles.walletField} ${styles.copyMessage}`}> <div className={styles.walletField}>
<Trans <span className={styles.walletFieldTitle}>
i18nKey='copy_message_etherscan' Copy message to sign on{' '}
values={{ copy: hasCopied ? t('copied') : t('copy') }} <a href='https://etherscan.io/verifiedSignatures' target='_blank' rel='noopener noreferrer'>
components={{ etherscan
1: <button onClick={() => copyMessageToSign(walletsArray[selectedWallet], selectedWallet)} />, </a>
// eslint-disable-next-line :{' '}
2: <a href='https://etherscan.io/verifiedSignatures' target='_blank' rel='noopener noreferrer' />, </span>
}} <button onClick={() => copyMessageToSign(walletsArray[selectedWallet], selectedWallet)}>{hasCopied ? t('copied') : t('copy')}</button>
/>
</div> </div>
<div className={styles.walletField}> <div className={styles.walletField}>
<div className={styles.walletFieldTitle}>{t('paste_signature')}</div> <span className={styles.walletFieldTitle}>{_.capitalize(t('paste_signature'))}: </span>
<input <input
type='text' type='text'
onChange={(e) => setWalletsArrayProperty(selectedWallet, 'signature', e.target.value)} onChange={(e) => setWalletsArrayProperty(selectedWallet, 'signature', e.target.value)}
@@ -142,10 +142,10 @@ const CryptoWalletsForm = ({ account }: { account: Account | undefined }) => {
<button className={styles.save} onClick={save}> <button className={styles.save} onClick={save}>
{t('save')} {t('save')}
</button> </button>
<button className={styles.removeWallet} onClick={() => _removeWallet(selectedWallet)}>
{t('remove')}
</button>
</div> </div>
<button className={styles.removeWallet} onClick={() => _removeWallet(selectedWallet)}>
{t('remove')}
</button>
</div> </div>
) : null; ) : null;