Skip to content

Commit 8bb015e

Browse files
author
CloudLobster
committed
fix: ?claim= uses simple NFT banner instead of PendingActionBanner
PendingActionBanner caused 401 loops. Now ?claim=name simply pre-fills the existing basename input banner and lets user click Claim — uses handleUpgrade which has proper auth context.
1 parent 55db0fc commit 8bb015e

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

web/src/pages/Dashboard.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,10 @@ export default function Dashboard() {
251251
const urlParams = new URLSearchParams(location.search);
252252
const claimParam = urlParams.get('claim');
253253
const buyParam = urlParams.get('buy');
254+
// Only use PendingActionBanner for ?buy= (purchase flow).
255+
// For ?claim=, we use the existing NFT upgrade banner with pre-filled input.
254256
const [pendingAction, setPendingAction] = useState<{ type: 'claim' | 'buy'; name: string } | null>(
255-
claimParam ? { type: 'claim', name: claimParam } : buyParam ? { type: 'buy', name: buyParam } : null
257+
buyParam ? { type: 'buy', name: buyParam } : null
256258
);
257259

258260
// Wallet balances for sidebar display
@@ -574,14 +576,16 @@ export default function Dashboard() {
574576
</button>
575577
</div>
576578
)}
577-
{!pendingAction && canUpgrade && hasNFTOnly && (
579+
{!pendingAction && ((canUpgrade && hasNFTOnly) || (claimParam && /^0x/i.test(a.handle!))) && (
578580
<div className="bg-gradient-to-r from-blue-900/30 to-purple-900/30 border border-blue-700/50 rounded-xl p-5 mb-6">
579581
<div className="flex items-center gap-2 mb-2">
580582
<span className="text-xl">&#10024;</span>
581-
<h3 className="font-bold text-lg">You own a Basename!</h3>
583+
<h3 className="font-bold text-lg">{claimParam ? `Claim ${claimParam}.base.eth` : 'You own a Basename!'}</h3>
582584
</div>
583585
<p className="text-gray-400 text-sm mb-4">
584-
We detected a Basename NFT in your wallet. Enter your Basename to upgrade your email.
586+
{claimParam
587+
? 'Verify ownership and upgrade your email address.'
588+
: 'We detected a Basename NFT in your wallet. Enter your Basename to upgrade your email.'}
585589
</p>
586590
<div className="flex gap-3">
587591
<div className="flex-1 flex items-center bg-base-dark rounded-lg border border-gray-700 px-3">

0 commit comments

Comments
 (0)