{"version":3,"file":"SignupButton.DIBVHvWD.mjs","names":["useState","useState"],"sources":["https:/framerusercontent.com/modules/KRGYPpcxkQD7QPMuWhAf/3cNE0aWGNSxKax33pKCW/ProfileMenuwithDarkMode.js","https:/framerusercontent.com/modules/1hMZh2POpxpSTe3pIvH9/PMbsnnBcW6PJDfYWWPLr/SignupButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{createClient}from\"@supabase/supabase-js\";import{useState,useEffect}from\"react\";export default function ProfileMenu(props){const[isLoggedIn,setIsLoggedIn]=useState(false);const[userEmail,setUserEmail]=useState(null);const[username,setUsername]=useState(null);const[loading,setLoading]=useState(true);const[isMenuOpen,setIsMenuOpen]=useState(false);const[showTooltip,setShowTooltip]=useState(false);const[tooltipTimer,setTooltipTimer]=useState(null);const[tooltipPosition,setTooltipPosition]=useState({left:\"50%\",transform:\"translateX(-50%)\"});// Get theme-specific colors\nconst colors=props.darkMode?{// Dark mode colors\nbuttonBg:props.buttonBgDark||\"#333333\",buttonBgHover:props.buttonBgHoverDark||\"#374151\",buttonBorder:props.buttonBorderDark||\"#374151\",iconColor:props.iconColorDark||\"#D1D5DB\",menuBg:props.menuBgDark||\"#1F2937\",menuBorder:props.menuBorderDark||\"#374151\",menuItemHover:props.menuItemHoverDark||\"#2D3748\",textPrimary:props.textPrimaryDark||\"#F9FAFB\",textSecondary:props.textSecondaryDark||\"#9CA3AF\",divider:props.dividerDark||\"#374151\",// Tooltip colors\ntooltipBg:props.tooltipBgDark||\"#1F2937\",tooltipText:props.tooltipTextDark||\"#F9FAFB\",tooltipBorder:props.tooltipBorderDark||\"#374151\"}:{// Light mode colors\nbuttonBg:\"white\",buttonBgHover:\"#F9FAFB\",buttonBorder:props.buttonBorderColor||\"#E5E7EB\",iconColor:props.iconColor||\"#545454\",menuBg:\"white\",menuBorder:\"#E5E7EB\",menuItemHover:\"#F9FAFB\",textPrimary:\"#111827\",textSecondary:\"#6B7280\",divider:\"#E5E7EB\",// Tooltip colors\ntooltipBg:props.tooltipBg||\"#1F2937\",tooltipText:props.tooltipText||\"#FFFFFF\",tooltipBorder:props.tooltipBorder||\"#E5E7EB\"};// Create Supabase client and check auth on mount\nuseEffect(()=>{async function checkAuth(){try{setLoading(true);// Create Supabase client\nconst supabase=createClient(props.supabaseUrl,props.supabaseKey);// Check if user is logged in\nconst{data:{session},error}=await supabase.auth.getSession();if(error)throw error;if(session){setIsLoggedIn(true);setUserEmail(session.user.email);// Fetch profile data to get username\nconst{data:profileData,error:profileError}=await supabase.from(\"customer_profiles\").select(\"username, first_name, last_name\").eq(\"email\",session.user.email).maybeSingle();if(!profileError&&profileData){// Use username if available, otherwise use first name or email\nconst displayName=profileData.username||(profileData.first_name?`${profileData.first_name}${profileData.last_name?\" \"+profileData.last_name.charAt(0):\"\"}`:session.user.email.split(\"@\")[0]);setUsername(displayName);}else{// Fallback to email username if no profile\nsetUsername(session.user.email.split(\"@\")[0]);}}else{setIsLoggedIn(false);setUserEmail(null);setUsername(null);}}catch(error){console.error(\"Auth check error:\",error);}finally{setLoading(false);}}checkAuth();},[props.supabaseUrl,props.supabaseKey]);// Calculate tooltip position to prevent cutoff\nconst calculateTooltipPosition=buttonElement=>{if(!buttonElement)return{left:\"50%\",transform:\"translateX(-50%)\"};const buttonRect=buttonElement.getBoundingClientRect();const viewportWidth=window.innerWidth;const tooltipWidth=200// Approximate tooltip width\n;const padding=16// Padding from viewport edge\n;// Calculate center position\nconst buttonCenter=buttonRect.left+buttonRect.width/2;const tooltipLeft=buttonCenter-tooltipWidth/2;const tooltipRight=buttonCenter+tooltipWidth/2;// Check if tooltip would go off screen\nif(tooltipLeft<padding){// Too far left, align to left edge with padding\nconst offset=padding-buttonRect.left;return{left:`${offset}px`,transform:\"translateX(0)\"};}else if(tooltipRight>viewportWidth-padding){// Too far right, align to right edge with padding\nconst offset=viewportWidth-padding-buttonRect.right;return{right:`${Math.abs(offset)}px`,transform:\"translateX(0)\"};}else{// Center position works fine\nreturn{left:\"50%\",transform:\"translateX(-50%)\"};}};// Handle tooltip show with delay and position calculation\nconst handleTooltipShow=event=>{if(props.enableTooltip&&!isMenuOpen){const position=calculateTooltipPosition(event.currentTarget);setTooltipPosition(position);const timer=setTimeout(()=>{setShowTooltip(true);},props.tooltipDelay||500);setTooltipTimer(timer);}};// Handle tooltip hide\nconst handleTooltipHide=()=>{if(tooltipTimer){clearTimeout(tooltipTimer);setTooltipTimer(null);}setShowTooltip(false);};// Hide tooltip when menu opens\nuseEffect(()=>{if(isMenuOpen){handleTooltipHide();}},[isMenuOpen]);// Handle sign out\nconst handleSignOut=async()=>{try{setLoading(true);const supabase=createClient(props.supabaseUrl,props.supabaseKey);const{error}=await supabase.auth.signOut();if(error)throw error;setIsLoggedIn(false);setUserEmail(null);setUsername(null);setIsMenuOpen(false);if(props.onSignOut){props.onSignOut();}// Redirect to home page or reload\nif(props.redirectAfterSignOut){window.location.href=props.redirectAfterSignOut;}}catch(error){console.error(\"Sign out error:\",error);}finally{setLoading(false);}};// Handle menu item clicks\nconst handleMenuItemClick=option=>{setIsMenuOpen(false);switch(option){case\"profile\":if(props.profileUrl){window.location.href=props.profileUrl;}if(props.onProfileClick){props.onProfileClick();}break;case\"help\":if(props.helpUrl){window.location.href=props.helpUrl;}if(props.onHelpClick){props.onHelpClick();}break;case\"signin\":if(props.signInUrl){window.location.href=props.signInUrl;}if(props.onSignInClick){props.onSignInClick();}break;default:break;}};// Close menu when clicking outside\nuseEffect(()=>{const handleClickOutside=event=>{if(isMenuOpen&&!event.target.closest(\".profile-menu-container\")){setIsMenuOpen(false);}};document.addEventListener(\"mousedown\",handleClickOutside);return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);};},[isMenuOpen]);// Get tooltip text based on login state\nconst getTooltipText=()=>{if(loading)return props.tooltipLoadingText||\"Loading...\";if(isLoggedIn){return props.tooltipLoggedInText||`Signed in as ${username||userEmail}`;}return props.tooltipSignInText||\"Click to sign in\";};return /*#__PURE__*/_jsxs(\"div\",{className:\"profile-menu-container\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>isLoggedIn?setIsMenuOpen(!isMenuOpen):handleMenuItemClick(\"signin\"),onMouseEnter:e=>{if(!loading){e.currentTarget.style.backgroundColor=colors.buttonBgHover;handleTooltipShow(e);}},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=colors.buttonBg;handleTooltipHide();},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:props.buttonSize||\"40px\",height:props.buttonSize||\"40px\",borderRadius:props.buttonRadius||\"8px\",backgroundColor:colors.buttonBg,border:`1px solid ${colors.buttonBorder}`,cursor:loading?\"default\":\"pointer\",transition:\"all 0.2s ease\",color:colors.iconColor,position:\"relative\",padding:\"4px\"},\"aria-label\":isLoggedIn?\"Open user menu\":\"Sign in\",disabled:loading,children:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"100%\",height:\"100%\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 13a3 3 0 1 0 0 -6a3 3 0 0 0 0 6z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 3c7.2 0 9 1.8 9 9s-1.8 9 -9 9s-9 -1.8 -9 -9s1.8 -9 9 -9z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 20.05v-.05a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v.05\"})]})}),props.enableTooltip&&showTooltip&&!isMenuOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:`calc(100% + ${props.tooltipOffset||\"8px\"})`,...tooltipPosition,backgroundColor:colors.tooltipBg,color:colors.tooltipText,padding:\"6px 12px\",borderRadius:props.tooltipRadius||\"6px\",fontSize:props.tooltipFontSize||\"12px\",fontWeight:props.tooltipFontWeight||\"500\",fontFamily:props.fontFamily||\"Inter, sans-serif\",whiteSpace:\"nowrap\",zIndex:1001,border:`1px solid ${colors.tooltipBorder}`,boxShadow:props.darkMode?\"0 4px 12px rgba(0, 0, 0, 0.4)\":\"0 2px 8px rgba(0, 0, 0, 0.1)\",minWidth:\"max-content\",maxWidth:\"250px\"},children:[getTooltipText(),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"100%\",left:tooltipPosition.left===\"50%\"?\"50%\":tooltipPosition.right?\"calc(100% - 20px)\":\"20px\",transform:tooltipPosition.left===\"50%\"?\"translateX(-50%)\":\"translateX(0)\",width:0,height:0,borderLeft:\"4px solid transparent\",borderRight:\"4px solid transparent\",borderBottom:`4px solid ${colors.tooltipBg}`}})]}),isLoggedIn&&isMenuOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 8px)\",right:0,width:props.menuWidth||\"200px\",backgroundColor:colors.menuBg,borderRadius:\"8px\",boxShadow:props.darkMode?\"0 4px 12px rgba(0, 0, 0, 0.4)\":\"0 4px 12px rgba(0, 0, 0, 0.1)\",border:`1px solid ${colors.menuBorder}`,zIndex:1e3,fontFamily:props.fontFamily||\"Inter, sans-serif\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 16px\",borderBottom:`1px solid ${colors.divider}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"14px\",color:colors.textSecondary,marginBottom:\"4px\"},children:\"Signed in as\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"16px\",fontWeight:500,color:colors.textPrimary,wordBreak:\"break-word\"},children:username||userEmail})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>handleMenuItemClick(\"profile\"),style:{padding:\"10px 16px\",cursor:\"pointer\",color:colors.textPrimary,fontSize:\"14px\",transition:\"background-color 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=colors.menuItemHover;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"transparent\";},children:props.profileLabel||\"My Profile\"}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>handleMenuItemClick(\"help\"),style:{padding:\"10px 16px\",cursor:\"pointer\",color:colors.textPrimary,fontSize:\"14px\",transition:\"background-color 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=colors.menuItemHover;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"transparent\";},children:props.helpLabel||\"Help\"}),/*#__PURE__*/_jsx(\"div\",{style:{height:\"1px\",backgroundColor:colors.divider,margin:\"4px 0\"}}),/*#__PURE__*/_jsx(\"div\",{onClick:handleSignOut,style:{padding:\"10px 16px\",cursor:\"pointer\",color:colors.textPrimary,fontSize:\"14px\",transition:\"background-color 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=colors.menuItemHover;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"transparent\";},children:props.signOutLabel||\"Log out\"})]})]})]});}// Default props\nProfileMenu.defaultProps={supabaseUrl:\"https://cdsiwgwtdvrbkdphoyjp.supabase.co\",supabaseKey:\"\",darkMode:false,buttonSize:\"40px\",buttonRadius:\"8px\",buttonBorderColor:\"#E5E7EB\",iconColor:\"#545454\",// Dark mode defaults\nbuttonBgDark:\"#1F2937\",buttonBgHoverDark:\"#374151\",buttonBorderDark:\"#374151\",iconColorDark:\"#D1D5DB\",menuBgDark:\"#1F2937\",menuBorderDark:\"#374151\",menuItemHoverDark:\"#2D3748\",textPrimaryDark:\"#F9FAFB\",textSecondaryDark:\"#9CA3AF\",dividerDark:\"#374151\",// Tooltip defaults\nenableTooltip:true,tooltipDelay:500,tooltipOffset:\"8px\",tooltipRadius:\"6px\",tooltipFontSize:\"12px\",tooltipFontWeight:\"500\",tooltipBg:\"#1F2937\",tooltipText:\"#FFFFFF\",tooltipBorder:\"#E5E7EB\",tooltipBgDark:\"#1F2937\",tooltipTextDark:\"#F9FAFB\",tooltipBorderDark:\"#374151\",tooltipSignInText:\"Click to sign in\",tooltipLoggedInText:\"\",tooltipLoadingText:\"Loading...\",// Other defaults\nmenuWidth:\"240px\",fontFamily:\"Inter, sans-serif\",signInUrl:\"/signin\",profileUrl:\"/profile\",helpUrl:\"/help\",redirectAfterSignOut:\"/\",profileLabel:\"My Profile\",helpLabel:\"Help\",signOutLabel:\"Log out\"};// Property controls\naddPropertyControls(ProfileMenu,{// Theme Toggle\ndarkMode:{type:ControlType.Boolean,title:\"Dark Mode\",defaultValue:false},// Supabase Configuration\nsupabaseUrl:{type:ControlType.String,title:\"Supabase URL\",defaultValue:\"https://cdsiwgwtdvrbkdphoyjp.supabase.co\"},supabaseKey:{type:ControlType.String,title:\"Supabase Key\",defaultValue:\"\"},// Tooltip Configuration\nenableTooltip:{type:ControlType.Boolean,title:\"Enable Tooltip\",defaultValue:true},tooltipDelay:{type:ControlType.Number,title:\"Tooltip Delay (ms)\",defaultValue:500,min:0,max:2e3,step:100,hidden:props=>!props.enableTooltip},tooltipOffset:{type:ControlType.String,title:\"Tooltip Offset\",defaultValue:\"8px\",hidden:props=>!props.enableTooltip},tooltipRadius:{type:ControlType.String,title:\"Tooltip Radius\",defaultValue:\"6px\",hidden:props=>!props.enableTooltip},tooltipFontSize:{type:ControlType.String,title:\"Tooltip Font Size\",defaultValue:\"12px\",hidden:props=>!props.enableTooltip},// Tooltip Text\ntooltipSignInText:{type:ControlType.String,title:\"Sign In Tooltip\",defaultValue:\"Click to sign in\",hidden:props=>!props.enableTooltip},tooltipLoadingText:{type:ControlType.String,title:\"Loading Tooltip\",defaultValue:\"Loading...\",hidden:props=>!props.enableTooltip},// Tooltip Colors (Light Mode)\ntooltipBg:{type:ControlType.Color,title:\"Tooltip Background (Light)\",defaultValue:\"#1F2937\",hidden:props=>!props.enableTooltip},tooltipText:{type:ControlType.Color,title:\"Tooltip Text (Light)\",defaultValue:\"#FFFFFF\",hidden:props=>!props.enableTooltip},tooltipBorder:{type:ControlType.Color,title:\"Tooltip Border (Light)\",defaultValue:\"#E5E7EB\",hidden:props=>!props.enableTooltip},// Tooltip Colors (Dark Mode)\ntooltipBgDark:{type:ControlType.Color,title:\"Tooltip Background (Dark)\",defaultValue:\"#1F2937\",hidden:props=>!props.enableTooltip||!props.darkMode},tooltipTextDark:{type:ControlType.Color,title:\"Tooltip Text (Dark)\",defaultValue:\"#F9FAFB\",hidden:props=>!props.enableTooltip||!props.darkMode},tooltipBorderDark:{type:ControlType.Color,title:\"Tooltip Border (Dark)\",defaultValue:\"#374151\",hidden:props=>!props.enableTooltip||!props.darkMode},// Light Mode Styling\nbuttonSize:{type:ControlType.String,title:\"Button Size\",defaultValue:\"40px\"},buttonRadius:{type:ControlType.String,title:\"Button Radius\",defaultValue:\"8px\"},buttonBorderColor:{type:ControlType.Color,title:\"Button Border (Light)\",defaultValue:\"#E5E7EB\"},iconColor:{type:ControlType.Color,title:\"Icon Color (Light)\",defaultValue:\"#545454\"},// Dark Mode Styling\nbuttonBorderDark:{type:ControlType.Color,title:\"Button Border (Dark)\",defaultValue:\"#374151\",hidden:props=>!props.darkMode},iconColorDark:{type:ControlType.Color,title:\"Icon Color (Dark)\",defaultValue:\"#D1D5DB\",hidden:props=>!props.darkMode},menuBgDark:{type:ControlType.Color,title:\"Menu Background (Dark)\",defaultValue:\"#1F2937\",hidden:props=>!props.darkMode},textPrimaryDark:{type:ControlType.Color,title:\"Primary Text (Dark)\",defaultValue:\"#F9FAFB\",hidden:props=>!props.darkMode},textSecondaryDark:{type:ControlType.Color,title:\"Secondary Text (Dark)\",defaultValue:\"#9CA3AF\",hidden:props=>!props.darkMode},// Menu Styling\nmenuWidth:{type:ControlType.String,title:\"Menu Width\",defaultValue:\"240px\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter, sans-serif\"},// URLs\nsignInUrl:{type:ControlType.String,title:\"Sign In URL\",defaultValue:\"/signin\"},profileUrl:{type:ControlType.String,title:\"Profile URL\",defaultValue:\"/profile\"},helpUrl:{type:ControlType.String,title:\"Help URL\",defaultValue:\"/help\"},redirectAfterSignOut:{type:ControlType.String,title:\"Redirect After Sign Out\",defaultValue:\"/\"},// Labels\nprofileLabel:{type:ControlType.String,title:\"Profile Label\",defaultValue:\"My Profile\"},helpLabel:{type:ControlType.String,title:\"Help Label\",defaultValue:\"Help\"},signOutLabel:{type:ControlType.String,title:\"Sign Out Label\",defaultValue:\"Log out\"},// Event Handlers\nonProfileClick:{type:ControlType.EventHandler,title:\"On Profile Click\"},onHelpClick:{type:ControlType.EventHandler,title:\"On Help Click\"},onSignInClick:{type:ControlType.EventHandler,title:\"On Sign In Click\"},onSignOut:{type:ControlType.EventHandler,title:\"On Sign Out\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProfileMenu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProfileMenuwithDarkMode.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{createClient}from\"@supabase/supabase-js\";import{useState,useEffect}from\"react\";export default function SignupButton(props){// Authentication state\nconst[isLoggedIn,setIsLoggedIn]=useState(false);const[isGuestUser,setIsGuestUser]=useState(false);const[loading,setLoading]=useState(true);// Check authentication state when component mounts\nuseEffect(()=>{if(props.useTestData){// Use test data in preview mode\nsetIsLoggedIn(props.testLoggedIn);setIsGuestUser(props.testIsGuest);setLoading(false);return;}async function checkAuth(){try{setLoading(true);// Create Supabase client\nconst supabase=createClient(props.supabaseUrl,props.supabaseKey);// Check if user is logged in\nconst{data:{session},error}=await supabase.auth.getSession();if(error){console.error(\"Auth check error:\",error);setLoading(false);return;}if(session){setIsLoggedIn(true);// Check if the user is a guest user by checking profile\nconst{data:profileData}=await supabase.from(\"customer_profiles\").select(\"role\").eq(\"email\",session.user.email).maybeSingle();// If role is 'guest', or if explicitly set in metadata\nconst isGuest=profileData?.role===\"guest\"||session.user.app_metadata?.is_guest===true||session.user.user_metadata?.is_guest===true;setIsGuestUser(isGuest);}else{setIsLoggedIn(false);setIsGuestUser(false);}}catch(error){console.error(\"Auth check error:\",error);}finally{setLoading(false);}}checkAuth();},[props.supabaseUrl,props.supabaseKey,props.useTestData,props.testLoggedIn,props.testIsGuest]);// Handle button click\nconst handleClick=()=>{if(props.onClick){props.onClick();}else if(props.url){window.location.href=props.url;}};// Determine if the button should be shown\nconst shouldShow=props.forceShow||!isLoggedIn||isGuestUser;// Don't render anything if button shouldn't be shown\nif(!shouldShow&&!loading){return null;}// Option to show a placeholder during loading\nif(loading&&!props.showDuringLoading){if(props.showPlaceholder){return /*#__PURE__*/_jsx(\"div\",{style:{width:props.width||\"auto\",height:props.height||\"40px\",opacity:.5,backgroundColor:props.backgroundColor||\"transparent\"}});}return null;}// Render the button if we should show it\nreturn /*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:props.padding||\"8px 16px\",backgroundColor:props.backgroundColor||\"#2563EB\",color:props.textColor||\"white\",border:props.border||\"none\",borderRadius:props.borderRadius||\"6px\",fontSize:props.fontSize||\"14px\",fontWeight:props.fontWeight||500,fontFamily:props.fontFamily||\"Inter, sans-serif\",cursor:\"pointer\",transition:\"background-color 0.2s\",width:props.width||\"auto\",height:props.height||\"40px\",opacity:loading?.7:1,boxShadow:props.shadow||\"none\",textDecoration:\"none\",whiteSpace:\"nowrap\",overflow:\"hidden\"},disabled:loading,children:[loading&&props.showLoadingIndicator?/*#__PURE__*/_jsx(\"div\",{style:{width:\"14px\",height:\"14px\",borderRadius:\"50%\",border:\"2px solid rgba(255,255,255,0.3)\",borderTopColor:\"white\",animation:\"spin 0.7s linear infinite\",marginRight:props.text?\"8px\":\"0\"}}):null,props.iconBefore&&/*#__PURE__*/_jsx(\"div\",{style:{marginRight:\"8px\"},children:props.iconBefore}),props.text||\"Sign up\",props.iconAfter&&/*#__PURE__*/_jsx(\"div\",{style:{marginLeft:\"8px\"},children:props.iconAfter}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes spin {\n                    0% { transform: rotate(0deg); }\n                    100% { transform: rotate(360deg); }\n                }\n                `})]});}// Default props\nSignupButton.defaultProps={text:\"Sign up\",backgroundColor:\"#2563EB\",textColor:\"white\",url:\"/signup\",fontFamily:\"Inter, sans-serif\",borderRadius:\"6px\",supabaseUrl:\"https://cdsiwgwtdvrbkdphoyjp.supabase.co\",supabaseKey:\"\",forceShow:false,showDuringLoading:false,useTestData:false,testLoggedIn:false,testIsGuest:false};// Property controls for Framer\naddPropertyControls(SignupButton,{// Content\ntext:{type:ControlType.String,title:\"Text\",defaultValue:\"Sign up\"},url:{type:ControlType.String,title:\"URL\",defaultValue:\"/signup\"},// Appearance\nbackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#2563EB\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"white\"},padding:{type:ControlType.String,title:\"Padding\",defaultValue:\"8px 16px\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14,min:10,max:24,step:1,displayStepper:true},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:500,min:300,max:900,step:100,displayStepper:true},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter, sans-serif\"},width:{type:ControlType.String,title:\"Width\",defaultValue:\"auto\"},height:{type:ControlType.String,title:\"Height\",defaultValue:\"40px\"},borderRadius:{type:ControlType.String,title:\"Border Radius\",defaultValue:\"6px\"},border:{type:ControlType.String,title:\"Border\",defaultValue:\"none\"},shadow:{type:ControlType.String,title:\"Shadow\",defaultValue:\"none\"},// Authentication\nsupabaseUrl:{type:ControlType.String,title:\"Supabase URL\",defaultValue:\"https://cdsiwgwtdvrbkdphoyjp.supabase.co\",group:\"Authentication\"},supabaseKey:{type:ControlType.String,title:\"Supabase Key\",defaultValue:\"\",group:\"Authentication\"},forceShow:{type:ControlType.Boolean,title:\"Force Show\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",group:\"Authentication\"},// Testing & Development\nuseTestData:{type:ControlType.Boolean,title:\"Use Test Data\",defaultValue:false,group:\"Testing\"},testLoggedIn:{type:ControlType.Boolean,title:\"Test: Is Logged In\",defaultValue:false,hidden:props=>!props.useTestData,group:\"Testing\"},testIsGuest:{type:ControlType.Boolean,title:\"Test: Is Guest User\",defaultValue:false,hidden:props=>!props.useTestData,group:\"Testing\"},// Loading behavior\nshowDuringLoading:{type:ControlType.Boolean,title:\"Show While Loading\",defaultValue:false,group:\"Loading\"},showPlaceholder:{type:ControlType.Boolean,title:\"Show Placeholder\",defaultValue:false,hidden:props=>props.showDuringLoading,group:\"Loading\"},showLoadingIndicator:{type:ControlType.Boolean,title:\"Show Spinner\",defaultValue:true,group:\"Loading\"},// Event handlers\nonClick:{type:ControlType.EventHandler,title:\"On Click\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SignupButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SignupButton.map"],"mappings":"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"}