{"version":3,"file":"shared-lib.C7CfxQS3.mjs","names":["useState","useMemo","useCallback","_Fragment","startTransition","forwardRef"],"sources":["https:/framerusercontent.com/modules/D2oUhF6MsrRMlIivhUeR/dYGBK53gu5XmCwy7SLxV/BeaverGolfAuth.js","https:/framerusercontent.com/modules/eNsT3kYBnVXsHAqJL6WA/ghfuhCL07RTUhuvidNB3/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// User request: Create Beaver Golf authentication code for Framer using Supabase Auth with a standalone BeaverGolfAuth component plus requireBeaverGolfAuth and withBeaverGolfSignOut overrides, using browser-safe session persistence and SSR-safe behavior.\nconst SUPABASE_URL=\"https://grdppmngdvllqwxxepvw.supabase.co\";const SUPABASE_PUBLISHABLE_KEY=\"sb_publishable_XQVTEQsnLuQdw4ZztCYRxA_0EdrgqoW\";let supabaseClientPromise=null;async function getBrowserSupabaseClient(){if(typeof window===\"undefined\")return null;if(!supabaseClientPromise){const dynamicImport=new Function(\"path\",\"return import(path)\");supabaseClientPromise=dynamicImport(\"https://esm.sh/@supabase/supabase-js@2\").then(module=>module.createClient(SUPABASE_URL,SUPABASE_PUBLISHABLE_KEY,{auth:{persistSession:true,autoRefreshToken:true,detectSessionInUrl:true,storage:window.localStorage}}));}return supabaseClientPromise;}function isValidEmail(value){return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value);}function redirectTo(path){if(typeof window!==\"undefined\"){window.location.assign(path);}}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function BeaverGolfAuth(props){const{forestActionColor,canvasColor,surfaceColor,borderColor,textColor,radius,destinationPath}=props;const isStatic=useIsStaticRenderer();const[mode,setMode]=useState(\"signIn\");const[email,setEmail]=useState(\"\");const[password,setPassword]=useState(\"\");const[loading,setLoading]=useState(false);const[statusMessage,setStatusMessage]=useState(\"\");const[errorMessage,setErrorMessage]=useState(\"\");const[session,setSession]=useState(null);const canSubmit=useMemo(()=>{return email.trim().length>0&&password.length>0&&!loading;},[email,password,loading]);const setError=useCallback(message=>{startTransition(()=>{setErrorMessage(message);setStatusMessage(\"\");});},[]);const setStatus=useCallback(message=>{startTransition(()=>{setStatusMessage(message);setErrorMessage(\"\");});},[]);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;let mounted=true;let unsubscribe=()=>{};getBrowserSupabaseClient().then(client=>{if(!client||!mounted)return;client.auth.getSession().then(({data})=>{if(!mounted)return;startTransition(()=>setSession((data?.session)??null));});const authSubscription=client.auth.onAuthStateChange((_event,nextSession)=>{if(!mounted)return;startTransition(()=>setSession(nextSession));});unsubscribe=()=>authSubscription.data.subscription.unsubscribe();});return()=>{mounted=false;unsubscribe();};},[isStatic]);const handleSubmit=useCallback(async event=>{event.preventDefault();if(isStatic)return;if(!isValidEmail(email)){setError(\"Please enter a valid email address.\");return;}if(password.length<6){setError(\"Password must be at least 6 characters.\");return;}startTransition(()=>setLoading(true));try{const client=await getBrowserSupabaseClient();if(!client)throw new Error(\"Authentication is unavailable in this environment.\");if(mode===\"signIn\"){const{error}=await client.auth.signInWithPassword({email:email.trim(),password});if(error)throw error;setStatus(\"Signed in successfully. Redirecting…\");redirectTo(destinationPath||\"/\");}else{const{error}=await client.auth.signUp({email:email.trim(),password});if(error)throw error;setStatus(\"Account created. Check your email to verify your account if required.\");startTransition(()=>setMode(\"signIn\"));}}catch(error){setError(error?.message??\"Authentication failed.\");}finally{startTransition(()=>setLoading(false));}},[destinationPath,email,isStatic,mode,password,setError,setStatus]);const handleSignOut=useCallback(async()=>{if(isStatic)return;startTransition(()=>setLoading(true));try{const client=await getBrowserSupabaseClient();if(!client)throw new Error(\"Authentication is unavailable in this environment.\");const{error}=await client.auth.signOut();if(error)throw error;setStatus(\"Signed out.\");startTransition(()=>setSession(null));}catch(error){setError(error?.message??\"Unable to sign out.\");}finally{startTransition(()=>setLoading(false));}},[isStatic,setError,setStatus]);return /*#__PURE__*/_jsx(\"section\",{\"aria-live\":\"polite\",style:{position:\"relative\",width:\"100%\",minWidth:0,boxSizing:\"border-box\",padding:20,borderRadius:radius,border:`1px solid ${borderColor}`,background:canvasColor,color:textColor,display:\"flex\",flexDirection:\"column\",gap:14,fontFamily:'ui-sans-serif, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Inter, Helvetica, Arial, sans-serif'},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:surfaceColor,border:`1px solid ${borderColor}`,borderRadius:radius,padding:16,display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:22,lineHeight:\"1.2em\",letterSpacing:\"-0.01em\"},children:\"Beaver Golf Access\"}),session?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:15,lineHeight:\"1.3em\"},children:[\"Signed in as \",/*#__PURE__*/_jsx(\"strong\",{children:session.user?.email||\"member\"}),\".\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>redirectTo(destinationPath||\"/\"),disabled:loading,style:{borderRadius:Math.max(8,radius-4),border:`1px solid ${forestActionColor}`,background:forestActionColor,color:surfaceColor,padding:\"10px 14px\",cursor:\"pointer\",fontSize:14},children:\"Continue\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleSignOut,disabled:loading,\"aria-label\":\"Sign out\",style:{borderRadius:Math.max(8,radius-4),border:`1px solid ${borderColor}`,background:surfaceColor,color:textColor,padding:\"10px 14px\",cursor:\"pointer\",fontSize:14},children:loading?\"Signing out…\":\"Sign out\"})]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setMode(\"signIn\")),\"aria-pressed\":mode===\"signIn\",style:{flex:1,borderRadius:Math.max(8,radius-4),border:`1px solid ${mode===\"signIn\"?forestActionColor:borderColor}`,background:mode===\"signIn\"?forestActionColor:surfaceColor,color:mode===\"signIn\"?surfaceColor:textColor,padding:\"10px 12px\",cursor:\"pointer\"},children:\"Sign in\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setMode(\"signUp\")),\"aria-pressed\":mode===\"signUp\",style:{flex:1,borderRadius:Math.max(8,radius-4),border:`1px solid ${mode===\"signUp\"?forestActionColor:borderColor}`,background:mode===\"signUp\"?forestActionColor:surfaceColor,color:mode===\"signUp\"?surfaceColor:textColor,padding:\"10px 12px\",cursor:\"pointer\"},children:\"Create account\"})]}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"beaver-golf-email\",style:{fontSize:14},children:\"Email\"}),/*#__PURE__*/_jsx(\"input\",{id:\"beaver-golf-email\",name:\"email\",type:\"email\",autoComplete:\"email\",value:email,onChange:event=>startTransition(()=>setEmail(event.target.value)),required:true,style:{borderRadius:Math.max(8,radius-4),border:`1px solid ${borderColor}`,padding:\"10px 12px\",background:surfaceColor,color:textColor}}),/*#__PURE__*/_jsx(\"label\",{htmlFor:\"beaver-golf-password\",style:{fontSize:14},children:\"Password\"}),/*#__PURE__*/_jsx(\"input\",{id:\"beaver-golf-password\",name:\"password\",type:\"password\",autoComplete:mode===\"signIn\"?\"current-password\":\"new-password\",value:password,onChange:event=>startTransition(()=>setPassword(event.target.value)),required:true,minLength:6,style:{borderRadius:Math.max(8,radius-4),border:`1px solid ${borderColor}`,padding:\"10px 12px\",background:surfaceColor,color:textColor}}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:!canSubmit,style:{borderRadius:Math.max(8,radius-4),border:`1px solid ${forestActionColor}`,background:forestActionColor,color:surfaceColor,padding:\"11px 14px\",cursor:canSubmit?\"pointer\":\"not-allowed\",opacity:canSubmit?1:.6},children:loading?\"Please wait…\":mode===\"signIn\"?\"Sign in\":\"Create account\"})]})]}),errorMessage?/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:0,color:\"#9E2A2B\",fontSize:14},children:errorMessage}):null,statusMessage?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:forestActionColor,fontSize:14},children:statusMessage}):null]})});}export function requireBeaverGolfAuth(Component){const Wrapped=/*#__PURE__*/forwardRef(function RequireBeaverGolfAuthOverride(props,ref){const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const{pathname,search,hash}=window.location;const isLoginRoute=pathname===\"/login\";if(isLoginRoute)return;getBrowserSupabaseClient().then(async client=>{if(!client)return;const{data}=await client.auth.getSession();if(!data?.session){const next=encodeURIComponent(`${pathname}${search}${hash}`);redirectTo(`/login?next=${next}`);}});},[isStatic]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});return Wrapped;}export function withBeaverGolfSignOut(Component){const Wrapped=/*#__PURE__*/forwardRef(function WithBeaverGolfSignOutOverride(props,ref){const isStatic=useIsStaticRenderer();const onClick=useCallback(async event=>{props?.onClick?.(event);if(isStatic)return;const client=await getBrowserSupabaseClient();await client?.auth?.signOut();redirectTo(\"/login\");},[isStatic,props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:onClick,role:props.role??\"button\",tabIndex:props.tabIndex??0,\"aria-label\":props[\"aria-label\"]??\"Sign out\",style:{...props.style,cursor:\"pointer\"}});});return Wrapped;}addPropertyControls(BeaverGolfAuth,{forestActionColor:{type:ControlType.Color,title:\"Action\",defaultValue:\"#1D4D3A\"},canvasColor:{type:ControlType.Color,title:\"Canvas\",defaultValue:\"#F7F3EA\"},surfaceColor:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#D8DED6\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#1C241F\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:40,step:1,defaultValue:14},destinationPath:{type:ControlType.String,title:\"Redirect\",defaultValue:\"/\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"requireBeaverGolfAuth\":{\"type\":\"reactHoc\",\"name\":\"requireBeaverGolfAuth\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBeaverGolfSignOut\":{\"type\":\"reactHoc\",\"name\":\"withBeaverGolfSignOut\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"BeaverGolfAuth\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BeaverGolfAuth.map","// Generated by Framer (78ccf22)\nexport default function metadata(params,activeLocale){return{description:\"Private golf scoring and results workspace.\",robots:\"max-image-preview:large\",title:\"Beaver Golf\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}