DApp disclaimer always forces embeded page (#3336)

Resolves #3270
This commit is contained in:
tom goriunov
2026-04-02 15:27:40 +02:00
committed by GitHub
parent 300b37a61c
commit 70479ab5fb
2 changed files with 8 additions and 3 deletions
@@ -12,15 +12,18 @@ type Props = {
isOpen: boolean;
onClose: () => void;
appId: string;
external?: boolean;
url: string;
};
const MarketplaceDisclaimerModal = ({ isOpen, onClose, appId }: Props) => {
const MarketplaceDisclaimerModal = ({ isOpen, onClose, appId, external, url }: Props) => {
const isMobile = useIsMobile();
const handleContinueClick = React.useCallback(() => {
window.localStorage.setItem('marketplace-disclaimer-shown', 'true');
}, [ ]);
onClose();
}, [ onClose ]);
return (
<DialogRoot
@@ -47,7 +50,7 @@ const MarketplaceDisclaimerModal = ({ isOpen, onClose, appId }: Props) => {
flexDirection="row"
alignItems="center"
>
<Link href={ route({ pathname: '/apps/[id]', query: { id: appId } }) } asChild>
<Link href={ external ? url : route({ pathname: '/apps/[id]', query: { id: appId } }) } external={ external } noIcon>
<Button onClick={ handleContinueClick } >
Continue to app
</Button>
+2
View File
@@ -263,6 +263,8 @@ const Marketplace = () => {
isOpen={ isDisclaimerModalOpen }
onClose={ clearSelectedAppId }
appId={ selectedApp.id }
external={ selectedApp.external }
url={ selectedApp.url }
/>
) }
</>