Skip to content

Commit

Permalink
fix: mf-4912 perfer name for custom network (#10373)
Browse files Browse the repository at this point in the history
* fix: mf-4912 perfer name for custom network

* fix: improve transaction status
  • Loading branch information
UncleBill committed Aug 13, 2023
1 parent bdc129e commit 229e970
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ const useStyles = makeStyles()((theme) => ({
marginLeft: 'auto',
alignItems: 'center',
gap: 4,
transition: 'all 0.3s ease-in-out',
},
statusFail: {
color: theme.palette.maskColor.danger,
Expand Down Expand Up @@ -184,10 +185,8 @@ export const TransactionDetail = memo(function TransactionDetail() {
[SUCCEED]: t('transaction_success'),
[NOT_DEPEND]: t('transaction_pending'),
}
const status =
tx !== undefined
? chainbase.normalizeTxStatus(tx.status)
: ((transactionState?.status || NOT_DEPEND) as TransactionStatusType)
const status = chainbase.normalizeTxStatus(tx !== undefined ? tx.status : (transactionState?.status as 0 | 1))
const statusPending = status === undefined && loadingTx
const isOut = transaction.from === account
const link = transactionId ? ExplorerResolver.transactionLink(chainId!, transactionId) : undefined

Expand All @@ -202,10 +201,14 @@ export const TransactionDetail = memo(function TransactionDetail() {
<Typography variant="h2" className={classes.statusTitle}>
{t('transaction_status')}
</Typography>
<Typography component="div" className={cx(classes.status, StatusClassesMap[status])}>
<ProgressiveText
component="div"
className={cx(classes.status, StatusClassesMap[status])}
loading={statusPending}
skeletonWidth={90}>
{StatusIconMap[status]}
{StatusLabelMap[status]}
</Typography>
</ProgressiveText>
</Box>
{transactionId ? (
<Box className={classes.field}>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ElementAnchor } from '@masknet/shared'
import { ElementAnchor, EmptyStatus } from '@masknet/shared'
import { PopupRoutes } from '@masknet/shared-base'
import { makeStyles } from '@masknet/theme'
import type { RecentTransaction, Transaction } from '@masknet/web3-shared-base'
Expand All @@ -11,6 +11,7 @@ import { ReplaceType } from '../../type.js'
import { ActivityItem, ActivityItemSkeleton, RecentActivityItem } from './ActivityItem.js'
import { useTransactions } from './useTransactions.js'
import { modifyTransaction } from '../../utils.js'
import { useI18N } from '../../../../../../utils/i18n-next-ui.js'

const useStyles = makeStyles()((theme) => ({
list: {
Expand All @@ -27,9 +28,10 @@ const useStyles = makeStyles()((theme) => ({
export interface ActivityListProps {}

export const ActivityList = memo<ActivityListProps>(function ActivityList() {
const { t } = useI18N()
const { classes } = useStyles()
const navigate = useNavigate()
const { data: transactions, localeTxes, isFetching, fetchNextPage } = useTransactions()
const { data: transactions, localeTxes, isLoading, isFetching, fetchNextPage } = useTransactions()

const handleSpeedup = useCallback(async (transaction: RecentTransaction<ChainId, EvmTransaction>) => {
modifyTransaction(transaction, ReplaceType.SPEED_UP)
Expand All @@ -50,6 +52,9 @@ export const ActivityList = memo<ActivityListProps>(function ActivityList() {
[navigate],
)

if (isLoading && !localeTxes.length && !transactions.length)
return <EmptyStatus height="100%">{t('no_data')}</EmptyStatus>

return (
<>
<List dense className={classes.list}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ const AssetItem = memo(function AssetItem({ asset, onItemClick, ...rest }: Asset
chainId={asset.chainId}
size={16}
icon={network?.iconUrl}
preferName={network?.isCustomized}
/>
</Box>
<ListItemText
Expand Down

0 comments on commit 229e970

Please sign in to comment.