+
+ {t.tip_to()}
-
-
-
-
- {
- setTipType(e.target.value as TipType)
- }}>
- } label={t('plugin_tip_token')} />
- } label={t('plugin_tip_nft')} />
-
-
- {tipType === TipType.Token ? (
-
-
+
+
+
+ {
+ setTipType(e.target.value as TipType)
+ }}>
+ }
+ label={t.tip_type_token()}
+ />
+ }
+ label={t.tip_type_nft()}
+ />
+
- ) : (
-
- )}
+ {tipType === TipType.Token ? (
+
+
+
+ ) : (
+
+ )}
+
{
size="large"
className={classes.tipButton}
fullWidth
- disabled={false}
+ disabled={!isValid || isSending}
onClick={sendTip}>
- {t('plugin_tip_send')}
+ {buttonLabel}
diff --git a/packages/mask/src/plugins/NextID/contexts/TipContext.tsx b/packages/mask/src/plugins/NextID/contexts/TipContext.tsx
deleted file mode 100644
index 580d300c3e3a..000000000000
--- a/packages/mask/src/plugins/NextID/contexts/TipContext.tsx
+++ /dev/null
@@ -1,167 +0,0 @@
-import { rightShift } from '@masknet/web3-shared-base'
-import {
- ERC721ContractDetailed,
- EthereumTokenType,
- FungibleTokenDetailed,
- isSameAddress,
- TransactionState,
- useNativeTokenDetailed,
- useTokenConstants,
- useTokenTransferCallback,
-} from '@masknet/web3-shared-evm'
-import { noop } from 'lodash-unified'
-import {
- createContext,
- Dispatch,
- FC,
- SetStateAction,
- useCallback,
- useContext,
- useEffect,
- useMemo,
- useState,
-} from 'react'
-import { TipTask, TipType } from '../types'
-
-interface ContextOptions {
- recipient: string
- setRecipient: Dispatch