{"version":3,"file":"UserStateVariants.Db2F3F06.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/tRgjfWZNxHH3bWVUdfkY/n05jzSRGfLSscUj7SxrQ/UserStateVariants.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useMemo,cloneElement}from\"react\";import{useSupabase,Tier}from\"https://framerusercontent.com/modules/hro7ByGqqNv9k0li39xY/JWcHFPAVmIZwqXhy4XwB/SupabaseMain.js\";function getStateVariant(session,tier,type){switch(type){case\"loggedIn\":return session?\"loggedIn\":\"noUser\";case\"tiers\":if(!session)return\"noUser\";if(tier===Tier.AllAccess)return\"allAccess\";if(tier===Tier.FramerFigma)return\"framerFigma\";if(tier===Tier.OnlyFramer)return\"onlyFramer\";return\"free\";}}export default function UserStateVariants(props){const{type}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[session,tier]=useSupabase(state=>[state.session,state.tier]);const state=useMemo(()=>getStateVariant(session,tier,type),[session,tier,type]);const layer=props[state]?.[0];if(!layer){return /*#__PURE__*/_jsx(\"div\",{className:\"userStateVariantsHidden\",style:{width:isCanvas?40:0,height:isCanvas?40:0},children:!isCanvas&&/*#__PURE__*/_jsx(\"style\",{children:`div:has(> .userStateVariantsHidden) { display: none !important; }`})});}return /*#__PURE__*/cloneElement(layer,{style:{...layer.props?.style,...props.style}});}UserStateVariants.displayName=\"User State Variants\";addPropertyControls(UserStateVariants,{type:{type:ControlType.Enum,options:[\"loggedIn\",\"tiers\"],optionTitles:[\"Logged In/Out\",\"Tiers\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},noUser:{type:ControlType.ComponentInstance},loggedIn:{type:ControlType.ComponentInstance,hidden:props=>props.type!==\"loggedIn\"},free:{type:ControlType.ComponentInstance,hidden:props=>props.type!==\"tiers\"},onlyFramer:{type:ControlType.ComponentInstance,title:\"Only Framer\",hidden:props=>props.type!==\"tiers\"},framerFigma:{type:ControlType.ComponentInstance,title:\"Framer + Figma\",hidden:props=>props.type!==\"tiers\"},allAccess:{type:ControlType.ComponentInstance,title:\"All Access\",hidden:props=>props.type!==\"tiers\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UserStateVariants\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"iPAAkR,SAAS,EAAgB,EAAQ,EAAK,EAAK,CAAC,OAAO,EAAP,CAAa,IAAI,WAAW,OAAO,EAAQ,WAAW,SAAS,IAAI,QAA0K,OAA9J,EAA0B,IAAO,EAAK,UAAgB,YAAe,IAAO,EAAK,YAAkB,cAAiB,IAAO,EAAK,WAAiB,aAAmB,OAAtJ,UAA+J,SAAwB,EAAkB,EAAM,CAAC,GAAK,CAAC,QAAM,EAAY,EAAS,EAAa,SAAS,GAAG,EAAa,OAAY,CAAC,EAAQ,GAAM,EAAY,GAAO,CAAC,EAAM,QAAQ,EAAM,KAAK,CAAC,CAAuF,EAAM,EAAhFA,MAAY,EAAgB,EAAQ,EAAK,EAAK,CAAC,CAAC,EAAQ,EAAK,EAAK,CAAC,IAA4B,GAAoQ,OAA7P,EAAiR,EAAa,EAAM,CAAC,MAAM,CAAC,GAAG,EAAM,OAAO,MAAM,GAAG,EAAM,MAAM,CAAC,CAAC,CAAxT,EAAK,MAAM,CAAC,UAAU,0BAA0B,MAAM,CAAC,MAAM,EAAS,GAAG,EAAE,OAAO,EAAS,GAAG,EAAE,CAAC,SAAS,CAAC,GAAuB,EAAK,QAAQ,CAAC,SAAS,oEAAoE,CAAC,CAAC,CAAC,kBAA9jC,IAAiE,IAAwC,IAA8H,CAAi7B,EAAkB,YAAY,sBAAsB,EAAoB,EAAkB,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,QAAQ,CAAC,WAAW,QAAQ,CAAC,aAAa,CAAC,gBAAgB,QAAQ,CAAC,wBAAwB,GAAK,0BAA0B,WAAW,CAAC,OAAO,CAAC,KAAK,EAAY,kBAAkB,CAAC,SAAS,CAAC,KAAK,EAAY,kBAAkB,OAAO,GAAO,EAAM,OAAO,WAAW,CAAC,KAAK,CAAC,KAAK,EAAY,kBAAkB,OAAO,GAAO,EAAM,OAAO,QAAQ,CAAC,WAAW,CAAC,KAAK,EAAY,kBAAkB,MAAM,cAAc,OAAO,GAAO,EAAM,OAAO,QAAQ,CAAC,YAAY,CAAC,KAAK,EAAY,kBAAkB,MAAM,iBAAiB,OAAO,GAAO,EAAM,OAAO,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,kBAAkB,MAAM,aAAa,OAAO,GAAO,EAAM,OAAO,QAAQ,CAAC,CAAC"}