handleCheckIn and handleRevoke both start with if (!result || !user?.stellarPublicKey) return; and give no feedback. Every other wallet-gated action in the app sets a visible error like "Connect your wallet before…" in this situation; here, clicking "Check in" or "Revoke" without a connected wallet just does nothing, which looks like a broken button.
Suggested fix: Before the early return, call setError('Connect your wallet before checking in or revoking tickets.') in both handlers, matching the pattern used elsewhere in the app.
handleCheckInandhandleRevokeboth start withif (!result || !user?.stellarPublicKey) return;and give no feedback. Every other wallet-gated action in the app sets a visible error like "Connect your wallet before…" in this situation; here, clicking "Check in" or "Revoke" without a connected wallet just does nothing, which looks like a broken button.Suggested fix: Before the early return, call
setError('Connect your wallet before checking in or revoking tickets.')in both handlers, matching the pattern used elsewhere in the app.