1- import { useEffect , useState } from "react" ;
1+ import { useEffect } from "react" ;
22import { getEventCartQty } from "../../../../domain/cart/cart.ts" ;
33import { ErrorState } from "../../../global/ErrorState.tsx" ;
44import { useUserState } from "../../../../state/User/useUserState.ts" ;
55import { useEventState } from "../../../../state/Event/useEventState.ts" ;
66import { useVisitIntentState } from "../../../../state/Intent/useVisitIntentState.ts" ;
77import { useAddToCart } from "../../../../hooks/domain/useAddToCart.tsx" ;
88import { useDashboardState } from "../../../../state/Dashboard/useDashboardState.ts" ;
9- import { Turnstile } from "../../../../security/Turnstile.tsx" ;
10- import { useSystemState } from "../../../../state/System/useSystemState.ts" ;
11- import { activity } from "../../../../../activity" ;
129import { UserState } from "../../../user-authentication/UserState.tsx" ;
13- import { useHumanVerification } from "../../../../hooks/domain/useHumanVerification.tsx" ;
1410
1511interface AddToCartProps {
1612 onRequireAuth : ( ) => void
@@ -22,10 +18,6 @@ export function AddToCart({onRequireAuth}: AddToCartProps) {
2218 const { visitIntent } = useVisitIntentState ( ) ;
2319 const { addToCart, loadingAddToCart, errorAddToCart } = useAddToCart ( ) ;
2420 const { increaseVersionNumber, setLastBookedEventId } = useDashboardState ( ) ;
25- const [ awaitingSecurity , setAwaitingSecurity ] = useState ( false ) ;
26- const { cloudflareKey, isTurnstileEnabled } = useSystemState ( ) ;
27- const turnstileEnabled = isTurnstileEnabled ( ) ;
28- const { token, onToken, isHumanVerified, requireVerification } = useHumanVerification ( ) ;
2921
3022 const refreshDashboard = ( ) => {
3123 increaseVersionNumber ( )
@@ -38,44 +30,29 @@ export function AddToCart({onRequireAuth}: AddToCartProps) {
3830 return ;
3931 }
4032
41- if ( ! isHumanVerified ) {
42- requireVerification ( )
43- return ;
44- }
45-
4633 try {
4734 await addToCart ( {
4835 eventId : eventState . activeEventId ,
4936 eventTypeId : visitIntent . eventTypeId ,
5037 shampoo : eventState . shampoo ? 1 : 0 ,
51- userId : user ?. id || '' ,
52- turnstileToken : token as string ,
38+ userId : user ?. id || ''
5339 } ) ;
5440
5541 refreshDashboard ( ) ;
56- setAwaitingSecurity ( false ) ;
5742 } catch ( err ) {
5843 console . error ( err ) ;
59- setAwaitingSecurity ( false ) ;
6044 }
6145 } ;
6246
6347 const onAddClick = async ( ) => {
6448 if ( ! user ) {
65- setAwaitingSecurity ( true ) ;
6649 onRequireAuth ( ) ;
6750 return ;
6851 }
6952
7053 await handleAdd ( ) ;
7154 } ;
7255
73- useEffect ( ( ) => {
74- if ( awaitingSecurity && token && user ) {
75- handleAdd ( ) ;
76- }
77- } , [ awaitingSecurity , token , user ] ) ;
78-
7956 const activeEventId = eventState . activeEventId ;
8057
8158 const eventAlreadyInCart =
@@ -86,16 +63,10 @@ export function AddToCart({onRequireAuth}: AddToCartProps) {
8663 const canAttemptAdd =
8764 ! ! activeEventId &&
8865 ! eventAlreadyInCart &&
89- ! loadingAddToCart &&
90- ( ! turnstileEnabled || Boolean ( token ) ) ;
66+ ! loadingAddToCart ;
9167
9268 if ( errorAddToCart ) return < ErrorState />
9369
94- activity ( 'form-ready' , 'Can submit' , {
95- turnstileEnabled,
96- token
97- } ) ;
98-
9970 return (
10071 < >
10172 { eventAlreadyInCart && (
@@ -109,13 +80,6 @@ export function AddToCart({onRequireAuth}: AddToCartProps) {
10980 >
11081 Book{ loadingAddToCart && 'ing' } appointment+-
11182 </ button >
112- { isTurnstileEnabled ( ) && (
113- < Turnstile
114- siteKey = { cloudflareKey }
115- containerId = "booking-turnstile"
116- onToken = { onToken }
117- />
118- ) }
11983 < UserState />
12084 </ >
12185 ) ;
0 commit comments