fix: asset conversion checks and update default selected asset value (#11341)

This commit is contained in:
Arjun Porwal 2025-02-28 16:57:45 +05:30 committed by GitHub
parent 48540dab87
commit d1ac40d226
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 4 deletions

View File

@ -69,8 +69,10 @@ function PayWithAssetProvider ({ children }: Props): React.ReactElement<Props> {
api.registry.metadata.extrinsic.signedExtensions.some(
(a) => a.identifier.toString() === 'ChargeAssetTxPayment'
) &&
api.tx.assetConversion && completeAssetInfos.length > 0,
[api.registry.metadata.extrinsic.signedExtensions, api.tx.assetConversion, completeAssetInfos.length]
!!api.tx.assetConversion &&
!!api.call.assetConversionApi &&
completeAssetInfos.length > 0,
[api.call.assetConversionApi, api.registry.metadata.extrinsic.signedExtensions, api.tx.assetConversion, completeAssetInfos.length]
);
useEffect(() => {

View File

@ -20,7 +20,7 @@ interface Props {
const PayWithAsset = ({ onChangeFeeAsset }: Props) => {
const { t } = useTranslation();
const { api } = useApi();
const [selectedAssetValue, setSelectedAssetValue] = useState('0');
const [selectedAssetValue, setSelectedAssetValue] = useState('-1');
const { assetOptions, isDisabled, onChange, selectedFeeAsset } = usePayWithAsset();
@ -55,7 +55,6 @@ const PayWithAsset = ({ onChangeFeeAsset }: Props) => {
useEffect(() => {
if (selectedFeeAsset) {
onChangeFeeAsset((e) =>
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
({
...e,
assetId: getFeeAssetLocation(api, selectedFeeAsset),