@@ -4,7 +4,7 @@ import { ArrowRightIcon, EnvelopeIcon, UserGroupIcon, UserIcon } from "@heroicon
44import { HandRaisedIcon } from "@heroicons/react/24/solid" ;
55import { RadioGroup } from "@radix-ui/react-radio-group" ;
66import { json , type ActionFunction } from "@remix-run/node" ;
7- import { Form , useActionData } from "@remix-run/react" ;
7+ import { Form , useActionData , useNavigation } from "@remix-run/react" ;
88import { motion } from "framer-motion" ;
99import { forwardRef , useEffect , useState } from "react" ;
1010import { z } from "zod" ;
@@ -201,6 +201,8 @@ export default function Page() {
201201 const lastSubmission = useActionData ( ) ;
202202 const [ enteredEmail , setEnteredEmail ] = useState < string > ( user . email ?? "" ) ;
203203 const { isManagedCloud } = useFeatures ( ) ;
204+ const navigation = useNavigation ( ) ;
205+ const isSubmitting = navigation . state === "submitting" ;
204206 const [ selectedReferralSource , setSelectedReferralSource ] = useState < string | undefined > ( ) ;
205207 const [ selectedRole , setSelectedRole ] = useState < string > ( "" ) ;
206208
@@ -384,7 +386,12 @@ export default function Page() {
384386
385387 < FormButtons
386388 confirmButton = {
387- < Button type = "submit" variant = { "primary/small" } TrailingIcon = { ArrowRightIcon } >
389+ < Button
390+ type = "submit"
391+ variant = { "primary/small" }
392+ TrailingIcon = { ArrowRightIcon }
393+ isLoading = { isSubmitting }
394+ >
388395 Continue
389396 </ Button >
390397 }
0 commit comments