diff --git a/lib/components/features/event-registration/RegisterButton.tsx b/lib/components/features/event-registration/RegisterButton.tsx
index c01ac5de9..f6d9b1b4c 100644
--- a/lib/components/features/event-registration/RegisterButton.tsx
+++ b/lib/components/features/event-registration/RegisterButton.tsx
@@ -3,6 +3,7 @@ import { Button } from "$lib/components/core";
import { RegistrationModal } from "./modals/RegistrationModal";
import { approvalRequiredAtom, eventDataAtom, pricingInfoAtom, purchaseItemsAtom, requiredProfileFieldsAtom, registrationModal, useAtomValue, hasSingleFreeTicketAtom } from "./store";
import { useSession } from "$lib/hooks/useSession";
+import { useSignIn } from '$lib/hooks/useSignIn';
import { useRedeemTickets } from "./hooks/useRedeemTickets";
export function RegisterButton() {
@@ -18,7 +19,9 @@ export function RegisterButton() {
const applicationQuestionsRequired = event.application_questions?.length;
const connectWalletRequired = event.rsvp_wallet_platforms?.length;
const hasTerms = event.terms_text;
+ const selfRequired = event.self_verification?.enabled && event.self_verification?.config;
+ const signIn = useSignIn();
const { redeemTickets, loadingRedeem } = useRedeemTickets();
const disabled = purchaseItems.length ? !pricingInfo : true;
@@ -28,7 +31,13 @@ export function RegisterButton() {
registrationModal.open(RegistrationModal, { dismissible: false, skipBaseClassName: true });
};
- if (profileFieldsRequired || applicationQuestionsRequired || connectWalletRequired || hasTerms || !session) return (
+ if (selfRequired && !session) return (
+
+ );
+
+ if (profileFieldsRequired || applicationQuestionsRequired || connectWalletRequired || hasTerms || !session || selfRequired) return (