{t('plugin_trader_data_source')}
diff --git a/packages/mask/src/plugins/UnlockProtocol/SNSAdaptor/UnlockProtocolInPost.tsx b/packages/mask/src/plugins/UnlockProtocol/SNSAdaptor/UnlockProtocolInPost.tsx
index 38062c903aa6..55e5d8f836e4 100644
--- a/packages/mask/src/plugins/UnlockProtocol/SNSAdaptor/UnlockProtocolInPost.tsx
+++ b/packages/mask/src/plugins/UnlockProtocol/SNSAdaptor/UnlockProtocolInPost.tsx
@@ -1,13 +1,13 @@
import type { TypedMessage } from '@masknet/shared-base'
import { Button, Typography } from '@mui/material'
-import { useEffect, useState } from 'react'
+import React, { useEffect, useState } from 'react'
import { useI18N } from '../../../utils'
-import MaskPluginWrapper from '../../MaskPluginWrapper'
import { paywallUrl } from '../constants'
import { renderWithUnlockProtocolMetadata, UnlockProtocolMetadataReader } from '../helpers'
import { useAccount, useChainId } from '@masknet/web3-shared-evm'
import { PluginUnlockProtocolRPC } from '../messages'
import { EthereumChainBoundary } from '../../../web3/UI/EthereumChainBoundary'
+import { usePluginWrapper } from '@masknet/plugin-infra'
interface UnlockProtocolInPostProps {
message: TypedMessage
@@ -62,13 +62,11 @@ export default function UnlockProtocolInPost(props: UnlockProtocolInPostProps) {
const jsx = message
? renderWithUnlockProtocolMetadata(props.message.meta, (r) => {
return (
- <>
-
-
- {content}
-
-
- >
+
+
+ {content}
+
+
)
})
: null
@@ -78,7 +76,7 @@ export default function UnlockProtocolInPost(props: UnlockProtocolInPostProps) {
const jsx = message
? renderWithUnlockProtocolMetadata(props.message.meta, (r) => {
return (
-
+
"{t('plugin_unlockprotocol_no_access')}"
"{t('plugin_unlockprotocol_buy_lock_alert')}"
@@ -86,7 +84,7 @@ export default function UnlockProtocolInPost(props: UnlockProtocolInPostProps) {
-
+
)
})
: null
@@ -96,12 +94,12 @@ export default function UnlockProtocolInPost(props: UnlockProtocolInPostProps) {
const jsx = message
? renderWithUnlockProtocolMetadata(props.message.meta, (r) => {
return (
-
+
"{t('loading')}"
-
+
)
})
: null
@@ -109,3 +107,8 @@ export default function UnlockProtocolInPost(props: UnlockProtocolInPostProps) {
return <>{jsx}>
}
}
+
+function Render(props: React.PropsWithChildren<{}>) {
+ usePluginWrapper(true, { width: 300 })
+ return <>{props.children}>
+}
diff --git a/packages/mask/src/plugins/dHEDGE/SNSAdaptor/index.tsx b/packages/mask/src/plugins/dHEDGE/SNSAdaptor/index.tsx
index 017740a03739..44ce0c781396 100644
--- a/packages/mask/src/plugins/dHEDGE/SNSAdaptor/index.tsx
+++ b/packages/mask/src/plugins/dHEDGE/SNSAdaptor/index.tsx
@@ -1,9 +1,7 @@
-import { Suspense, useMemo } from 'react'
-import { Plugin, usePostInfoDetails } from '@masknet/plugin-infra'
+import { useMemo } from 'react'
+import { Plugin, usePostInfoDetails, usePluginWrapper } from '@masknet/plugin-infra'
import { extractTextFromTypedMessage, parseURL } from '@masknet/shared-base'
-import { SnackbarContent } from '@mui/material'
import { base } from '../base'
-import MaskPluginWrapper from '../../MaskPluginWrapper'
import { PoolView } from '../UI/PoolView'
import { InvestDialog } from '../UI/InvestDialog'
import { createMatchLink } from '../constants'
@@ -49,11 +47,6 @@ const sns: Plugin.SNSAdaptor.Definition = {
export default sns
function Renderer(props: React.PropsWithChildren<{ link: string; address: string }>) {
- return (
-
- }>
-
-
-
- )
+ usePluginWrapper(true)
+ return
}
diff --git a/packages/mask/src/plugins/dHEDGE/UI/PoolStats.tsx b/packages/mask/src/plugins/dHEDGE/UI/PoolStats.tsx
index 0f72a67fc443..ad79a113f30a 100644
--- a/packages/mask/src/plugins/dHEDGE/UI/PoolStats.tsx
+++ b/packages/mask/src/plugins/dHEDGE/UI/PoolStats.tsx
@@ -114,31 +114,33 @@ export function PoolStats(props: PoolStatsProps) {
-