{"version":3,"file":"EventSignupButton.Bi0mz8ai.mjs","names":["React.forwardRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/CAVV5mJ4jls4nNw905yN/APysZic80Jb5eDeflwZZ/YQUHZ289n.js","https:/framerusercontent.com/modules/1DwHogyNNJSW40MO0qz8/6yH0RZJXzdIhdGyhdA4j/EventSignupButton.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18px\" id=\"M5v6EModJ\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 6 0 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"hLebBCV1q\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(9 9)\" width=\"6px\"/><path d=\"M 0 0 L 6 6\" fill=\"transparent\" height=\"6px\" id=\"JGw3K2qk9\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(9 9)\" width=\"6px\"/><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill=\"transparent\" height=\"18px\" id=\"oZlo7z3MU\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 3)\" width=\"18px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"2847320300\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-C6klo\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-C6klo { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X Circle\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-C6klo\");Icon.displayName=\"X Circle\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"X Circle\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","//@ts-ignore\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useCallback}from\"react\";//@ts-ignore\nimport{addPropertyControls,ControlType}from\"framer\";function hasGoldMembership(user){if(!user)return false;if(user.HasGoldPlan)return true;if(user.HasPlatinumPlan)return true;if(user.HasAnyPaidPlan)return true;return false;}const BOX_SHADOW_DEFAULT=\"rgb(250, 234, 177) 0px 0px 2px 1px inset, rgba(61, 61, 61, 0.02) 0px 0.602187px 2.047437px 0px inset, rgba(61, 61, 61, 0.06) 0px 2.288533px 7.781013px 0px inset, rgba(61, 61, 61, 0.25) 0px 10px 34px 0px inset\";const BOX_SHADOW_HOVER=\"rgb(250, 234, 177) 2px 2px 10px 6px inset, rgba(255, 255, 255, 0.02) 0px 0.602187px 1.565687px 0px inset, rgba(255, 255, 255, 0.06) 0px 2.288533px 5.950187px 0px inset, rgba(255, 255, 255, 0.25) 0px 10px 26px 0px inset\";const BOX_SHADOW_RED_DEFAULT=\"rgba(191, 45, 55, 0.55) 0px -1px 2px 1px inset, rgba(204, 73, 82, 0.18) 0px 0.6px 2.05px 0px inset, rgba(204, 73, 82, 0.32) 0px 2.28px 7.78px 0px inset, rgba(102, 17, 24, 0.45) 0px 10px 34px 0px inset\";const BOX_SHADOW_RED_HOVER=\"rgba(245, 88, 88, 0.72) 2px 2px 12px 8px inset, rgba(255, 200, 200, 0.18) 0px 0.6px 1.6px 0px inset, rgba(255, 200, 200, 0.34) 0px 2.28px 6px 0px inset, rgba(255, 135, 135, 0.38) 0px 8px 26px 0px inset\";const API_URL=\"https://events.almeidaracingacademy.com\";function getOutsetaModule(){if(typeof window===\"undefined\")return null;return window.__outsetaFramerModule??null;}function getAccessToken(){const mod=getOutsetaModule();return mod?.getAccessToken?.()??null;}function getCurrentUser(){const mod=getOutsetaModule();return mod?.getUser?.()??null;}export default function EventSignupButton({buttonText=\"Sign Up for Event\",withdrawText=\"Withdraw from Event\",sheetUrl=\"\",showWithdraw=true,style}){const[status,setStatus]=useState(\"idle\");const[message,setMessage]=useState(null);const[currentUser,setCurrentUser]=useState(getCurrentUser);const[isSignedUp,setIsSignedUp]=useState(()=>getCurrentUser()?.AcademyLeagueS8===true);useEffect(()=>{const mod=getOutsetaModule();if(!mod)return;setCurrentUser(mod.getUser());return mod.subscribe(user=>{setCurrentUser(user);setIsSignedUp(user?.AcademyLeagueS8===true);});},[]);const callApi=useCallback(async action=>{const token=getAccessToken();if(!token){setStatus(\"error\");setMessage(\"Please sign in first.\");return;}if(action===\"signup\"&&!hasGoldMembership(getCurrentUser())){setStatus(\"error\");setMessage(\"Gold membership required to sign up for league events.\");return;}if(!sheetUrl){setStatus(\"error\");setMessage(\"Event not configured.\");return;}setStatus(\"loading\");setMessage(null);try{const res=await fetch(`${API_URL}/api/event-signup`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${token}`},body:JSON.stringify({sheetUrl,action})});const data=await res.json();if(data.success){setStatus(\"success\");setMessage(data.message||(action===\"signup\"?\"You're signed up!\":\"You've withdrawn.\"));setIsSignedUp(action===\"signup\");getOutsetaModule()?.fetchUser?.(\"event-signup\");}else{setStatus(\"error\");setMessage(data.message||\"Something went wrong.\");if(data.error===\"already_signed_up\"){setIsSignedUp(true);}}}catch{setStatus(\"error\");setMessage(\"Could not reach the server. Try again later.\");}},[sheetUrl]);const isLoading=status===\"loading\";const loggedIn=!!currentUser?.Uid;const hasiRacing=loggedIn&&(!!currentUser[\"iRacingUsername\"]||!!currentUser[\"iRacingId\"]);const hasDiscord=loggedIn&&(!!currentUser[\"DiscordUsername\"]||!!currentUser[\"DiscordId\"]);const hasRequiredLinks=hasiRacing&&hasDiscord;const showWithdrawButton=showWithdraw&&isSignedUp&&status!==\"loading\";const primaryAction=showWithdrawButton?\"withdraw\":\"signup\";const label=isLoading?\"Processing…\":showWithdrawButton?withdrawText:buttonText;const shadowDefault=showWithdrawButton?BOX_SHADOW_RED_DEFAULT:BOX_SHADOW_DEFAULT;const shadowHover=showWithdrawButton?BOX_SHADOW_RED_HOVER:BOX_SHADOW_HOVER;if(loggedIn&&!hasRequiredLinks){const msg=!hasiRacing&&!hasDiscord?\"To sign up for the league, you'll need to connect Discord and iRacing\":!hasiRacing?\"To sign up for the league, you'll need to connect iRacing\":\"To sign up for the league, you'll need to connect Discord\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:10,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 256 256\",fill:\"rgba(246, 222, 132, 0.9)\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M140,180a12,12,0,1,1-12-12A12,12,0,0,1,140,180ZM128,72c-22.06,0-40,16.15-40,36v4a8,8,0,0,0,16,0v-4c0-11.03,10.77-20,24-20s24,8.97,24,20-10.77,20-24,20a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-1.22c18.61-3.39,32-17.87,32-34.78C168,88.15,150.06,72,128,72ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"})}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"Sentient\",color:\"white\",fontSize:\"1rem\",textAlign:\"left\",lineHeight:1.4},children:msg})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",flexDirection:\"column\",alignItems:\"center\",gap:8,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>callApi(primaryAction),disabled:isLoading||!loggedIn,style:{fontFamily:\"Sentient\",padding:\"12px 24px\",background:showWithdrawButton?\"linear-gradient(rgba(255, 120, 120, 0.96) 0%, rgba(185, 37, 50, 0.98) 100%)\":\"rgba(246, 222, 132, 0.9)\",color:showWithdrawButton?\"rgb(255, 246, 246)\":\"rgba(0, 0, 0, 0.9)\",border:\"none\",borderRadius:showWithdrawButton?16:12,fontSize:16,fontWeight:400,cursor:isLoading?\"progress\":!loggedIn?\"not-allowed\":\"pointer\",transition:\"all 0.2s\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,width:showWithdrawButton?\"100%\":\"fit-content\",minWidth:220,whiteSpace:\"nowrap\",boxShadow:shadowDefault,opacity:!loggedIn?.5:1,...style},onMouseEnter:e=>{if(isLoading||!loggedIn)return;e.currentTarget.style.boxShadow=shadowHover;},onMouseLeave:e=>{if(isLoading||!loggedIn)return;e.currentTarget.style.boxShadow=shadowDefault;},children:[isLoading&&/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",style:{animation:\"spin 1s linear infinite\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeDasharray:\"28\",strokeDashoffset:\"8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes spin { to { transform: rotate(360deg) } }`})]}),label]}),message&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"Sentient\",color:status===\"success\"?\"rgba(100, 220, 100, 0.85)\":\"rgba(245, 88, 88, 0.75)\",fontSize:12,textAlign:\"center\"},children:message})]});}addPropertyControls(EventSignupButton,{buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Sign Up for Event\"},withdrawText:{type:ControlType.String,title:\"Withdraw Text\",defaultValue:\"Withdraw from Event\"},sheetUrl:{type:ControlType.String,title:\"Sheet URL\",defaultValue:\"\",description:\"Google Sheet URL for this event's Sign Up Sheet\"},showWithdraw:{type:ControlType.Boolean,title:\"Show Withdraw\",defaultValue:true,description:\"Allow withdrawing after Sign Up\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EventSignupButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EventSignupButton.map"],"mappings":"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"}