{"version":3,"file":"UserProfileMenu.DMBfN7wK.mjs","names":["useState","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/lvUUW64zR73KRK1OOSSg/TUtIkEtLNYzVUpMI3yAV/UserProfileMenu.js"],"sourcesContent":["// UserProfileMenu — Supabase-connected\n// - Shows First Name + Last Name + Email from public.customers by auth.user_id\n// - Logout signs out via Supabase and redirects to /customer/login\n// - Visuals unchanged\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,startTransition,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createClient}from\"@supabase/supabase-js\";/**\n * My Profile Section\n *\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function UserProfileMenu(props){const{userName=\"John Doe\",userEmail=\"john.doe@example.com\",userAvatar={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"User Avatar\"},backgroundColor=\"#FFFFFF\",textColor=\"#040607\",mutedColor=\"#6B7280\",accentColor=\"#21cf83\",borderColor=\"#E5E7EB\",hoverColor=\"#F9FAFB\",logoutColor=\"#EF4444\",borderRadius=12,showShadow=true,headingFont,bodyFont,supabaseUrl,supabaseAnonKey}=props;const[hoveredItem,setHoveredItem]=useState(null);const[hoveredLogout,setHoveredLogout]=useState(false);const[servicesExpanded,setServicesExpanded]=useState(false);const[hoveredSubItem,setHoveredSubItem]=useState(null);// Display values (override props with DB values when available)\nconst[displayName,setDisplayName]=useState(userName);const[displayEmail,setDisplayEmail]=useState(userEmail);const supabase=useMemo(()=>{if(!supabaseUrl||!supabaseAnonKey)return null;return createClient(supabaseUrl,supabaseAnonKey,{auth:{persistSession:true,autoRefreshToken:true,detectSessionInUrl:false}});},[supabaseUrl,supabaseAnonKey]);// Load profile from public.customers (by auth.user.id)\nuseEffect(()=>{if(!supabase)return;let isCancelled=false;const fetchProfile=async uid=>{const{data,error}=await supabase.from(\"customers\").select(\"first_name,last_name,email\").eq(\"user_id\",uid).maybeSingle();if(error){// Keep props as fallback; don't surface error UI to preserve visuals\nconsole.warn(\"UserProfileMenu: customers fetch error:\",error);return;}if(!isCancelled&&data){const fullName=`${data.first_name??\"\"} ${data.last_name??\"\"}`.trim();startTransition(()=>{if(fullName)setDisplayName(fullName);if(data.email)setDisplayEmail(data.email);});}};(async()=>{const{data}=await supabase.auth.getSession();const uid=data?.session?.user?.id;if(uid)await fetchProfile(uid);// keep in sync if auth state changes\nconst{data:sub}=supabase.auth.onAuthStateChange((_evt,session)=>{const nextUid=session?.user?.id;if(nextUid)fetchProfile(nextUid);});return()=>{sub.subscription.unsubscribe();};})();return()=>{isCancelled=true;};},[supabase]);const menuItems=[{label:\"My Account\",icon:\"user\"},{label:\"Settings\",icon:\"settings\"},{label:\"Book Service\",icon:\"calendar\"},{label:\"My Vehicle(s)\",icon:\"car\"},{label:\"Insurance Information\",icon:\"shield\"},{label:\"Services\",icon:\"briefcase\",hasDropdown:true}];const servicesSubItems=[\"Upcoming Services\",\"Completed Services\"];const getIcon=iconName=>{switch(iconName){case\"user\":return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"7\",r:\"4\"})]});case\"settings\":return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 1v6m0 6v6m9-9h-6m-6 0H3m15.364 6.364l-4.243-4.243m-6.364 0L3.636 17.364m12.728 0l-4.243-4.243m-6.364 0L3.636 6.636\"})]});case\"calendar\":return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"4\",width:\"18\",height:\"18\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"2\",x2:\"16\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"2\",x2:\"8\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"10\",x2:\"21\",y2:\"10\"})]});case\"car\":return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 17h14v2a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-2z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 17H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h2m16 6h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 11L7 5h10l2 6\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"7.5\",cy:\"15.5\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"16.5\",cy:\"15.5\",r:\"1.5\"})]});case\"shield\":return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"})});case\"briefcase\":return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"7\",width:\"20\",height:\"14\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"})]});default:return null;}};const handleMenuClick=label=>{// Keep behavior minimal to avoid visual changes; you can wire real routes later\nconsole.log(`Clicked: ${label}`);};const handleLogout=async()=>{const redirectUrl=\"https://bangautoglass.com/customer/login\";try{if(supabase){await supabase.auth.signOut();}}catch(e){console.warn(\"Logout error:\",e);}finally{if(typeof window!==\"undefined\"){window.location.href=redirectUrl;}}};return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",minHeight:\"400px\",backgroundColor,borderRadius,border:`1px solid ${borderColor}`,boxShadow:showShadow?\"0 4px 24px rgba(0, 0, 0, 0.08)\":\"none\",overflow:\"hidden\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"24px\",borderBottom:`1px solid ${borderColor}`,display:\"flex\",alignItems:\"center\",gap:\"16px\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"56px\",height:\"56px\",borderRadius:\"50%\",overflow:\"hidden\",border:`2px solid ${accentColor}`,flexShrink:0},children:/*#__PURE__*/_jsx(\"img\",{...userAvatar,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:textColor,...headingFont,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:displayName}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"4px 0 0 0\",color:mutedColor,...bodyFont,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:displayEmail})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,padding:\"8px\",overflow:\"auto\",minHeight:0},children:menuItems.map((item,index)=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>{if(item.hasDropdown){startTransition(()=>setServicesExpanded(!servicesExpanded));}else{handleMenuClick(item.label);}},onMouseEnter:()=>startTransition(()=>setHoveredItem(index)),onMouseLeave:()=>startTransition(()=>setHoveredItem(null)),style:{width:\"100%\",padding:\"14px 16px\",border:\"none\",background:hoveredItem===index?hoverColor:\"transparent\",borderRadius:8,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:\"12px\",transition:\"all 0.2s ease\",color:hoveredItem===index?accentColor:textColor,...bodyFont},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexShrink:0},children:getIcon(item.icon)}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"left\",flex:1},children:item.label}),item.hasDropdown?/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",style:{transition:\"transform 0.2s ease\",transform:servicesExpanded?\"rotate(180deg)\":\"rotate(0deg)\"},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",style:{opacity:hoveredItem===index?1:.4,transition:\"opacity 0.2s ease\"},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})]}),item.hasDropdown&&servicesExpanded&&/*#__PURE__*/_jsx(\"div\",{style:{marginLeft:\"32px\",marginTop:\"4px\",marginBottom:\"4px\",borderLeft:`2px solid ${borderColor}`,paddingLeft:\"12px\"},children:servicesSubItems.map((subItem,subIndex)=>/*#__PURE__*/_jsxs(\"button\",{onClick:()=>handleMenuClick(subItem),onMouseEnter:()=>startTransition(()=>setHoveredSubItem(subIndex)),onMouseLeave:()=>startTransition(()=>setHoveredSubItem(null)),style:{width:\"100%\",padding:\"12px 16px\",border:\"none\",background:hoveredSubItem===subIndex?hoverColor:\"transparent\",borderRadius:8,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:\"12px\",transition:\"all 0.2s ease\",color:hoveredSubItem===subIndex?accentColor:mutedColor,...bodyFont,fontSize:\"13px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"left\",flex:1},children:subItem}),/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",style:{opacity:hoveredSubItem===subIndex?1:.4,transition:\"opacity 0.2s ease\"},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})]},subIndex))})]},index))}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px\",borderTop:`1px solid ${borderColor}`,flexShrink:0},children:/*#__PURE__*/_jsxs(\"button\",{onClick:handleLogout,onMouseEnter:()=>startTransition(()=>setHoveredLogout(true)),onMouseLeave:()=>startTransition(()=>setHoveredLogout(false)),style:{width:\"100%\",padding:\"14px 16px\",border:\"none\",background:hoveredLogout?`${logoutColor}10`:\"transparent\",borderRadius:8,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:\"12px\",transition:\"all 0.2s ease\",color:logoutColor,...bodyFont},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"16 17 21 12 16 7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"12\",x2:\"9\",y2:\"12\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"left\",flex:1},children:\"Logout\"})]})})]});}addPropertyControls(UserProfileMenu,{userName:{type:ControlType.String,title:\"Fallback Name\",defaultValue:\"John Doe\"},userEmail:{type:ControlType.String,title:\"Fallback Email\",defaultValue:\"john.doe@example.com\"},userAvatar:{type:ControlType.ResponsiveImage,title:\"User Avatar\"},supabaseUrl:{type:ControlType.String,title:\"Supabase URL\",defaultValue:\"\",placeholder:\"https://your-project.supabase.co\"},supabaseAnonKey:{type:ControlType.String,title:\"Supabase Anon Key\",defaultValue:\"\",placeholder:\"your-anon-key\",displayTextArea:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#040607\"},mutedColor:{type:ControlType.Color,title:\"Muted Color\",defaultValue:\"#6B7280\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#21cf83\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#E5E7EB\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#F9FAFB\"},logoutColor:{type:ControlType.Color,title:\"Logout Color\",defaultValue:\"#EF4444\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},showShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UserProfileMenu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"320\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UserProfileMenu.map"],"mappings":"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"}