{"version":3,"file":"TrackingWrapper.B-lRpHCD.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/LeHg9dAb4CXJjIQk3Jpl/rQppbDddCPFLjbWBC4ga/TrackingWrapper.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";const API_URL=\"https://logos-upsell-api.vercel.app/api/create-checkout-session\";const TRACKING_URL=\"https://logos-upsell-api.vercel.app/api/create-tracking\";const parseGiftIds=input=>Array.from(new Set((input||\"\").split(\",\").map(s=>s.trim()).filter(Boolean))).slice(0,3);export default function SimpleCheckoutButton(props){const{children,mode,planKey,customPriceId,customMode,includeGift,giftPriceIds,paymentLinkUrl,productName,productId,value,currency}=props;const[loading,setLoading]=useState(false);const[error,setError]=useState(null);const getUTMParams=()=>{if(typeof window===\"undefined\")return{};const urlParams=new URLSearchParams(window.location.search);return{utm_source:urlParams.get(\"utm_source\")||null,utm_medium:urlParams.get(\"utm_medium\")||null,utm_campaign:urlParams.get(\"utm_campaign\")||null,utm_content:urlParams.get(\"utm_content\")||null,utm_term:urlParams.get(\"utm_term\")||null};};const getTrackingData=()=>{if(typeof window===\"undefined\")return{};return{page_url:window.location.href,referrer:document.referrer||null,user_agent:navigator.userAgent,...getUTMParams()};};const handleClick=async()=>{if(loading)return;if(mode===\"custom\"&&!(customPriceId||\"\").trim()){setError(\"Configure o ID do Pricing no Stripe no painel.\");return;}if(mode===\"payment_link\"&&!(paymentLinkUrl||\"\").toString().trim()){setError(\"Configure a URL do Payment Link no painel.\");return;}setLoading(true);setError(null);try{console.log(\"[checkout] mode:\",mode,\"planKey:\",planKey,\"includeGift:\",includeGift,\"giftPriceIds:\",giftPriceIds);let leadData=null;try{const stored=localStorage.getItem(\"logos_lead\");if(stored)leadData=JSON.parse(stored);}catch{}const urlParams=new URLSearchParams(window.location.search);const gclid=urlParams.get(\"gclid\")||localStorage.getItem(\"logos_gclid\")||null;const wbraid=urlParams.get(\"wbraid\")||localStorage.getItem(\"logos_wbraid\")||null;const gbraid=urlParams.get(\"gbraid\")||localStorage.getItem(\"logos_gbraid\")||null;const fbclidParam=urlParams.get(\"fbclid\");const fbc=fbclidParam?`fb.1.${Date.now()}.${fbclidParam}`:localStorage.getItem(\"logos_fbc\")||null;const fbp=localStorage.getItem(\"logos_fbp\")||null;const ga_client_id=localStorage.getItem(\"logos_ga_client_id\")||null;const twclid=urlParams.get(\"twclid\")||localStorage.getItem(\"logos_twclid\")||null;const utm_source=urlParams.get(\"utm_source\")||localStorage.getItem(\"logos_utm_source\")||null;const utm_medium=urlParams.get(\"utm_medium\")||localStorage.getItem(\"logos_utm_medium\")||null;const utm_campaign=urlParams.get(\"utm_campaign\")||localStorage.getItem(\"logos_utm_campaign\")||null;const utm_content=urlParams.get(\"utm_content\")||localStorage.getItem(\"logos_utm_content\")||null;const utm_term=urlParams.get(\"utm_term\")||localStorage.getItem(\"logos_utm_term\")||null;if(utm_source)localStorage.setItem(\"logos_utm_source\",utm_source);if(utm_medium)localStorage.setItem(\"logos_utm_medium\",utm_medium);if(utm_campaign)localStorage.setItem(\"logos_utm_campaign\",utm_campaign);if(utm_content)localStorage.setItem(\"logos_utm_content\",utm_content);if(utm_term)localStorage.setItem(\"logos_utm_term\",utm_term);if(gclid)localStorage.setItem(\"logos_gclid\",gclid);if(wbraid)localStorage.setItem(\"logos_wbraid\",wbraid);if(gbraid)localStorage.setItem(\"logos_gbraid\",gbraid);if(fbc)localStorage.setItem(\"logos_fbc\",fbc);if(twclid)localStorage.setItem(\"logos_twclid\",twclid);const trackingData={...getTrackingData(),utm_source,utm_medium,utm_campaign,utm_content,utm_term,gclid,wbraid,gbraid,fbc,fbp,ga_client_id,twclid};let metaContentId=productId;if(mode===\"custom\"){metaContentId=(customPriceId||\"\").trim()||productId;}if(typeof window!==\"undefined\"&&window.fbq){window.fbq(\"track\",\"AddToCart\",{value,currency,content_ids:[metaContentId],content_name:productName,content_type:\"product\"});}if(mode===\"payment_link\"){const trimmedLink=(paymentLinkUrl||\"\").trim();const trackPayload={planKey:planKey||\"annual\",tracking:trackingData};if(leadData){if(leadData.email)trackPayload.leadEmail=leadData.email;if(leadData.name)trackPayload.leadName=leadData.name;if(leadData.phone)trackPayload.leadPhone=leadData.phone;}console.log(\"[checkout] payment_link payload:\",JSON.stringify(trackPayload));const response=await fetch(TRACKING_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(trackPayload)});const data=await response.json();if(!data.success||!data.tracking_id){throw new Error(data.error||\"Failed to create tracking record\");}let target;try{target=new URL(trimmedLink);}catch{setError(\"URL do Payment Link inv\\xe1lida.\");setLoading(false);return;}target.searchParams.set(\"client_reference_id\",String(data.tracking_id));localStorage.removeItem(\"logos_lead\");window.location.href=target.toString();return;}const gifts=parseGiftIds(giftPriceIds);const payload={includeGift,giftPriceIds:gifts,tracking:trackingData};if(mode===\"custom\"){payload.customPriceId=(customPriceId||\"\").trim();payload.customMode=customMode;}else{payload.planKey=planKey;}if(leadData){if(leadData.email)payload.leadEmail=leadData.email;if(leadData.name)payload.leadName=leadData.name;if(leadData.phone)payload.leadPhone=leadData.phone;}console.log(\"[checkout] payload:\",JSON.stringify(payload));const response=await fetch(API_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});const data=await response.json();if(!data.success){throw new Error(data.error||\"Failed to create checkout\");}let checkoutUrl=data.url;checkoutUrl=checkoutUrl.replace(\"app.logospublishing.com\",\"checkout.stripe.com\");localStorage.removeItem(\"logos_lead\");window.location.href=checkoutUrl;}catch(err){setError(err instanceof Error?err.message:\"Failed to create checkout\");setLoading(false);}};return /*#__PURE__*/_jsxs(\"div\",{onClick:handleClick,style:{width:\"100%\",height:\"100%\",cursor:loading?\"wait\":\"pointer\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",opacity:loading?.7:1,position:\"relative\"},children:[children,error&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"-30px\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"#ff4444\",color:\"white\",padding:\"8px 16px\",borderRadius:\"4px\",fontSize:\"12px\",whiteSpace:\"nowrap\"},children:error})]});}addPropertyControls(SimpleCheckoutButton,{children:{type:ControlType.ComponentInstance,title:\"Button Content\"},mode:{type:ControlType.Enum,title:\"Tipo de Oferta\",options:[\"plan\",\"custom\",\"payment_link\"],optionTitles:[\"Assinatura (plano fixo)\",\"Produto personalizado\",\"Payment Link\"],defaultValue:\"plan\",displaySegmentedControl:true},planKey:{type:ControlType.Enum,title:\"Plano\",options:[\"annual\",\"monthly\"],optionTitles:[\"Anual\",\"Mensal\"],defaultValue:\"annual\",displaySegmentedControl:true,hidden:props=>props.mode!==\"plan\"&&props.mode!==\"payment_link\"},customPriceId:{type:ControlType.String,title:\"ID do Pricing no Stripe\",description:\"Cole o Price ID do Stripe (come\\xe7a com price_)\",defaultValue:\"\",placeholder:\"price_1T6bgURhilaA1HvRu4xvziVS\",hidden:props=>props.mode!==\"custom\"},customMode:{type:ControlType.Enum,title:\"Tipo de cobran\\xe7a\",options:[\"payment\",\"subscription\"],optionTitles:[\"Pagamento \\xfanico\",\"Assinatura recorrente\"],defaultValue:\"payment\",hidden:props=>props.mode!==\"custom\"},paymentLinkUrl:{type:ControlType.String,title:\"URL do Payment Link\",description:\"URL do Payment Link do Stripe (ex: https://app.logospublishing.com/b/...)\",defaultValue:\"\",placeholder:\"https://app.logospublishing.com/b/cNi4gBeyefsddeFb28ak00t\",hidden:props=>props.mode!==\"payment_link\"},includeGift:{type:ControlType.Boolean,title:\"Incluir brinde?\",defaultValue:false,hidden:props=>props.mode!==\"plan\"},giftPriceIds:{type:ControlType.String,title:\"IDs dos brindes (separados por v\\xedrgula)\",description:\"Price IDs dos brindes. ex: price_1T6bgU..., price_1T6bkH...\",defaultValue:\"price_1T6bgURhilaA1HvRu4xvziVS,price_1T6bkHRhilaA1HvRB8t3Y6Ds\",hidden:props=>props.mode!==\"plan\"||!props.includeGift},productName:{type:ControlType.String,title:\"Nome do produto (para analytics)\",defaultValue:\"Logos Membership\"},productId:{type:ControlType.String,title:\"ID do Pricing (para analytics)\",description:\"C\\xf3digo interno para analytics (ex: L001A, ASS01Y)\",defaultValue:\"logos-membership\"},value:{type:ControlType.Number,title:\"Valor\",defaultValue:45,min:0,step:.01,displayStepper:true},currency:{type:ControlType.Enum,title:\"Moeda\",options:[\"USD\",\"BRL\"],defaultValue:\"USD\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SimpleCheckoutButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TrackingWrapper.map"],"mappings":"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"}