{"version":3,"file":"HelloName.CSKgJO9C.mjs","names":["DISPLAY_NAME_KEY","React.useState","React.useRef","React.useCallback","getSession","supabase","onAuthStateChange","_Fragment","React.useState","React.useCallback","KlyroAuthProvider"],"sources":["https:/framerusercontent.com/modules/R8LdHv9DgJb5tlbSYGXh/wqcT4vUlqXzzy4WGWXdR/ProfilePictureDisplay.js","https:/framerusercontent.com/modules/3fP6b990xBmYfBmP3jbF/loFPf23AGI3QqyjCdUTA/HelloName.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";// @ts-ignore Framer resolves this versioned project module during build\nimport KlyroAuthProvider from\"https://framer.com/m/KlyroSupabase-1-3OjW6g.js@k91yqY1apNU4tENaBCZa\";const{supabase,getSession,onAuthStateChange}=KlyroAuthProvider;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 60\n * @framerIntrinsicHeight 60\n */const PROFILE_PICTURE_KEY=\"klyro-profile-picture\";const DISPLAY_NAME_KEY=\"klyro-display-name\";const APP_VERSION_KEY=\"klyro-app-version\";const APP_VERSION_EVENT=\"klyroAppVersionChanged\";const CREDIT_SCORE_KEY=\"klyro-credit-score\";const HIDE_CREDIT_SCORE_KEY=\"klyro-hide-credit-score\";const WIDGET_LAYOUT_KEY=\"klyro-profile-widget-layout\";const USERNAME_KEYS=[\"klyro-username\",\"klyro-user-name\",DISPLAY_NAME_KEY,\"klyro-profile-name\",\"klyro-name\"];function userCacheKey(base,userId){return`${base}:${userId}`;}function clearLegacyProfileCache(){try{localStorage.removeItem(PROFILE_PICTURE_KEY);localStorage.removeItem(DISPLAY_NAME_KEY);localStorage.removeItem(CREDIT_SCORE_KEY);localStorage.removeItem(WIDGET_LAYOUT_KEY);USERNAME_KEYS.forEach(key=>localStorage.removeItem(key));}catch{}}const ALL_WIDGETS=[{id:\"financial\",name:\"Financial Wellbeing\",description:\"All cash assets Klyro can currently see.\"},{id:\"credit\",name:\"Credit Score History\",description:\"Latest score and recent score history.\"},{id:\"calendar\",name:\"Calendar\",description:\"Compact current-month calendar.\"},{id:\"paycheck\",name:\"Upcoming Paycheck\",description:\"Your next scheduled paycheck.\"},{id:\"savings\",name:\"Savings Accounts\",description:\"Balances across Klyro savings accounts.\"},{id:\"cards\",name:\"Primary Cards\",description:\"Your top two cards from My Cards.\"}];const DEFAULT_WIDGET_ORDER=ALL_WIDGETS.map(item=>item.id);function money(value){return(Number.isFinite(Number(value))?Number(value):0).toLocaleString(undefined,{minimumFractionDigits:0,maximumFractionDigits:2});}function shortDate(value){const date=new Date(`${value}T12:00:00`);if(Number.isNaN(date.getTime()))return\"\";return date.toLocaleDateString(undefined,{month:\"short\",day:\"numeric\"});}function readWidgetLayoutLocal(userId){try{const parsed=JSON.parse(localStorage.getItem(userCacheKey(WIDGET_LAYOUT_KEY,userId))||\"[]\");if(!Array.isArray(parsed))return DEFAULT_WIDGET_ORDER;const valid=parsed.filter(id=>ALL_WIDGETS.some(widget=>widget.id===id));return valid.length?valid:DEFAULT_WIDGET_ORDER;}catch{return DEFAULT_WIDGET_ORDER;}}function writeWidgetLayoutLocal(userId,order){try{localStorage.setItem(userCacheKey(WIDGET_LAYOUT_KEY,userId),JSON.stringify(order));}catch{}}export default function ProfilePictureDisplay(props){const{background,borderColor,placeholderColor,radius,borderWidth,placeholderSize,overlayBackground,closeBackground,closeColor,closeSize,blurAmount,backdropOpacity,profileSize,profileRadius,usernameColor,usernameSize,contentTopSpacing,accountButtonBackground,accountButtonHoverBackground,accountButtonTextColor,accountButtonBorderColor,accountButtonRadius,accountButtonHeight,accountButtonTextSize,blogImage,blogBackground,blogBorderColor,blogRadius,blogTitleColor,blogTextColor,blogTitleSize,blogTextSize,navTextColor,navSecondaryColor,navBorderColor,appVersion,versionMaster,versionColor,versionSize}=props;const[image,setImage]=React.useState(\"\");const[username,setUsername]=React.useState(\"\");const[globalVersion,setGlobalVersion]=React.useState(appVersion||\"1.0.0\");const[isOpen,setIsOpen]=React.useState(false);const[isVisible,setIsVisible]=React.useState(false);const[mounted,setMounted]=React.useState(false);const[calendarNow,setCalendarNow]=React.useState(null);const[isLoggedIn,setIsLoggedIn]=React.useState(false);const[currentUserId,setCurrentUserId]=React.useState(\"\");const[checkingAuth,setCheckingAuth]=React.useState(true);const[creditScore,setCreditScore]=React.useState(\"XXX\");const[compassScore,setCompassScore]=React.useState(\"XXX\");const[spotlightStep,setSpotlightStep]=React.useState(0);const[accountHovered,setAccountHovered]=React.useState(false);const[accountPressed,setAccountPressed]=React.useState(false);const[chatOpen,setChatOpen]=React.useState(false);const[chatLoading,setChatLoading]=React.useState(false);const[chatError,setChatError]=React.useState(\"\");const[chatUserId,setChatUserId]=React.useState(\"\");const[chatIsSupport,setChatIsSupport]=React.useState(false);const[supportThreads,setSupportThreads]=React.useState([]);const[activeThreadId,setActiveThreadId]=React.useState(\"\");const[supportMessages,setSupportMessages]=React.useState([]);const[chatDraft,setChatDraft]=React.useState(\"\");const[chatSending,setChatSending]=React.useState(false);const messagesEndRef=React.useRef(null);const lastProfileRefreshRef=React.useRef(0);const profileRefreshInFlightRef=React.useRef(false);const[widgetOrder,setWidgetOrder]=React.useState(DEFAULT_WIDGET_ORDER);const[draftWidgetOrder,setDraftWidgetOrder]=React.useState(DEFAULT_WIDGET_ORDER);const[widgetEditorOpen,setWidgetEditorOpen]=React.useState(false);const[widgetSaving,setWidgetSaving]=React.useState(false);const[widgetMessage,setWidgetMessage]=React.useState(\"\");const[widgetDataLoading,setWidgetDataLoading]=React.useState(false);const[creditHistory,setCreditHistory]=React.useState([]);const[menuSavings,setMenuSavings]=React.useState([]);const[menuPrimaryCards,setMenuPrimaryCards]=React.useState([]);const[nextPaycheck,setNextPaycheck]=React.useState(null);const[cashAssets,setCashAssets]=React.useState(0);const[savingsAssets,setSavingsAssets]=React.useState(0);const[unifiedState,setUnifiedState]=React.useState(null);React.useEffect(()=>{setMounted(true);setCalendarNow(new Date);const creditTimer=window.setTimeout(()=>setSpotlightStep(1),1600);const compassTimer=window.setTimeout(()=>setSpotlightStep(2),3200);const profileTimer=window.setTimeout(()=>setSpotlightStep(0),4800);return()=>{window.clearTimeout(creditTimer);window.clearTimeout(compassTimer);window.clearTimeout(profileTimer);};},[]);const loadPictureLocal=React.useCallback(userId=>{if(!userId){setImage(\"\");return;}try{setImage(localStorage.getItem(userCacheKey(PROFILE_PICTURE_KEY,userId))||\"\");}catch{setImage(\"\");}},[]);const loadUsernameLocal=React.useCallback(userId=>{if(!userId){setUsername(\"\");return;}try{for(const key of USERNAME_KEYS){const value=localStorage.getItem(userCacheKey(key,userId));if(typeof value===\"string\"&&value.trim()){setUsername(value.trim());return;}}setUsername(\"\");}catch{setUsername(\"\");}},[]);const loadCloudAccount=React.useCallback(async()=>{try{const{data:{session}}=await getSession();const user=session?.user??null;setIsLoggedIn(Boolean(user));setCurrentUserId(user?.id||\"\");setCheckingAuth(false);if(!user){setImage(\"\");setUsername(\"\");setCreditScore(\"XXX\");setCompassScore(\"XXX\");return;}loadPictureLocal(user.id);loadUsernameLocal(user.id);try{const rawScore=localStorage.getItem(userCacheKey(CREDIT_SCORE_KEY,user.id));const parsedScore=rawScore?JSON.parse(rawScore):null;const nextScore=Number(parsedScore?.score??parsedScore);const hidden=localStorage.getItem(userCacheKey(HIDE_CREDIT_SCORE_KEY,user.id))===\"true\";setCreditScore(hidden?\"•••\":Number.isFinite(nextScore)?String(Math.max(300,Math.min(850,nextScore))):\"XXX\");}catch{setCreditScore(\"XXX\");}const profileResult=await supabase.from(\"profiles\").select(\"display_name,avatar_url\").eq(\"id\",user.id).maybeSingle();if(!profileResult.error&&profileResult.data){const cloudImage=String(profileResult.data.avatar_url||\"\").trim();const cloudName=String(profileResult.data.display_name||\"\").trim();if(cloudImage){setImage(cloudImage);try{localStorage.setItem(userCacheKey(PROFILE_PICTURE_KEY,user.id),cloudImage);}catch{}}if(cloudName){setUsername(cloudName);try{localStorage.setItem(userCacheKey(DISPLAY_NAME_KEY,user.id),cloudName);}catch{}}}try{const{data:financialState,error:financialStateError}=await supabase.functions.invoke(\"financial-state-v2\",{body:{}});const nextCompass=Number(financialState?.compass?.score);setCompassScore(!financialStateError&&financialState?.success&&Number.isFinite(nextCompass)?String(Math.max(0,Math.min(100,Math.round(nextCompass)))):\"XXX\");}catch{setCompassScore(\"XXX\");}}catch(error){console.error(\"Unable to load Klyro account menu state:\",error);setCheckingAuth(false);}},[loadPictureLocal,loadUsernameLocal]);const loadWidgetLayout=React.useCallback(async()=>{try{const{data:{session}}=await getSession();const userId=session?.user?.id;if(!userId){setWidgetOrder(DEFAULT_WIDGET_ORDER);setDraftWidgetOrder(DEFAULT_WIDGET_ORDER);return;}const local=readWidgetLayoutLocal(userId);setWidgetOrder(local);setDraftWidgetOrder(local);const{data,error}=await supabase.from(\"profile_widget_layout\").select(\"widget_order,active_widgets\").eq(\"user_id\",userId).maybeSingle();if(error||!data)return;const order=Array.isArray(data.widget_order)?data.widget_order.filter(id=>ALL_WIDGETS.some(widget=>widget.id===id)):[];const active=new Set(Array.isArray(data.active_widgets)?data.active_widgets.filter(id=>ALL_WIDGETS.some(widget=>widget.id===id)):[]);const next=order.filter(id=>active.has(id));if(next.length){setWidgetOrder(next);setDraftWidgetOrder(next);writeWidgetLayoutLocal(userId,next);}}catch(error){console.warn(\"Unable to load Klyro widget layout:\",error);}},[]);const loadWidgetData=React.useCallback(async()=>{try{const{data:{session}}=await getSession();const userId=session?.user?.id;if(!userId){setCreditHistory([]);setMenuSavings([]);setMenuPrimaryCards([]);setNextPaycheck(null);setCashAssets(0);setSavingsAssets(0);setUnifiedState(null);return;}setWidgetDataLoading(true);const today=new Date().toISOString().slice(0,10);const[financialStateResult,scoreResult,savingsResult,plaidResult,paycheckResult,cardsResult,catalogResult]=await Promise.all([supabase.functions.invoke(\"financial-state-v2\",{body:{}}),supabase.from(\"credit_score_history\").select(\"score,recorded_at\").eq(\"user_id\",userId).order(\"recorded_at\",{ascending:false}).limit(8),supabase.from(\"savings_accounts\").select(\"id,name,institution,current_balance,plaid_account_id\").eq(\"user_id\",userId).order(\"updated_at\",{ascending:false}),supabase.from(\"plaid_accounts\").select(\"account_id,type,subtype,current_balance\").eq(\"user_id\",userId),supabase.from(\"paychecks\").select(\"id,label,amount,paycheck_date,status\").eq(\"user_id\",userId).gte(\"paycheck_date\",today).neq(\"status\",\"skipped\").order(\"paycheck_date\",{ascending:true}).limit(1),supabase.from(\"user_cards\").select(\"card_id,balance,credit_limit,primary_slot,plaid_account_id\").eq(\"user_id\",userId).in(\"primary_slot\",[1,2]).order(\"primary_slot\",{ascending:true}),supabase.from(\"card_catalog\").select(\"id,name\").eq(\"active\",true)]);if(!financialStateResult.error&&financialStateResult.data?.success){const state=financialStateResult.data;const nextUnified={cash:Number(state.cash?.current||0),savings:Number(state.savings?.total||0),investmentValue:Number(state.investments?.total||0),trackedAssets:Number(state.netWorth?.trackedAssets||0),trackedDebt:Number(state.netWorth?.trackedDebt||0),estimatedNetWorth:Number(state.netWorth?.estimated||0),nextPaycheck:state.income?.nextPaycheck||null,paycheckAmount:Number(state.income?.paycheckAmount||0),connectedAccounts:Number(state.accounts?.connectedCount||0)};setUnifiedState(nextUnified);// Unified Financial State is authoritative for aggregate\n// cash/savings values displayed by Profile widgets.\nsetCashAssets(nextUnified.cash);setSavingsAssets(nextUnified.savings);}else{setUnifiedState(null);}if(!scoreResult.error){const nextHistory=(scoreResult.data||[]).map(row=>({score:Number(row.score)||0,recordedAt:String(row.recorded_at||\"\")})).filter(row=>Number.isFinite(row.score)).reverse();setCreditHistory(nextHistory);const latestScore=nextHistory[nextHistory.length-1]?.score??null;if(latestScore!==null){try{localStorage.setItem(userCacheKey(CREDIT_SCORE_KEY,userId),JSON.stringify({score:latestScore}));}catch{}const hidden=localStorage.getItem(userCacheKey(HIDE_CREDIT_SCORE_KEY,userId))===\"true\";setCreditScore(hidden?\"•••\":String(Math.max(300,Math.min(850,Math.round(latestScore)))));}}const savings=!savingsResult.error?(savingsResult.data||[]).map(row=>({id:String(row.id),name:String(row.name||\"Savings\"),institution:String(row.institution||\"\"),balance:Math.max(0,Number(row.current_balance)||0),plaidAccountId:typeof row.plaid_account_id===\"string\"?row.plaid_account_id:null})):[];setMenuSavings(savings);const savingsTotal=savings.reduce((sum,account)=>sum+account.balance,0);if(financialStateResult.error||!financialStateResult.data?.success){setSavingsAssets(savingsTotal);}const plaidDeposits=!plaidResult.error?(plaidResult.data||[]).filter(row=>{const type=String(row.type||\"\").toLowerCase();const subtype=String(row.subtype||\"\").toLowerCase();return type===\"depository\"||subtype.includes(\"checking\")||subtype.includes(\"savings\")||subtype.includes(\"money market\");}):[];const mappedPlaidIds=new Set(savings.map(account=>account.plaidAccountId).filter(Boolean));const unmatchedPlaidAssets=plaidDeposits.reduce((sum,row)=>mappedPlaidIds.has(String(row.account_id||\"\"))?sum:sum+Math.max(0,Number(row.current_balance)||0),0);if(financialStateResult.error||!financialStateResult.data?.success){setCashAssets(savingsTotal+unmatchedPlaidAssets);}if(!paycheckResult.error&&paycheckResult.data?.[0]){const row=paycheckResult.data[0];setNextPaycheck({id:String(row.id),label:String(row.label||\"Paycheck\"),amount:Math.max(0,Number(row.amount)||0),date:String(row.paycheck_date||\"\")});}else if(financialStateResult.data?.success&&financialStateResult.data?.income?.nextPaycheck){const unifiedPaycheck=financialStateResult.data.income.nextPaycheck;const fallbackDate=typeof unifiedPaycheck===\"string\"?unifiedPaycheck:String(unifiedPaycheck?.date||unifiedPaycheck?.paycheck_date||\"\");const fallbackAmount=typeof unifiedPaycheck===\"object\"&&unifiedPaycheck!==null?Number(unifiedPaycheck?.amount??unifiedPaycheck?.paycheckAmount??financialStateResult.data.income?.paycheckAmount??0):Number(financialStateResult.data.income?.paycheckAmount||0);const fallbackLabel=typeof unifiedPaycheck===\"object\"&&unifiedPaycheck!==null?String(unifiedPaycheck?.label||\"Paycheck\"):\"Paycheck\";setNextPaycheck({id:typeof unifiedPaycheck===\"object\"&&unifiedPaycheck!==null&&unifiedPaycheck?.id?String(unifiedPaycheck.id):\"financial-state-v2\",label:fallbackLabel,amount:Math.max(0,fallbackAmount||0),date:fallbackDate});}else{setNextPaycheck(null);}const catalogNames=new Map;if(!catalogResult.error){(catalogResult.data||[]).forEach(row=>{catalogNames.set(String(row.id),String(row.name||row.id));});}const plaidByAccount=new Map;if(!plaidResult.error){(plaidResult.data||[]).forEach(row=>{plaidByAccount.set(String(row.account_id),Math.max(0,Number(row.current_balance)||0));});}if(!cardsResult.error){setMenuPrimaryCards((cardsResult.data||[]).map(row=>({cardId:String(row.card_id),name:catalogNames.get(String(row.card_id))||String(row.card_id),balance:row.plaid_account_id&&plaidByAccount.has(String(row.plaid_account_id))?plaidByAccount.get(String(row.plaid_account_id))||0:Math.max(0,Number(row.balance)||0),limit:Math.max(0,Number(row.credit_limit)||0),slot:Number(row.primary_slot)||0})).slice(0,2));}}catch(error){console.error(\"Unable to load Klyro profile widgets:\",error);}finally{setWidgetDataLoading(false);}},[]);const refreshProfileData=React.useCallback(async(force=false)=>{if(profileRefreshInFlightRef.current)return;const now=Date.now();if(!force&&now-lastProfileRefreshRef.current<15e3)return;profileRefreshInFlightRef.current=true;try{await Promise.all([loadCloudAccount(),loadWidgetLayout(),loadWidgetData()]);lastProfileRefreshRef.current=Date.now();}finally{profileRefreshInFlightRef.current=false;}},[loadCloudAccount,loadWidgetData,loadWidgetLayout]);React.useEffect(()=>{let active=true;clearLegacyProfileCache();void refreshProfileData(true);const{data:{subscription}}=onAuthStateChange((event,session)=>{if(!active)return;if(event===\"SIGNED_OUT\"||!session?.user?.id){setIsLoggedIn(false);setCurrentUserId(\"\");setImage(\"\");setUsername(\"\");setCreditScore(\"XXX\");setCompassScore(\"XXX\");setCreditHistory([]);setMenuSavings([]);setMenuPrimaryCards([]);setNextPaycheck(null);setCashAssets(0);setSavingsAssets(0);setUnifiedState(null);setWidgetOrder(DEFAULT_WIDGET_ORDER);setDraftWidgetOrder(DEFAULT_WIDGET_ORDER);return;}window.setTimeout(()=>{if(active)void refreshProfileData(true);},0);});const refresh=()=>{if(active)void refreshProfileData(false);};const events=[\"klyroMembershipChanged\",\"klyroFinancialStateChanged\",\"klyroSavingsChanged\",\"klyroCreditScoreChanged\",\"klyroPrimaryCardsChanged\",\"klyroPlaidAccountsChanged\",\"klyroPaymentHistoryChanged\"];events.forEach(event=>window.addEventListener(event,refresh));window.addEventListener(\"focus\",refresh);return()=>{active=false;subscription.unsubscribe();events.forEach(event=>window.removeEventListener(event,refresh));window.removeEventListener(\"focus\",refresh);};},[refreshProfileData]);React.useEffect(()=>{function handlePictureChange(event){const custom=event;if(typeof custom.detail===\"string\"){setImage(custom.detail);}else{loadPictureLocal(currentUserId||undefined);void loadCloudAccount();}}function handleUsernameChange(event){const custom=event;if(typeof custom.detail===\"string\"){setUsername(custom.detail);}else if(custom.detail&&typeof custom.detail.name===\"string\"){setUsername(custom.detail.name);}else if(custom.detail&&typeof custom.detail.username===\"string\"){setUsername(custom.detail.username);}else{loadUsernameLocal(currentUserId||undefined);void loadCloudAccount();}}window.addEventListener(\"klyroProfilePictureChanged\",handlePictureChange);window.addEventListener(\"klyroDisplayNameChanged\",handleUsernameChange);window.addEventListener(\"klyroUsernameChanged\",handleUsernameChange);return()=>{window.removeEventListener(\"klyroProfilePictureChanged\",handlePictureChange);window.removeEventListener(\"klyroDisplayNameChanged\",handleUsernameChange);window.removeEventListener(\"klyroUsernameChanged\",handleUsernameChange);};},[currentUserId,loadCloudAccount,loadPictureLocal,loadUsernameLocal]);React.useEffect(()=>{if(!mounted)return;const cleanVersion=String(appVersion||\"1.0.0\").trim();if(versionMaster){try{localStorage.setItem(APP_VERSION_KEY,cleanVersion);window.dispatchEvent(new CustomEvent(APP_VERSION_EVENT,{detail:cleanVersion}));}catch{}}try{setGlobalVersion(localStorage.getItem(APP_VERSION_KEY)||cleanVersion);}catch{setGlobalVersion(cleanVersion);}},[appVersion,versionMaster,mounted]);const loadSupportMessages=React.useCallback(async threadId=>{if(!threadId){setSupportMessages([]);return;}const{data,error}=await supabase.from(\"support_messages\").select(\"id,thread_id,sender_id,sender_role,message,created_at\").eq(\"thread_id\",threadId).order(\"created_at\",{ascending:true});if(error)throw error;setSupportMessages(data||[]);},[]);const loadSupportInbox=React.useCallback(async()=>{const{data,error}=await supabase.from(\"support_threads\").select(\"id,user_id,customer_name,status,updated_at\").order(\"updated_at\",{ascending:false});if(error)throw error;const threads=data||[];setSupportThreads(threads);return threads;},[]);async function openSupportChat(){setChatOpen(true);setChatLoading(true);setChatError(\"\");try{const{data:{session}}=await getSession();const user=session?.user;if(!user){setChatError(\"Please log in to start a support conversation.\");return;}const support=Boolean(user.app_metadata?.support);setChatUserId(user.id);setChatIsSupport(support);if(support){const threads=await loadSupportInbox();const firstId=threads[0]?.id||\"\";setActiveThreadId(firstId);await loadSupportMessages(firstId);}else{let{data:thread,error}=await supabase.from(\"support_threads\").select(\"id,user_id,customer_name,status,updated_at\").eq(\"user_id\",user.id).maybeSingle();if(error)throw error;if(!thread){const result=await supabase.from(\"support_threads\").insert({user_id:user.id,customer_name:username||\"Klyro member\"}).select(\"id,user_id,customer_name,status,updated_at\").single();if(result.error)throw result.error;thread=result.data;}setActiveThreadId(thread.id);await loadSupportMessages(thread.id);}}catch(error){console.error(\"Unable to open Klyro support chat:\",error);setChatError(error?.message||\"Support chat is temporarily unavailable.\");}finally{setChatLoading(false);}}async function chooseSupportThread(threadId){setActiveThreadId(threadId);setChatLoading(true);setChatError(\"\");try{await loadSupportMessages(threadId);}catch(error){setChatError(error?.message||\"Unable to load this conversation.\");}finally{setChatLoading(false);}}async function sendSupportMessage(event){event.preventDefault();const message=chatDraft.trim();if(!message||!activeThreadId||!chatUserId||chatSending)return;setChatSending(true);setChatError(\"\");try{const{error}=await supabase.from(\"support_messages\").insert({thread_id:activeThreadId,sender_id:chatUserId,sender_role:chatIsSupport?\"support\":\"user\",message});if(error)throw error;setChatDraft(\"\");await supabase.from(\"support_threads\").update({updated_at:new Date().toISOString(),status:\"open\"}).eq(\"id\",activeThreadId);await loadSupportMessages(activeThreadId);if(chatIsSupport){await loadSupportInbox();}}catch(error){console.error(\"Unable to send support message:\",error);setChatError(error?.message||\"Your message could not be sent.\");}finally{setChatSending(false);}}React.useEffect(()=>{if(!chatOpen||!activeThreadId)return;const channel=supabase.channel(\"klyro-support-\"+activeThreadId).on(\"postgres_changes\",{event:\"INSERT\",schema:\"public\",table:\"support_messages\",filter:\"thread_id=eq.\"+activeThreadId},payload=>{const incoming=payload.new;setSupportMessages(current=>current.some(item=>item.id===incoming.id)?current:[...current,incoming]);}).subscribe();return()=>{void supabase.removeChannel(channel);};},[chatOpen,activeThreadId]);React.useEffect(()=>{messagesEndRef.current?.scrollIntoView({behavior:\"smooth\"});},[supportMessages,chatOpen]);function openOverlay(){if(currentUserId){loadPictureLocal(currentUserId);loadUsernameLocal(currentUserId);}void refreshProfileData(false);setIsOpen(true);requestAnimationFrame(()=>{requestAnimationFrame(()=>setIsVisible(true));});}function closeOverlay(){setIsVisible(false);window.setTimeout(()=>{setIsOpen(false);},320);}function navigateToLogin(){closeOverlay();window.setTimeout(()=>{window.location.href=\"https://klyrobank.com/login\";},180);}async function logout(){try{await supabase.auth.signOut();}finally{setImage(\"\");setUsername(\"\");setCreditScore(\"XXX\");setCompassScore(\"XXX\");setCurrentUserId(\"\");closeOverlay();window.setTimeout(()=>{window.location.href=\"https://klyrobank.com/login\";},180);}}function openCompassExperience(){closeOverlay();try{sessionStorage.setItem(\"klyro-open-compass\",\"true\");}catch{}window.setTimeout(()=>{const onHome=window.location.pathname===\"/\";if(onHome){window.dispatchEvent(new CustomEvent(\"klyroOpenCompass\"));try{sessionStorage.removeItem(\"klyro-open-compass\");}catch{}return;}window.location.assign(\"/?open=compass\");},180);}function openMessageHubExperience(){closeOverlay();// Keep a persistent handoff in case Message Center mounts after this tap.\ntry{sessionStorage.setItem(\"klyro-open-messagehub\",\"true\");}catch{}window.setTimeout(()=>{try{const bridge=window.__klyroOpenMessageHub;if(typeof bridge===\"function\"){bridge();return;}}catch{}// The event works on Home without relying on a brittle pathname check.\nwindow.dispatchEvent(new CustomEvent(\"klyroOpenMessageHub\"));window.setTimeout(()=>{let requestStillPending=true;try{requestStillPending=sessionStorage.getItem(\"klyro-open-messagehub\")===\"true\";}catch{}if(!requestStillPending)return;const isFramerPreview=window.location.hostname.endsWith(\"framercanvas.com\")||window.location.hostname.endsWith(\"framer.app\");if(!isFramerPreview&&window.location.pathname!==\"/\"){window.location.assign(\"/?open=messagehub\");}},350);},180);}function openSupportHubExperience(){closeOverlay();window.setTimeout(()=>{window.location.assign(\"/help\");},180);}function openBlog(){closeOverlay();window.setTimeout(()=>{window.location.href=\"https://klyrobank.com/blog\";},180);}function openStatusCenter(){closeOverlay();window.setTimeout(()=>{window.location.assign(\"/klyro-app/status\");},180);}function toggleDraftWidget(id){setDraftWidgetOrder(current=>current.includes(id)?current.filter(item=>item!==id):[...current,id]);}function moveDraftWidget(id,direction){setDraftWidgetOrder(current=>{const index=current.indexOf(id);if(index<0)return current;const nextIndex=index+direction;if(nextIndex<0||nextIndex>=current.length)return current;const next=[...current];const[item]=next.splice(index,1);next.splice(nextIndex,0,item);return next;});}async function saveWidgetLayout(){const next=draftWidgetOrder;try{setWidgetSaving(true);setWidgetMessage(\"\");setWidgetOrder(next);const{data:{session}}=await getSession();const userId=session?.user?.id;if(userId){writeWidgetLayoutLocal(userId,next);const{error}=await supabase.from(\"profile_widget_layout\").upsert({user_id:userId,widget_order:next,active_widgets:next,updated_at:new Date().toISOString()},{onConflict:\"user_id\"});if(error)throw error;}setWidgetEditorOpen(false);setWidgetMessage(\"✓ Widget layout saved\");window.setTimeout(()=>setWidgetMessage(\"\"),1800);}catch(error){console.error(\"Unable to save widget layout:\",error);setWidgetMessage(\"Unable to save widget layout.\");}finally{setWidgetSaving(false);}}React.useEffect(()=>{if(!isOpen)return;function handleKeyDown(event){if(event.key===\"Escape\"){if(chatOpen){setChatOpen(false);}else{closeOverlay();}}}const body=document.body;const html=document.documentElement;const previousBodyOverflow=body.style.overflow;const previousHtmlOverflow=html.style.overflow;const previousTouchAction=body.style.touchAction;body.style.overflow=\"hidden\";html.style.overflow=\"hidden\";body.style.touchAction=\"none\";window.addEventListener(\"keydown\",handleKeyDown);return()=>{body.style.overflow=previousBodyOverflow;html.style.overflow=previousHtmlOverflow;body.style.touchAction=previousTouchAction;window.removeEventListener(\"keydown\",handleKeyDown);};},[isOpen,chatOpen]);function renderWidget(id){if(id===\"financial\"){return /*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\",minHeight:118,padding:14,border:\"1px solid rgba(185,178,99,.32)\",borderRadius:24,background:\"linear-gradient(135deg,rgba(185,178,99,.12),rgba(255,255,255,.035))\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800,letterSpacing:\".1em\"},children:unifiedState?\"TRACKED ASSETS\":\"FINANCIAL WELLBEING\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:9,color:navTextColor,fontSize:27,fontWeight:760},children:[\"$\",money(unifiedState?unifiedState.trackedAssets:cashAssets)]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:4,color:navSecondaryColor,fontSize:9},children:unifiedState?\"Assets currently tracked across connected Klyro sources\":\"Assets Klyro can currently see\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,display:\"flex\",gap:14,color:navSecondaryColor,fontSize:8},children:unifiedState?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"Cash $\",money(unifiedState.cash)]}),/*#__PURE__*/_jsxs(\"span\",{children:[\"Debt $\",money(unifiedState.trackedDebt)]}),/*#__PURE__*/_jsxs(\"span\",{children:[\"Net worth $\",money(unifiedState.estimatedNetWorth)]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"Savings $\",money(savingsAssets)]}),/*#__PURE__*/_jsxs(\"span\",{children:[menuSavings.length,\" savings account\",menuSavings.length===1?\"\":\"s\"]})]})})]},id);}if(id===\"credit\"){const latest=creditHistory[creditHistory.length-1]?.score??null;const points=creditHistory.slice(-6);const path=points.length>1?points.map((point,index)=>{const x=5+index/(points.length-1)*90;const y=45-(point.score-300)/550*35;return`${index===0?\"M\":\"L\"} ${x} ${Math.max(8,Math.min(45,y))}`;}).join(\" \"):\"\";return /*#__PURE__*/_jsxs(\"div\",{style:{minHeight:122,padding:12,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"rgba(255,255,255,.045)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800},children:\"CREDIT HISTORY\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8,color:navTextColor,fontSize:24,fontWeight:750},children:latest??creditScore}),/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 52\",width:\"100%\",height:\"42\",style:{marginTop:5,overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"path\",{d:path,fill:\"none\",stroke:\"#B9B263\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]},id);}if(id===\"calendar\"){if(!calendarNow){return /*#__PURE__*/_jsxs(\"div\",{style:{minHeight:122,padding:12,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"rgba(255,255,255,.045)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800},children:\"CALENDAR\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:12,height:76,borderRadius:16,background:\"rgba(255,255,255,.025)\"}})]},id);}const now=calendarNow;const year=now.getFullYear();const month=now.getMonth();const firstDay=new Date(year,month,1).getDay();const days=new Date(year,month+1,0).getDate();const cells=[...Array(firstDay).fill(null),...Array.from({length:days},(_,index)=>index+1)];return /*#__PURE__*/_jsxs(\"div\",{style:{minHeight:122,padding:12,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"rgba(255,255,255,.045)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:8,marginBottom:7},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800},children:\"CALENDAR\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:navTextColor,fontSize:8,fontWeight:700},children:now.toLocaleDateString(undefined,{month:\"short\",year:\"numeric\"})})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7,1fr)\",gap:2},children:cells.map((day,index)=>/*#__PURE__*/_jsx(\"div\",{style:{height:14,display:\"grid\",placeItems:\"center\",borderRadius:999,background:day===now.getDate()?\"rgba(185,178,99,.2)\":\"transparent\",color:day===now.getDate()?\"#D8D29A\":navSecondaryColor,fontSize:6},children:day||\"\"},index))})]},id);}if(id===\"paycheck\"){return /*#__PURE__*/_jsxs(\"div\",{style:{minHeight:112,padding:12,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"rgba(255,255,255,.045)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800},children:\"UPCOMING PAYCHECK\"}),nextPaycheck?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:9,color:navTextColor,fontSize:20,fontWeight:750},children:[\"$\",money(nextPaycheck.amount)]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:5,color:navSecondaryColor,fontSize:8},children:[nextPaycheck.label,\" \\xb7\",\" \",shortDate(nextPaycheck.date)]})]}):/*#__PURE__*/_jsx(\"div\",{style:{marginTop:14,color:navSecondaryColor,fontSize:9,lineHeight:1.4},children:\"No upcoming paycheck scheduled.\"})]},id);}if(id===\"savings\"){return /*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\",padding:12,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"rgba(255,255,255,.045)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:10,marginBottom:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800},children:\"SAVINGS ACCOUNTS\"}),/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#D8D29A\",fontSize:9,fontWeight:700},children:[\"$\",money(savingsAssets)]})]}),menuSavings.length===0?/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:9},children:\"No savings accounts yet.\"}):menuSavings.slice(0,3).map(account=>/*#__PURE__*/_jsxs(\"div\",{style:{minHeight:34,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,borderTop:\"1px solid rgba(255,255,255,.055)\",color:navTextColor,fontSize:9},children:[/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:account.name}),/*#__PURE__*/_jsxs(\"strong\",{children:[\"$\",money(account.balance)]})]},account.id))]},id);}return /*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\",padding:12,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"rgba(255,255,255,.045)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800,marginBottom:8},children:\"PRIMARY CARDS\"}),menuPrimaryCards.length===0?/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:9},children:\"Choose primary cards in My Cards.\"}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(2,minmax(0,1fr))\",gap:8},children:menuPrimaryCards.map(card=>{const utilization=card.limit>0?card.balance/card.limit*100:0;return /*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,padding:10,border:\"1px solid rgba(255,255,255,.06)\",borderRadius:18,background:\"rgba(0,0,0,.18)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navTextColor,fontSize:9,fontWeight:650,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:card.name}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:7,color:navTextColor,fontSize:15,fontWeight:750},children:[\"$\",money(card.balance)]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:4,color:navSecondaryColor,fontSize:7},children:[Math.round(utilization),\"% utilized\"]})]},card.cardId);})})]},id);}const overlay=isOpen&&mounted?/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Klyro widget menu\",style:{position:\"fixed\",inset:0,width:\"100vw\",height:\"100dvh\",zIndex:2147483647,overflow:\"hidden\",background:`rgba(0,0,0,${isVisible?backdropOpacity:0})`,backdropFilter:`blur(${isVisible?blurAmount:0}px)`,WebkitBackdropFilter:`blur(${isVisible?blurAmount:0}px)`,opacity:isVisible?1:0,transition:\"opacity .28s ease, backdrop-filter .28s ease\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'SF Pro Text', sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes klyro-menu-entry {\n                        from { opacity: 0; transform: translateY(12px); }\n                        to { opacity: 1; transform: translateY(0); }\n                    }\n\n                    @keyframes klyro-blog-float {\n                        0% { transform: translateY(0px) rotate(1deg); }\n                        50% { transform: translateY(-5px) rotate(-1deg); }\n                        100% { transform: translateY(0px) rotate(1deg); }\n                    }\n\n                    .klyro-widget-action {\n                        transition:\n                            transform .16s ease,\n                            opacity .16s ease,\n                            border-color .16s ease;\n                    }\n\n                    .klyro-widget-action:active {\n                        transform: scale(.985);\n                        opacity: .82;\n                    }\n\n                    @media (max-width: 420px) {\n                        .klyro-widget-grid {\n                            grid-template-columns: minmax(0,1fr) !important;\n                        }\n\n                        .klyro-widget-grid > div {\n                            grid-column: 1 / -1 !important;\n                        }\n                    }\n                `}),chatOpen&&/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Klyro live support\",style:{position:\"fixed\",inset:0,zIndex:220,display:\"flex\",flexDirection:\"column\",background:\"#101010\",color:navTextColor},children:[/*#__PURE__*/_jsxs(\"div\",{style:{minHeight:70,padding:\"calc(16px + env(safe-area-inset-top)) 18px 12px\",borderBottom:\"1px solid rgba(255,255,255,.12)\",background:\"#171717\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setChatOpen(false),style:{border:\"none\",background:\"transparent\",color:navTextColor,fontFamily:\"inherit\",fontSize:15,cursor:\"pointer\",padding:8},children:\"‹ Back\"}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16,fontWeight:700},children:\"Klyro Live Support\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:3,color:navSecondaryColor,fontSize:10},children:chatIsSupport?\"Support inbox\":\"Conversation with Klyro Support\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:54}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minHeight:0,display:\"flex\",overflow:\"hidden\"},children:[chatIsSupport&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"min(34vw,280px)\",minWidth:112,overflowY:\"auto\",borderRight:\"1px solid rgba(255,255,255,.12)\",background:\"#0C0C0C\",padding:8},children:supportThreads.map(thread=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>chooseSupportThread(thread.id),style:{width:\"100%\",padding:\"12px 10px\",marginBottom:6,border:`1px solid ${activeThreadId===thread.id?accountButtonBackground:navBorderColor}`,borderRadius:24,background:activeThreadId===thread.id?\"rgba(185,178,99,.22)\":\"rgba(18,18,22,.82)\",color:navTextColor,fontFamily:\"inherit\",textAlign:\"left\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:650,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:thread.customer_name||\"Klyro member\"})},thread.id))}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minHeight:0,overflowY:\"auto\",padding:\"18px 16px\"},children:[chatLoading&&/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,textAlign:\"center\",fontSize:12},children:\"Loading conversation…\"}),!chatLoading&&activeThreadId&&supportMessages.length===0&&/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,textAlign:\"center\",fontSize:12,lineHeight:1.5,margin:\"40px auto\",maxWidth:260},children:\"Send a message and replies will update live.\"}),supportMessages.map(item=>{const mine=item.sender_id===chatUserId;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:mine?\"flex-end\":\"flex-start\",marginBottom:10},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:\"82%\",padding:\"10px 12px\",borderRadius:mine?\"14px 14px 4px 14px\":\"14px 14px 14px 4px\",background:mine?accountButtonBackground:\"#2A2A2A\",color:mine?accountButtonTextColor:navTextColor,fontSize:12,lineHeight:1.45,whiteSpace:\"pre-wrap\",overflowWrap:\"anywhere\"},children:item.message})},item.id);}),/*#__PURE__*/_jsx(\"div\",{ref:messagesEndRef})]}),chatError&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 16px\",color:\"#E9A0A0\",fontSize:10,textAlign:\"center\"},children:chatError}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:sendSupportMessage,style:{padding:\"10px 12px calc(10px + env(safe-area-inset-bottom))\",borderTop:\"1px solid rgba(255,255,255,.12)\",background:\"#171717\",display:\"flex\",gap:8},children:[/*#__PURE__*/_jsx(\"input\",{value:chatDraft,onChange:event=>setChatDraft(event.target.value),maxLength:2e3,placeholder:activeThreadId?\"Type your message…\":\"Choose a conversation\",disabled:!activeThreadId||chatSending,style:{flex:1,minWidth:0,height:44,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"#262626\",color:navTextColor,fontFamily:\"inherit\",fontSize:12,padding:\"0 13px\",outline:\"none\"}}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:!chatDraft.trim()||!activeThreadId||chatSending,style:{width:70,height:44,border:\"none\",borderRadius:24,background:accountButtonBackground,color:accountButtonTextColor,fontFamily:\"inherit\",fontSize:11,fontWeight:700,cursor:chatSending?\"default\":\"pointer\",opacity:!chatDraft.trim()||!activeThreadId||chatSending?.45:1},children:chatSending?\"Sending\":\"Send\"})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflowY:\"auto\",overflowX:\"hidden\",WebkitOverflowScrolling:\"touch\",background:overlayBackground,transform:isVisible?\"translateY(0px) scale(1)\":\"translateY(28px) scale(.985)\",opacity:isVisible?1:0,transition:\"transform .32s cubic-bezier(.22,.8,.28,1), opacity .24s ease\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:closeOverlay,\"aria-label\":\"Close\",style:{position:\"fixed\",top:\"calc(18px + env(safe-area-inset-top))\",right:18,width:closeSize,height:closeSize,border:\"1px solid rgba(255,255,255,0.12)\",borderRadius:\"50%\",background:closeBackground,color:closeColor,display:\"grid\",placeItems:\"center\",cursor:\"pointer\",zIndex:100,fontSize:20},children:\"\\xd7\"}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minHeight:\"100%\",boxSizing:\"border-box\",paddingTop:`calc(${contentTopSpacing}px + env(safe-area-inset-top))`,paddingLeft:22,paddingRight:22,paddingBottom:\"calc(32px + env(safe-area-inset-bottom))\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",animation:\"klyro-menu-entry .4s ease both\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:profileSize,height:profileSize,overflow:\"hidden\",borderRadius:profileRadius,border:`1px solid ${borderColor}`,background,display:\"grid\",placeItems:\"center\",boxShadow:\"0 14px 38px rgba(0,0,0,0.30)\"},children:image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"Profile\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):/*#__PURE__*/_jsx(\"div\",{style:{color:placeholderColor,fontSize:Math.max(placeholderSize,profileSize*.25),fontWeight:500},children:\"?\"})}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",marginTop:14,color:usernameColor,fontSize:usernameSize,fontWeight:600,textAlign:\"center\",lineHeight:1.2,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:username||\"Username\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(isLoggedIn){void logout();}else{navigateToLogin();}},disabled:checkingAuth,onMouseEnter:()=>setAccountHovered(true),onMouseLeave:()=>{setAccountHovered(false);setAccountPressed(false);},onPointerDown:()=>setAccountPressed(true),onPointerUp:()=>setAccountPressed(false),style:{width:\"100%\",height:accountButtonHeight,marginTop:14,border:`1px solid ${accountButtonBorderColor}`,borderRadius:accountButtonRadius,background:accountHovered?accountButtonHoverBackground:accountButtonBackground,color:accountButtonTextColor,fontFamily:\"inherit\",fontSize:accountButtonTextSize,fontWeight:650,cursor:checkingAuth?\"default\":\"pointer\",opacity:checkingAuth?.55:1,transform:accountPressed?\"scale(.97)\":\"scale(1)\"},children:checkingAuth?\"Checking...\":isLoggedIn?\"Log Out\":\"Log In\"}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:openSupportChat,style:{width:\"100%\",height:accountButtonHeight,marginTop:10,border:`1px solid ${accountButtonBorderColor}`,borderRadius:accountButtonRadius,background:\"rgba(255,255,255,.055)\",color:usernameColor,fontFamily:\"inherit\",fontSize:accountButtonTextSize,fontWeight:650,cursor:\"pointer\"},children:[\"💬\",\" \",isLoggedIn?\"Live Support\":\"Log In for Support\"]})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"klyro-widget-action\",onClick:openBlog,style:{width:\"100%\",minHeight:76,marginTop:16,padding:\"10px 12px\",border:`1px solid ${blogBorderColor}`,borderRadius:blogRadius,background:blogBackground,color:blogTitleColor,display:\"grid\",gridTemplateColumns:blogImage?\"minmax(0,1fr) 64px\":\"minmax(0,1fr)\",gap:12,alignItems:\"center\",textAlign:\"left\",fontFamily:\"inherit\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:blogTitleColor,fontSize:blogTitleSize,fontWeight:650},children:\"Read our Blog\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:3,color:blogTextColor,fontSize:blogTextSize,lineHeight:1.45},children:\"Product updates, guides and what Klyro is building next.\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:5,color:blogTitleColor,fontSize:blogTextSize,fontWeight:600},children:\"Read the latest →\"})]}),blogImage&&/*#__PURE__*/_jsx(\"img\",{src:blogImage,alt:\"Klyro Blog\",draggable:false,style:{width:64,height:54,objectFit:\"contain\",animation:\"klyro-blog-float 5.5s ease-in-out infinite\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",marginTop:16,display:\"grid\",gridTemplateColumns:\"minmax(0,1fr) minmax(0,1fr)\",gap:9},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:openCompassExperience,style:{minHeight:104,border:\"1px solid rgba(185,178,99,.38)\",borderRadius:24,background:\"linear-gradient(135deg,rgba(185,178,99,.18),rgba(255,255,255,.055))\",color:usernameColor,padding:13,textAlign:\"left\",cursor:\"pointer\",fontFamily:\"inherit\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800,letterSpacing:\".1em\"},children:\"KLYRO COMPASS\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:9,color:\"#D8D29A\",fontSize:24,fontWeight:750},children:[compassScore,/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:8,opacity:.6},children:[\" \",\"/ 100\"]})]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:7,color:navSecondaryColor,fontSize:8},children:\"Open recommendations →\"})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:openMessageHubExperience,style:{minHeight:104,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"rgba(255,255,255,.055)\",color:usernameColor,padding:13,textAlign:\"left\",cursor:\"pointer\",fontFamily:\"inherit\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800,letterSpacing:\".1em\"},children:\"MESSAGE HUB\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:11,fontSize:23},children:\"◌\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8,color:navSecondaryColor,fontSize:8},children:\"Alerts & updates →\"})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:openSupportHubExperience,\"aria-label\":\"Open Klyro Support Hub\",style:{gridColumn:\"1 / -1\",minHeight:88,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"linear-gradient(135deg,rgba(255,255,255,.06),rgba(185,178,99,.08))\",color:usernameColor,padding:13,display:\"grid\",gridTemplateColumns:\"42px minmax(0,1fr) auto\",alignItems:\"center\",gap:12,textAlign:\"left\",cursor:\"pointer\",fontFamily:\"inherit\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:42,height:42,borderRadius:14,border:\"1px solid rgba(185,178,99,.34)\",background:\"rgba(185,178,99,.10)\",color:\"#D8D29A\",display:\"grid\",placeItems:\"center\",fontSize:18,fontWeight:800},children:\"?\"}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800,letterSpacing:\".1em\"},children:\"KLYRO SUPPORT HUB\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:5,color:navTextColor,fontSize:13,fontWeight:700},children:\"Help, guides & support\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:3,color:navSecondaryColor,fontSize:8,lineHeight:1.35},children:\"FAQs, troubleshooting and ways to contact Klyro.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#D8D29A\",fontSize:18,lineHeight:1,paddingRight:2},children:\"›\"})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"klyro-widget-action\",onClick:openStatusCenter,\"aria-label\":\"View Klyro System Status\",style:{gridColumn:\"1 / -1\",minHeight:88,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"linear-gradient(135deg,rgba(185,178,99,.11),rgba(255,255,255,.035))\",color:usernameColor,padding:13,display:\"grid\",gridTemplateColumns:\"42px minmax(0,1fr) auto\",alignItems:\"center\",gap:12,textAlign:\"left\",cursor:\"pointer\",fontFamily:\"inherit\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:42,height:42,borderRadius:14,border:\"1px solid rgba(185,178,99,.34)\",background:\"rgba(185,178,99,.10)\",color:\"#D8D29A\",display:\"grid\",placeItems:\"center\",fontSize:20,fontWeight:800},children:\"◉\"}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800,letterSpacing:\".1em\"},children:\"KLYRO STATUS CENTER\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:5,color:navTextColor,fontSize:13,fontWeight:700},children:\"System & service status\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:3,color:navSecondaryColor,fontSize:8,lineHeight:1.35},children:\"Check Klyro app, sign-in, and connected service availability.\"})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{color:\"#D8D29A\",fontSize:18,lineHeight:1,paddingRight:2},children:\"›\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",marginTop:24},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,marginBottom:10},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navTextColor,fontSize:17,fontWeight:700},children:\"Your Widgets\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:3,color:navSecondaryColor,fontSize:9},children:\"Your most important Klyro information.\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{setDraftWidgetOrder(widgetOrder);setWidgetEditorOpen(current=>!current);},style:{minHeight:34,padding:\"0 11px\",border:`1px solid ${navBorderColor}`,borderRadius:20,background:\"rgba(255,255,255,.045)\",color:navTextColor,fontFamily:\"inherit\",fontSize:9,fontWeight:700,cursor:\"pointer\"},children:widgetEditorOpen?\"Done Editing\":\"+ Add / Remove\"})]}),widgetEditorOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:12,padding:12,border:`1px solid ${navBorderColor}`,borderRadius:24,background:\"rgba(255,255,255,.028)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navSecondaryColor,fontSize:8,fontWeight:800,letterSpacing:\".08em\",textTransform:\"uppercase\",marginBottom:9},children:\"Customize widgets\"}),ALL_WIDGETS.map(widget=>{const active=draftWidgetOrder.includes(widget.id);const index=draftWidgetOrder.indexOf(widget.id);return /*#__PURE__*/_jsxs(\"div\",{style:{minHeight:54,display:\"flex\",alignItems:\"center\",gap:9,borderBottom:`1px solid ${navBorderColor}`},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>toggleDraftWidget(widget.id),style:{width:28,height:28,border:`1px solid ${active?\"rgba(185,178,99,.55)\":navBorderColor}`,borderRadius:999,background:active?\"rgba(185,178,99,.14)\":\"transparent\",color:active?\"#D8D29A\":navSecondaryColor,cursor:\"pointer\",fontSize:15},children:active?\"−\":\"+\"}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:navTextColor,fontSize:11,fontWeight:650},children:widget.name}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:2,color:navSecondaryColor,fontSize:8,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:widget.description})]}),active&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:4},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:index<=0,onClick:()=>moveDraftWidget(widget.id,-1),style:{width:27,height:27,border:`1px solid ${navBorderColor}`,borderRadius:999,background:\"transparent\",color:navSecondaryColor,opacity:index>0?1:.3},children:\"↑\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:index<0||index===draftWidgetOrder.length-1,onClick:()=>moveDraftWidget(widget.id,1),style:{width:27,height:27,border:`1px solid ${navBorderColor}`,borderRadius:999,background:\"transparent\",color:navSecondaryColor,opacity:index>=0&&index<draftWidgetOrder.length-1?1:.3},children:\"↓\"})]})]},widget.id);})]}),/*#__PURE__*/_jsx(\"div\",{className:\"klyro-widget-grid\",style:{display:\"grid\",gridTemplateColumns:\"minmax(0,1fr) minmax(0,1fr)\",gap:9},children:widgetOrder.map(renderWidget)}),widgetDataLoading&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:9,color:navSecondaryColor,fontSize:8,textAlign:\"center\"},children:\"Updating widgets…\"}),widgetMessage&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:9,color:navSecondaryColor,fontSize:8,textAlign:\"center\"},children:widgetMessage})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:34}}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>void saveWidgetLayout(),disabled:widgetSaving,style:{width:\"100%\",minHeight:46,marginTop:18,border:\"none\",borderRadius:accountButtonRadius,background:accountButtonBackground,color:accountButtonTextColor,fontFamily:\"inherit\",fontSize:11,fontWeight:750,cursor:widgetSaving?\"default\":\"pointer\",opacity:widgetSaving?.55:1},children:widgetSaving?\"Saving Layout...\":\"Save Layout\"}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",paddingTop:20,paddingBottom:4,color:versionColor,fontSize:versionSize,textAlign:\"center\",lineHeight:1.5},children:[/*#__PURE__*/_jsx(\"div\",{children:\"Klyro\"}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Version \",globalVersion]})]})]})]})]}):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:openOverlay,\"aria-label\":\"Open Klyro widget menu\",style:{width:\"100%\",height:\"100%\",minWidth:0,minHeight:0,boxSizing:\"border-box\",overflow:\"hidden\",border:`${borderWidth}px solid ${borderColor}`,borderRadius:radius,background,display:\"flex\",position:\"relative\",alignItems:\"center\",justifyContent:\"center\",padding:0,margin:0,cursor:\"pointer\"},children:!mounted?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:placeholderColor,fontSize:placeholderSize,fontWeight:500,pointerEvents:\"none\"},children:\"?\"}):/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsx(motion.div,{initial:{y:\"100%\",opacity:0},animate:{y:\"0%\",opacity:1},exit:{y:\"-100%\",opacity:0},transition:{duration:.42,ease:[.22,1,.36,1]},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\"},children:spotlightStep===0?image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"Profile\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):/*#__PURE__*/_jsx(\"div\",{style:{color:placeholderColor,fontSize:placeholderSize,fontWeight:500},children:\"?\"}):spotlightStep===1?/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",background:\"linear-gradient(145deg,#19191c,#27272c)\",color:\"#fff\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:Math.max(7,placeholderSize*.42),letterSpacing:\".08em\",opacity:.6},children:\"CREDIT\"}),/*#__PURE__*/_jsx(\"strong\",{style:{fontSize:Math.max(14,placeholderSize*.9),lineHeight:1},children:creditScore})]}):/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",background:\"linear-gradient(145deg,#232118,#B9B263)\",color:\"#fff\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:Math.max(7,placeholderSize*.4),letterSpacing:\".08em\",opacity:.72},children:\"COMPASS\"}),/*#__PURE__*/_jsx(\"strong\",{style:{fontSize:Math.max(14,placeholderSize*.9),lineHeight:1},children:compassScore})]})},spotlightStep)})}),overlay&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(overlay,document.body):null]});}ProfilePictureDisplay.defaultProps={background:\"rgba(255,255,255,0.05)\",borderColor:\"#363636\",placeholderColor:\"#AAAAAA\",radius:24,borderWidth:1,placeholderSize:18,overlayBackground:\"rgba(7,7,10,.94)\",closeBackground:\"rgba(255,255,255,0.08)\",closeColor:\"#FFFFFF\",closeSize:42,blurAmount:16,backdropOpacity:.72,profileSize:92,profileRadius:24,usernameColor:\"#FFFFFF\",usernameSize:22,contentTopSpacing:72,accountButtonBackground:\"#B9B263\",accountButtonHoverBackground:\"#C8C178\",accountButtonTextColor:\"#111111\",accountButtonBorderColor:\"rgba(255,255,255,0.08)\",accountButtonRadius:24,accountButtonHeight:44,accountButtonTextSize:11,blogImage:\"\",blogBackground:\"rgba(255,255,255,0.035)\",blogBorderColor:\"rgba(185,178,99,0.22)\",blogRadius:24,blogTitleColor:\"#FFFFFF\",blogTextColor:\"#AAAAAA\",blogTitleSize:16,blogTextSize:10,navTextColor:\"#FFFFFF\",navSecondaryColor:\"#8F8F8F\",navBorderColor:\"rgba(255,255,255,0.08)\",appVersion:\"1.0.0\",versionMaster:false,versionColor:\"#666666\",versionSize:9};addPropertyControls(ProfilePictureDisplay,{background:{type:ControlType.Color,title:\"Picture BG\"},borderColor:{type:ControlType.Color,title:\"Border\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\"},radius:{type:ControlType.Number,title:\"Picture Radius\",min:0,max:100},borderWidth:{type:ControlType.Number,title:\"Border Width\",min:0,max:10},placeholderSize:{type:ControlType.Number,title:\"? Size\",min:6,max:50},overlayBackground:{type:ControlType.Color,title:\"Menu BG\"},closeBackground:{type:ControlType.Color,title:\"Close BG\"},closeColor:{type:ControlType.Color,title:\"Close\"},closeSize:{type:ControlType.Number,title:\"Close Size\",min:28,max:70},blurAmount:{type:ControlType.Number,title:\"Blur\",min:0,max:40},backdropOpacity:{type:ControlType.Number,title:\"Backdrop\",min:0,max:.95,step:.05},profileSize:{type:ControlType.Number,title:\"Menu Picture\",min:50,max:180},profileRadius:{type:ControlType.Number,title:\"Menu Pic Radius\",min:0,max:100},usernameColor:{type:ControlType.Color,title:\"Username\"},usernameSize:{type:ControlType.Number,title:\"Username Size\",min:10,max:50},contentTopSpacing:{type:ControlType.Number,title:\"Top Spacing\",min:40,max:200},accountButtonBackground:{type:ControlType.Color,title:\"Account BG\"},accountButtonHoverBackground:{type:ControlType.Color,title:\"Account Hover\"},accountButtonTextColor:{type:ControlType.Color,title:\"Account Text\"},accountButtonBorderColor:{type:ControlType.Color,title:\"Account Border\"},accountButtonRadius:{type:ControlType.Number,title:\"Account Radius\",min:0,max:40},accountButtonHeight:{type:ControlType.Number,title:\"Account Height\",min:30,max:70},accountButtonTextSize:{type:ControlType.Number,title:\"Account Text Size\",min:7,max:24},blogImage:{type:ControlType.Image,title:\"Blog Image\"},blogBackground:{type:ControlType.Color,title:\"Blog BG\"},blogBorderColor:{type:ControlType.Color,title:\"Blog Border\"},blogRadius:{type:ControlType.Number,title:\"Blog Radius\",min:0,max:40},blogTitleColor:{type:ControlType.Color,title:\"Blog Title\"},blogTextColor:{type:ControlType.Color,title:\"Blog Text\"},blogTitleSize:{type:ControlType.Number,title:\"Blog Title Size\",min:8,max:30},blogTextSize:{type:ControlType.Number,title:\"Blog Text Size\",min:6,max:20},navTextColor:{type:ControlType.Color,title:\"Widget Text\"},navSecondaryColor:{type:ControlType.Color,title:\"Widget Secondary\"},navBorderColor:{type:ControlType.Color,title:\"Widget Border\"},appVersion:{type:ControlType.String,title:\"App Version\"},versionMaster:{type:ControlType.Boolean,title:\"Version Master\"},versionColor:{type:ControlType.Color,title:\"Version Color\"},versionSize:{type:ControlType.Number,title:\"Version Size\",min:6,max:20}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProfilePictureDisplay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProfilePictureDisplay.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// @ts-ignore Framer resolves this versioned project module during build\nimport KlyroAuthProvider from\"https://framer.com/m/KlyroSupabase-roPb3a.js@z5WWs4S5AOddKz0Kvz2h\";const KlyroAuth=KlyroAuthProvider;const{supabase,getSession,onAuthStateChange}=KlyroAuthProvider;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 250\n * @framerIntrinsicHeight 74\n */const SUPABASE_URL=\"https://zsqioztrkxzxqckwzjac.supabase.co\";const SUPABASE_PUBLISHABLE_KEY=\"sb_publishable_7PweHqQ-lVGesYTBpoTLpw_MGhdtQL8\";const DISPLAY_NAME_KEY=\"klyro-display-name\";const KLYRO_PLATINUM_PRICE_ID=\"price_1U6cZuF5RwP2PclK8FBJJJNq\";function readCachedName(){try{return localStorage.getItem(DISPLAY_NAME_KEY)||\"\";}catch{return\"\";}}function writeCachedName(value){try{if(value){localStorage.setItem(DISPLAY_NAME_KEY,value);}else{localStorage.removeItem(DISPLAY_NAME_KEY);}}catch{}}function formatPoints(value,hasActiveSession){if(!hasActiveSession)return\"XXX\";return Math.max(0,Number(value)||0).toLocaleString();}export default function HelloName(props){const[hasActiveSession,setHasActiveSession]=React.useState(false);React.useEffect(()=>{let mounted=true;const checkKlyroSession=async()=>{try{const{data}=await KlyroAuth.getSession();const nextHasActiveSession=Boolean(data.session);if(mounted)setHasActiveSession(nextHasActiveSession);}catch{if(mounted)setHasActiveSession(false);}};void checkKlyroSession();if(typeof window!==\"undefined\"){window.addEventListener(\"klyroAuthChanged\",checkKlyroSession);}return()=>{mounted=false;if(typeof window!==\"undefined\"){window.removeEventListener(\"klyroAuthChanged\",checkKlyroSession);}};},[]);const{textColor,pointsColor,fontSize,pointsSize,fontWeight,pointsWeight,fallbackText,greeting,alignment,platinumPriceId,pointsSuffix}=props;/*\n     Hydration-safe: server and first browser render must match.\n     Browser-only cached name is restored immediately after mount below.\n    */const[displayName,setDisplayName]=React.useState(\"\");const[points,setPoints]=React.useState(0);const[isPlatinum,setIsPlatinum]=React.useState(false);const[userId,setUserId]=React.useState(null);const loadAccountState=React.useCallback(async currentUserId=>{try{const[profileResult,subscriptionResult,pointsResult]=await Promise.all([supabase.from(\"profiles\").select(\"display_name\").eq(\"id\",currentUserId).maybeSingle(),supabase.from(\"subscriptions\").select(\"status,stripe_price_id\").eq(\"user_id\",currentUserId).maybeSingle(),supabase.from(\"klyro_points_accounts\").select(\"balance\").eq(\"user_id\",currentUserId).maybeSingle()]);if(!profileResult.error){const cloudName=typeof profileResult.data?.display_name===\"string\"?profileResult.data.display_name.trim():\"\";if(cloudName){setDisplayName(cloudName);writeCachedName(cloudName);}}if(!subscriptionResult.error){const configuredPlatinumPriceId=String(platinumPriceId||KLYRO_PLATINUM_PRICE_ID).trim();const subscription=subscriptionResult.data;const platinum=Boolean(configuredPlatinumPriceId)&&subscription?.stripe_price_id===configuredPlatinumPriceId&&(subscription?.status===\"active\"||subscription?.status===\"trialing\");setIsPlatinum(platinum);}else{setIsPlatinum(false);}if(!pointsResult.error){setPoints(Number(pointsResult.data?.balance)||0);}}catch(error){console.error(\"Unable to load Klyro greeting state:\",error);}},[platinumPriceId]);React.useEffect(()=>{let active=true;const cached=readCachedName();if(cached){setDisplayName(cached);}async function initialize(){try{const{data:{session}}=await getSession();if(!active)return;const id=session?.user?.id||null;setUserId(id);if(!id){setIsPlatinum(false);setPoints(0);return;}await loadAccountState(id);}catch(error){console.error(\"Unable to initialize HelloName:\",error);}}void initialize();const{data:{subscription}}=onAuthStateChange(async(_event,session)=>{if(!active)return;const id=session?.user?.id||null;setUserId(id);if(!id){setIsPlatinum(false);setPoints(0);return;}await loadAccountState(id);});return()=>{active=false;subscription.unsubscribe();};},[loadAccountState]);React.useEffect(()=>{function handleNameChange(event){const customEvent=event;if(typeof customEvent.detail===\"string\"){const next=customEvent.detail.trim();setDisplayName(next);writeCachedName(next);}else if(userId){loadAccountState(userId);}}function handlePointsChange(){if(userId){loadAccountState(userId);}}function handleStorage(event){if(!event.key||event.key===DISPLAY_NAME_KEY){const next=readCachedName();setDisplayName(next);}}function handleFocus(){if(userId){loadAccountState(userId);}}window.addEventListener(\"klyroDisplayNameChanged\",handleNameChange);window.addEventListener(\"klyroPointsChanged\",handlePointsChange);window.addEventListener(\"klyroMembershipChanged\",handlePointsChange);window.addEventListener(\"klyroAccessGranted\",handlePointsChange);window.addEventListener(\"storage\",handleStorage);window.addEventListener(\"focus\",handleFocus);return()=>{window.removeEventListener(\"klyroDisplayNameChanged\",handleNameChange);window.removeEventListener(\"klyroPointsChanged\",handlePointsChange);window.removeEventListener(\"klyroMembershipChanged\",handlePointsChange);window.removeEventListener(\"klyroAccessGranted\",handlePointsChange);window.removeEventListener(\"storage\",handleStorage);window.removeEventListener(\"focus\",handleFocus);};},[userId,loadAccountState]);const name=displayName.trim();const text=name?`${greeting} ${name}`:fallbackText;const justifyContent=alignment===\"left\"?\"flex-start\":alignment===\"right\"?\"flex-end\":\"center\";const textAlign=alignment===\"left\"?\"left\":alignment===\"right\"?\"right\":\"center\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",minWidth:0,minHeight:0,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",alignItems:alignment===\"left\"?\"flex-start\":alignment===\"right\"?\"flex-end\":\"center\",justifyContent:\"center\",background:\"transparent\",overflow:\"hidden\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent,color:textColor,fontSize,fontWeight,lineHeight:1.1,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",textAlign},children:text}),isPlatinum&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",marginTop:4,display:\"flex\",alignItems:\"center\",justifyContent,color:pointsColor,fontSize:pointsSize,fontWeight:pointsWeight,lineHeight:1,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",textAlign},children:[formatPoints(points,hasActiveSession),\" \",pointsSuffix]})]});}HelloName.defaultProps={textColor:\"#FFFFFF\",pointsColor:\"#D7D7D7\",fontSize:24,pointsSize:11,fontWeight:600,pointsWeight:650,greeting:\"Hello,\",fallbackText:\"Hello\",alignment:\"left\",platinumPriceId:\"price_1U6cZuF5RwP2PclK8FBJJJNq\",pointsSuffix:\"KP\"};addPropertyControls(HelloName,{textColor:{type:ControlType.Color,title:\"Color\"},pointsColor:{type:ControlType.Color,title:\"KP Color\"},fontSize:{type:ControlType.Number,title:\"Font Size\",min:8,max:80,step:1},pointsSize:{type:ControlType.Number,title:\"KP Size\",min:6,max:40,step:1},fontWeight:{type:ControlType.Number,title:\"Weight\",min:100,max:900,step:100},pointsWeight:{type:ControlType.Number,title:\"KP Weight\",min:100,max:900,step:100},greeting:{type:ControlType.String,title:\"Greeting\"},fallbackText:{type:ControlType.String,title:\"Fallback\"},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"]},platinumPriceId:{type:ControlType.String,title:\"Platinum Price ID\"},pointsSuffix:{type:ControlType.String,title:\"KP Suffix\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HelloName\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HelloName.map"],"mappings":"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"}