Commit 352a033d authored by isstuev's avatar isstuev

some style fixes

parent 6249bdaa
...@@ -17,6 +17,9 @@ const variantSoftRounded: PartsStyleFunction<typeof parts> = (props) => { ...@@ -17,6 +17,9 @@ const variantSoftRounded: PartsStyleFunction<typeof parts> = (props) => {
color: getColor(theme, `${ c }.700`), color: getColor(theme, `${ c }.700`),
bg: getColor(theme, `${ c }.50`), bg: getColor(theme, `${ c }.50`),
}, },
_hover: {
color: getColor(theme, `${ c }.400`),
},
}, },
} }
} }
......
...@@ -4,6 +4,7 @@ import Input from './Input'; ...@@ -4,6 +4,7 @@ import Input from './Input';
import Link from './Link'; import Link from './Link';
import Modal from './Modal'; import Modal from './Modal';
import Table from './Table'; import Table from './Table';
import Tabs from './Tabs';
import Tag from './Tag'; import Tag from './Tag';
import Tooltip from './Tooltip'; import Tooltip from './Tooltip';
...@@ -13,6 +14,7 @@ const components = { ...@@ -13,6 +14,7 @@ const components = {
Form, Form,
Link, Link,
Modal, Modal,
Tabs,
Table, Table,
Tag, Tag,
Tooltip, Tooltip,
......
...@@ -4,19 +4,16 @@ import { ...@@ -4,19 +4,16 @@ import {
Tag, Tag,
Tr, Tr,
Td, Td,
Icon,
IconButton,
HStack, HStack,
Tooltip, Tooltip,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import EditIcon from '../../../icons/edit.svg';
import DeleteIcon from '../../../icons/delete.svg';
import AddressIcon from '../../shared/AddressIcon'; import AddressIcon from '../../shared/AddressIcon';
import AddressLinkWithTooltip from '../../shared/AddressLinkWithTooltip'; import AddressLinkWithTooltip from '../../shared/AddressLinkWithTooltip';
import type { TPrivateTagsAddressItem } from '../../../data/privateTagsAddress'; import type { TPrivateTagsAddressItem } from '../../../data/privateTagsAddress';
import EditButton from '../../shared/EditButton';
import DeleteButton from '../../shared/DeleteButton';
interface Props { interface Props {
item: TPrivateTagsAddressItem; item: TPrivateTagsAddressItem;
...@@ -50,26 +47,8 @@ const AddressTagTableItem = ({ item, onEditClick, onDeleteClick }: Props) => { ...@@ -50,26 +47,8 @@ const AddressTagTableItem = ({ item, onEditClick, onDeleteClick }: Props) => {
</Td> </Td>
<Td> <Td>
<HStack spacing={ 6 }> <HStack spacing={ 6 }>
<Tooltip label="Edit"> <EditButton onClick={ onItemEditClick }/>
<IconButton <DeleteButton onClick={ onItemDeleteClick }/>
aria-label="edit"
variant="iconBlue"
w="30px"
h="30px"
onClick={ onItemEditClick }
icon={ <Icon as={ EditIcon } w="20px" h="20px"/> }
/>
</Tooltip>
<Tooltip label="Delete">
<IconButton
aria-label="delete"
variant="iconBlue"
w="30px"
h="30px"
onClick={ onItemDeleteClick }
icon={ <Icon as={ DeleteIcon } w="20px" h="20px"/> }
/>
</Tooltip>
</HStack> </HStack>
</Td> </Td>
</Tr> </Tr>
......
...@@ -5,23 +5,23 @@ import DeleteModal from '../shared/DeleteModal' ...@@ -5,23 +5,23 @@ import DeleteModal from '../shared/DeleteModal'
type Props = { type Props = {
isOpen: boolean; isOpen: boolean;
onClose: () => void; onClose: () => void;
address?: string; tag?: string;
} }
const DeleteAddressModal: React.FC<Props> = ({ isOpen, onClose, address }) => { const DeletePrivateTagModal: React.FC<Props> = ({ isOpen, onClose, tag }) => {
const onDelete = useCallback(() => { const onDelete = useCallback(() => {
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.log('delete', address); console.log('delete', tag);
}, [ address ]); }, [ tag ]);
return ( return (
<DeleteModal <DeleteModal
isOpen={ isOpen } isOpen={ isOpen }
onClose={ onClose } onClose={ onClose }
onDelete={ onDelete } onDelete={ onDelete }
title="Remove address private tag" title="Removal of private tag"
text={ `Address ${ address || 'address' } will be deleted` } text={ `Tag "${ tag || 'address' }" will be removed` }
/> />
) )
} }
export default DeleteAddressModal; export default DeletePrivateTagModal;
import React, { useCallback } from 'react';
import DeleteModal from '../shared/DeleteModal'
type Props = {
isOpen: boolean;
onClose: () => void;
transaction?: string;
}
const DeleteTransactionModal: React.FC<Props> = ({ isOpen, onClose, transaction }) => {
const onDelete = useCallback(() => {
// eslint-disable-next-line no-console
console.log('delete', transaction);
}, [ transaction ]);
return (
<DeleteModal
isOpen={ isOpen }
onClose={ onClose }
onDelete={ onDelete }
title="Remove transaction private tag"
text={ `Transaction ${ transaction || 'transaction' } will be deleted` }
/>
)
}
export default DeleteTransactionModal;
...@@ -7,7 +7,7 @@ import AddressModal from './AddressModal/AddressModal'; ...@@ -7,7 +7,7 @@ import AddressModal from './AddressModal/AddressModal';
import type { TPrivateTagsAddressItem } from './../../data/privateTagsAddress'; import type { TPrivateTagsAddressItem } from './../../data/privateTagsAddress';
import { privateTagsAddress } from './../../data/privateTagsAddress'; import { privateTagsAddress } from './../../data/privateTagsAddress';
import DeleteAddressModal from './DeleteAddressModal'; import DeletePrivateTagModal from './DeletePrivateTagModal';
const PrivateAddressTags: React.FC = () => { const PrivateAddressTags: React.FC = () => {
const addressModalProps = useDisclosure(); const addressModalProps = useDisclosure();
...@@ -27,7 +27,7 @@ const PrivateAddressTags: React.FC = () => { ...@@ -27,7 +27,7 @@ const PrivateAddressTags: React.FC = () => {
}, [ addressModalProps ]); }, [ addressModalProps ]);
const onDeleteClick = useCallback((data: TPrivateTagsAddressItem) => { const onDeleteClick = useCallback((data: TPrivateTagsAddressItem) => {
setDeleteModalData(data.address); setDeleteModalData(data.tag);
deleteModalProps.onOpen(); deleteModalProps.onOpen();
}, [ deleteModalProps ]) }, [ deleteModalProps ])
...@@ -59,7 +59,7 @@ const PrivateAddressTags: React.FC = () => { ...@@ -59,7 +59,7 @@ const PrivateAddressTags: React.FC = () => {
</Button> </Button>
</Box> </Box>
<AddressModal { ...addressModalProps } onClose={ onAddressModalClose } data={ addressModalData }/> <AddressModal { ...addressModalProps } onClose={ onAddressModalClose } data={ addressModalData }/>
<DeleteAddressModal { ...deleteModalProps } onClose={ onDeleteModalClose } address={ deleteModalData }/> <DeletePrivateTagModal { ...deleteModalProps } onClose={ onDeleteModalClose } tag={ deleteModalData }/>
</> </>
); );
}; };
......
...@@ -7,7 +7,7 @@ import TransactionModal from './TransactionModal/TransactionModal'; ...@@ -7,7 +7,7 @@ import TransactionModal from './TransactionModal/TransactionModal';
import type { TPrivateTagsTransactionItem } from './../../data/privateTagsTransaction'; import type { TPrivateTagsTransactionItem } from './../../data/privateTagsTransaction';
import { privateTagsTransaction } from './../../data/privateTagsTransaction'; import { privateTagsTransaction } from './../../data/privateTagsTransaction';
import DeleteTransactionModal from './DeleteTransactionModal'; import DeletePrivateTagModal from './DeletePrivateTagModal';
const PrivateTransactionTags: React.FC = () => { const PrivateTransactionTags: React.FC = () => {
const transactionModalProps = useDisclosure(); const transactionModalProps = useDisclosure();
...@@ -27,7 +27,7 @@ const PrivateTransactionTags: React.FC = () => { ...@@ -27,7 +27,7 @@ const PrivateTransactionTags: React.FC = () => {
}, [ transactionModalProps ]); }, [ transactionModalProps ]);
const onDeleteClick = useCallback((data: TPrivateTagsTransactionItem) => { const onDeleteClick = useCallback((data: TPrivateTagsTransactionItem) => {
setDeleteModalData(data.transaction); setDeleteModalData(data.tag);
deleteModalProps.onOpen(); deleteModalProps.onOpen();
}, [ deleteModalProps ]) }, [ deleteModalProps ])
...@@ -59,7 +59,7 @@ const PrivateTransactionTags: React.FC = () => { ...@@ -59,7 +59,7 @@ const PrivateTransactionTags: React.FC = () => {
</Button> </Button>
</Box> </Box>
<TransactionModal { ...transactionModalProps } onClose={ onAddressModalClose } data={ transactionModalData }/> <TransactionModal { ...transactionModalProps } onClose={ onAddressModalClose } data={ transactionModalData }/>
<DeleteTransactionModal { ...deleteModalProps } onClose={ onDeleteModalClose } transaction={ deleteModalData }/> <DeletePrivateTagModal { ...deleteModalProps } onClose={ onDeleteModalClose } tag={ deleteModalData }/>
</> </>
); );
}; };
......
...@@ -4,14 +4,12 @@ import { ...@@ -4,14 +4,12 @@ import {
Tag, Tag,
Tr, Tr,
Td, Td,
Icon,
IconButton,
HStack, HStack,
Tooltip, Tooltip,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import EditIcon from '../../../icons/edit.svg'; import EditButton from '../../shared/EditButton';
import DeleteIcon from '../../../icons/delete.svg'; import DeleteButton from '../../shared/DeleteButton';
import AddressLinkWithTooltip from '../../shared/AddressLinkWithTooltip'; import AddressLinkWithTooltip from '../../shared/AddressLinkWithTooltip';
...@@ -48,26 +46,8 @@ const AddressTagTableItem = ({ item, onEditClick, onDeleteClick }: Props) => { ...@@ -48,26 +46,8 @@ const AddressTagTableItem = ({ item, onEditClick, onDeleteClick }: Props) => {
</Td> </Td>
<Td> <Td>
<HStack spacing={ 6 }> <HStack spacing={ 6 }>
<Tooltip label="Edit"> <EditButton onClick={ onItemEditClick }/>
<IconButton <DeleteButton onClick={ onItemDeleteClick }/>
aria-label="edit"
variant="iconBlue"
w="30px"
h="30px"
onClick={ onItemEditClick }
icon={ <Icon as={ EditIcon } w="20px" h="20px"/> }
/>
</Tooltip>
<Tooltip label="Delete">
<IconButton
aria-label="delete"
variant="iconBlue"
w="30px"
h="30px"
onClick={ onItemDeleteClick }
icon={ <Icon as={ DeleteIcon } w="20px" h="20px"/> }
/>
</Tooltip>
</HStack> </HStack>
</Td> </Td>
</Tr> </Tr>
......
...@@ -22,6 +22,12 @@ const AddressInput: React.FC<Props> = ({ field, isInvalid }) => { ...@@ -22,6 +22,12 @@ const AddressInput: React.FC<Props> = ({ field, isInvalid }) => {
placeholder=" " placeholder=" "
isInvalid={ isInvalid } isInvalid={ isInvalid }
maxLength={ ADDRESS_LENGTH } maxLength={ ADDRESS_LENGTH }
// TODO: move this to input theme
css={{
':-webkit-autofill': { transition: 'background-color 5000s ease-in-out 0s' },
':-webkit-autofill:hover': { transition: 'background-color 5000s ease-in-out 0s' },
':-webkit-autofill:focus': { transition: 'background-color 5000s ease-in-out 0s' },
}}
/> />
<FormLabel>Address (0x...)</FormLabel> <FormLabel>Address (0x...)</FormLabel>
</FormControl> </FormControl>
......
import React, { useCallback } from 'react';
import { Tooltip, IconButton, Icon } from '@chakra-ui/react';
import DeleteIcon from '../../icons/delete.svg';
type Props = {
onClick: () => void;
}
const DeleteButton = ({ onClick }: Props) => {
const onFocusCapture = useCallback((e: React.SyntheticEvent) => e.stopPropagation(), [])
return (
<Tooltip label="Delete">
<IconButton
aria-label="delete"
variant="iconBlue"
w="30px"
h="30px"
onClick={ onClick }
icon={ <Icon as={ DeleteIcon } w="20px" h="20px"/> }
onFocusCapture={ onFocusCapture }
/>
</Tooltip>
)
}
export default DeleteButton;
import React, { useCallback } from 'react';
import { Tooltip, IconButton, Icon } from '@chakra-ui/react';
import EditIcon from '../../icons/edit.svg';
type Props = {
onClick: () => void;
}
const EditButton = ({ onClick }: Props) => {
const onFocusCapture = useCallback((e: React.SyntheticEvent) => e.stopPropagation(), [])
return (
<Tooltip label="Edit">
<IconButton
aria-label="edit"
variant="iconBlue"
w="30px"
h="30px"
onClick={ onClick }
icon={ <Icon as={ EditIcon } w="20px" h="20px"/> }
onFocusCapture={ onFocusCapture }
/>
</Tooltip>
)
}
export default EditButton;
...@@ -5,14 +5,12 @@ import { ...@@ -5,14 +5,12 @@ import {
Tr, Tr,
Td, Td,
Switch, Switch,
Icon,
IconButton,
HStack, HStack,
Tooltip, Tooltip,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import EditIcon from '../../../icons/edit.svg'; import EditButton from '../../shared/EditButton';
import DeleteIcon from '../../../icons/delete.svg'; import DeleteButton from '../../shared/DeleteButton';
import type { TWatchlistItem } from '../../../data/watchlist'; import type { TWatchlistItem } from '../../../data/watchlist';
...@@ -46,26 +44,8 @@ const WatchlistTableItem = ({ item, onEditClick, onDeleteClick }: Props) => { ...@@ -46,26 +44,8 @@ const WatchlistTableItem = ({ item, onEditClick, onDeleteClick }: Props) => {
<Td><Switch colorScheme="blue" size="md" isChecked={ item.notification }/></Td> <Td><Switch colorScheme="blue" size="md" isChecked={ item.notification }/></Td>
<Td> <Td>
<HStack spacing={ 6 }> <HStack spacing={ 6 }>
<Tooltip label="Edit"> <EditButton onClick={ onItemEditClick }/>
<IconButton <DeleteButton onClick={ onItemDeleteClick }/>
aria-label="edit"
variant="iconBlue"
w="30px"
h="30px"
onClick={ onItemEditClick }
icon={ <Icon as={ EditIcon } w="20px" h="20px"/> }
/>
</Tooltip>
<Tooltip label="Delete">
<IconButton
aria-label="delete"
variant="iconBlue"
w="30px"
h="30px"
onClick={ onItemDeleteClick }
icon={ <Icon as={ DeleteIcon } w="20px" h="20px"/> }
/>
</Tooltip>
</HStack> </HStack>
</Td> </Td>
</Tr> </Tr>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment