Skip to content

Commit 75f8ada

Browse files
guanbinruiguanbinruiswkatmask
authored
New Release 2.30.0 (#12004)
* chore: bump version to 2.30.0 * fix: remove file type checking (#12006) * fix: create red packet (#12007) * fix: remove custom theme * fix: memo redpacket create callback * fix: add missing deps * fix: stop event propgation (#12008) --------- Co-authored-by: guanbinrui <guanbinrui@gmail.com> Co-authored-by: Wukong Sun <swkatmask@gmail.com>
1 parent c0fe4ec commit 75f8ada

File tree

7 files changed

+15
-18
lines changed

7 files changed

+15
-18
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"yarn": ">=999.0.0",
99
"npm": ">=999.0.0"
1010
},
11-
"version": "2.29.3",
11+
"version": "2.30.0",
1212
"private": true,
1313
"license": "AGPL-3.0-or-later",
1414
"scripts": {

packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedpacketConfirmDialog.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,6 @@ export function FireflyRedpacketConfirmDialog({
288288
gasOption,
289289
(payload: RedPacketJSONPayload) => onCreated(payload, state?.url, value?.claimRequirements, value?.publicKey),
290290
onClose,
291-
currentAccount,
292291
)
293292

294293
const popover = usePortalShadowRoot((container) => (

packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ function useCreateParamsCallback(
119119
})
120120

121121
return { gas: gas ? toFixed(gas) : undefined, params, paramsObj, gasError }
122-
}, [redPacketSettings, account, redPacketContract])
122+
}, [redPacketSettings, account, redPacketContract, publicKey])
123123

124124
return getCreateParams
125125
}
@@ -147,7 +147,7 @@ export function useCreateCallback(
147147
const getCreateParams = useCreateParamsCallback(expectedChainId, redPacketSettings, version, publicKey)
148148

149149
return useAsyncFn(async () => {
150-
const { token } = redPacketSettings
150+
const token = redPacketSettings.token
151151
const createParams = await getCreateParams()
152152
if (!token || !redPacketContract || !createParams) return
153153

@@ -188,5 +188,5 @@ export function useCreateCallback(
188188
}
189189
}
190190
return { hash, receipt }
191-
}, [account, redPacketContract, redPacketSettings, gasOption, chainId])
191+
}, [account, redPacketContract, redPacketSettings.token, gasOption, chainId, getCreateParams])
192192
}

packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateFTRedpacketCallback.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { RedPacketJSONPayload, RedPacketRecord } from '@masknet/web3-provid
66
import { formatBalance } from '@masknet/web3-shared-base'
77
import { isNativeTokenAddress, useRedPacketConstants, type GasConfig } from '@masknet/web3-shared-evm'
88
import { BigNumber } from 'bignumber.js'
9-
import { useCallback, useEffect, useRef } from 'react'
9+
import { useCallback, useEffect, useMemo, useRef } from 'react'
1010
import { RedPacketRPC } from '../../messages.js'
1111
import { useCreateCallback, useCreateParams, type RedPacketSettings } from './useCreateCallback.js'
1212

@@ -17,7 +17,6 @@ export function useCreateFTRedpacketCallback(
1717
gasOption?: GasConfig,
1818
onCreated?: (payload: RedPacketJSONPayload) => void,
1919
onClose?: () => void,
20-
currentAccount?: string,
2120
) {
2221
// password should remain the same rather than change each time when createState change,
2322
// otherwise password in database would be different from creating red-packet.
@@ -52,9 +51,10 @@ export function useCreateFTRedpacketCallback(
5251
{ significant: isNativeToken ? 3 : 0 },
5352
)
5453

54+
const settingsWithTotal = useMemo(() => ({ ...settings, total }), [settings, total])
5555
const [{ loading: isCreating }, createCallback] = useCreateCallback(
5656
chainId,
57-
{ ...settings, total, name: currentAccount || settings.name },
57+
settingsWithTotal,
5858
contract_version,
5959
redpacketPubkey,
6060
gasOption,
@@ -82,7 +82,7 @@ export function useCreateFTRedpacketCallback(
8282
const redpacketPayload = {
8383
sender: {
8484
address: account,
85-
name: currentAccount || settings.name,
85+
name: settings.name,
8686
message: settings.message,
8787
},
8888
is_random: settings.isRandom,
@@ -107,7 +107,7 @@ export function useCreateFTRedpacketCallback(
107107

108108
// output the redpacket as JSON payload
109109
onCreated?.(payload.current)
110-
}, [createCallback, settings, onCreated, currentAccount])
110+
}, [createCallback, settings, onCreated])
111111

112112
const payload = useRef<RedPacketJSONPayload>({
113113
network: EVMChainResolver.chainName(chainId),

packages/plugins/RedPacket/src/SiteAdaptor/views/CreateERC20RedPacket.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -441,8 +441,10 @@ export function CreateERC20RedPacket() {
441441
<button
442442
type="button"
443443
className={classes.deleteButton}
444-
onClick={() => {
444+
onClick={(event) => {
445+
event.stopPropagation()
445446
setCustomThemes((origins) => origins.filter((x) => x !== theme))
447+
if (theme === selectedTheme) setTheme(undefined)
446448
}}>
447449
<Icons.Delete size={16} />
448450
</button>

packages/plugins/RedPacket/src/SiteAdaptor/views/Erc20RedPacketConfirm.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@ export function Erc20RedPacketConfirm() {
135135
const wallet = useWallet()
136136
const { value: smartPayChainId } = useAsync(async () => SmartPayBundler.getSupportedChainId(), [])
137137

138+
const loading = creatingPubkey || isCreating || isWaitGasBeMinus
139+
const disabled = isBalanceInsufficient || loading
138140
return (
139141
<>
140142
<div className={classes.settings}>
@@ -236,11 +238,7 @@ export function Erc20RedPacketConfirm() {
236238
</div>
237239
<PluginWalletStatusBar className={classes.controller}>
238240
<ChainBoundary expectedPluginID={NetworkPluginID.PLUGIN_EVM} expectedChainId={chainId}>
239-
<ActionButton
240-
loading={creatingPubkey || isCreating || isWaitGasBeMinus}
241-
fullWidth
242-
onClick={createRedpacket}
243-
disabled={isBalanceInsufficient || isWaitGasBeMinus || isCreating}>
241+
<ActionButton loading={loading} fullWidth onClick={createRedpacket} disabled={disabled}>
244242
{isCreating ?
245243
<Trans>Confirming</Trans>
246244
: <Trans>Confirm</Trans>}

packages/shared/src/UI/components/UploadDropArea/index.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,6 @@ export const UploadDropArea = memo(function UploadDropArea(props: Props) {
8686
showMessage(101)
8787
} else if (!omitSizeLimit && files[0].size > maxFileSize) {
8888
showMessage(102)
89-
} else if (accept && !accept.includes(files[0].type)) {
90-
showMessage(103)
9189
} else {
9290
onSelectFile(files[0])
9391
}

0 commit comments

Comments
 (0)