PageSourceSearch

https://app.branch.io/static/js/async/15453.72393f8141.js

js branch.io collected 2026-09-24 06:55:20 UTC 123,636 bytes, 4 lines download raw bytes

1"use strict";
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="333ea9a9-d461-5b91-ad40-0c908232ba0b")}catch(e){}}();
3(globalThis.rspackChunkcake_ui||=[]).push([[15453],{72690(e,t,a){var n=a(93248),s=a(76237),r=a(32100),i=a(47021),l=a(8380);function o(e){let{open:t,onOpenChange:a,title:o,content:c,checkboxLabel:d,submitLabel:u,onSubmit:m,isLoading:p=!1}=e,[h,f]=(0,l.useState)(!1),x=async()=>{await m(),f(!1)};return(0,n.jsx)(i.lG,{open:t,onOpenChange:e=>{e||f(!1),a(e)},children:(0,n.jsxs)(i.Cf,{className:"flex max-h-[calc(100vh-4rem)] w-full max-w-2xl flex-col gap-0 overflow-hidden sm:max-w-2xl",children:[(0,n.jsx)(i.c7,{className:"flex-shrink-0 pb-4 text-left",children:(0,n.jsx)(i.L3,{className:"pr-8",children:o})}),(0,n.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto border border-border rounded-sm",children:(0,n.jsx)("div",{className:"p-4",children:c})}),(0,n.jsxs)(i.Es,{className:"flex-shrink-0 flex-row items-center justify-between gap-4 border-t border-border pt-4 mt-4",children:[(0,n.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,n.jsx)(r.S,{id:"agreement-acknowledge",checked:h,onCheckedChange:e=>f(!0===e),disabled:p}),(0,n.jsx)("label",{htmlFor:"agreement-acknowledge",className:"text-sm font-medium leading-none cursor-pointer peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:d})]}),(0,n.jsx)(s.$,{variant:"primary",onClick:x,disabled:!h||p,loading:p,children:u})]})]})})}a.d(t,{k:()=>o})},85603(e,t,a){a.d(t,{Y:()=>S});var n=a(93248),s=a(36758),r=a(94238),i=a(85929),l=a(11925),o=a(84353),c=a(7850),d=a(6636),u=a(75610),m=a(89588),p=a(28375),h=a(94319),f=a(43022);function x(e){try{let t=(0,f.A)().find(t=>t.name===e);if(!t)return 0;
3return t.currentTimeOffsetInMinutes/60}catch{return 0}}var g=a(38202),v=a(47427);let b=e=>{let{t}=(0,m.Bd)("translation"),{data:a}=(0,h.z)(),s=((e,t,a,n,s)=>{if(!t||!n)return{variant:"info",message:""};let r=x(t),i=x(n),l=s?x(s):null,o=i===r,c=null===l||i===l;if(a)return o?{variant:"info",message:e("This time zone matches your Branch account time zone")}:{variant:"caution",message:e("This time zone does not match your Branch account timezone which is {{timezone}}",{timezone:t})};if(c&&o)return{variant:"info",message:e("This time zone matches your Branch account time zone & Ad Partner account time zone.")};let d="";return d=!o&&c?e("This time zone does not match your Branch account timezone which is {{timezone}}, but matches the ad partner time zone.",{timezone:t}):e(o&&!c?"This time zone matches your Branch account time zone, but does not match the ad partner time zone.":"This time zone does not match neither your Branch account or the ad partner time zone."),a||(d=`${d} ${e("Unfortunately this ad partner does not allow timezones to be adjusted.")}`),{variant:"caution",message:d}})(t,a?.timezone,e.timezoneEditable,e.current,e.defaultTimezone);if(!s?.message)return null;let r="caution"===s.variant?g.default:v.default;return(0,n.jsxs)(p.Fc,{variant:s.variant,children:[(0,n.jsx)(r,{className:"h-4 w-4"}),(0,n.jsx)(p.TN,{title:s.message,children:s.message})]})};var j=a(76237),_=a(47021);function y(e){let{open:t,onOpenChange:a,onConfirm:s}=e,{t:r}=(0,m.Bd)("partners");return(0,n.jsx)(_.lG,{open:t,onOpenChange:a,children:(0,n.jsxs)(_.Cf,{className:"sm:max-w-md",children:[(0,n.jsxs)(_.c7,{children:[(0,n.jsx)(_.L3,{children:r("Are you sure you want to change the connection reporting time zone?")}),(0,n.jsx)(_.rr,{children:r("This is a live connection which pulls retrospective data for the last 30 days, changing your time zone may cause inconsistencies when compared to previously generated reports for the last 30 days.")})]}),(0,n.jsxs)(_.Es,{className:"gap-2 sm:gap-0",children:[(0,n.jsx)(j.$,{variant:"secondary",onClick:()=>{s()},children:r("Yes, Change Time Zone")}),(0,n.jsx)(j.$,{onClick:()=>a(!1),children:r("Cancel")})]})]})})}var N=a(8380);let w=e=>{let{t}=(0,m.Bd)("partners"),[a,s]=(0,N.useState)(!1);if(e.initial===e.current)return null;if(!a)return(0,n.jsx)(y,{open:!0,onOpenChange:()=>e.onReject(),onConfirm:()=>s(!0)});let r=t("This is a live connection which pulls retrospective data for the last 30 days, changing your time zone may cause inconsistencies when compared to previously generated reports for the last 30 days.");return(0,n.jsxs)(p.Fc,{variant:"caution",children:[(0,n.jsx)(g.default,{className:"h-4 w-4"}),(0,n.jsx)(p.XL,{className:"text-sm",children:t("Time Zone update warning")}),(0,n.jsx)(p.TN,{className:"text-sm mt-1",title:r,children:r})]})};var k=a(25384),C=a(79117);let A=(0,s.Jb)({...o.q,render:e=>{let{form:t}=e,{t:a}=(0,m.Bd)("partners"),{partner:s}=(0,l.Js)(),r=(0,k.z)();if(!s.cost_ingestion_parameters?.account_info)return null;let i=!!s?.cost_ingestion_parameters?.account_info.timezone_editable;if(i&&s.cost_ingestion_parameters?.account_info?.account_selection_enabled&&!s.adAccounts?.length)return null;let o=(0,C.K)(s),c=s?.cost_ingestion_parameters?.account_info.default_timezone;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"space-y-4",children:(0,n.jsx)("h4",{className:"text-sm font-medium mb-1",children:a("Connection Settings")})}),(0,n.jsx)(t.Subscribe,{selector:e=>e.values.costDataTimezone,children:e=>(0,n.jsx)(w,{initial:o,current:e,onReject:()=>{t.setFieldValue("costDataTimezone",o)}})}),(0,n.jsx)("div",{className:"space-y-2",children:(0,n.jsx)(t.AppField,{name:"costDataTimezone",children:e=>(0,n.jsx)(e.ComboboxSingleDropdownField,{className:"w-full",label:a("{{partnerName}} Time Zone",{partnerName:s.name}),placeholder:a("Select time zone"),searchPlaceholder:a("Search time zones..."),disabled:!i,options:r})})}),(0,n.jsx)(t.Subscribe,{selector:e=>e.values.costDataTimezone,children:e=>(0,n.jsx)(b,{defaultTimezone:c,current:e,timezoneEditable:i})})]})}}),S=(0,s.Jb)({...o.q,props:{showSeparator:!1},render:e=>{let{form:t,showSeparator:a}=e,{t:s}=(0,m.Bd)("partners"),{isEnabled:o}=(0,u.g_)(),{partner:p}=(0,l.Js)();if(!p.cost_ingestion_parameters?.account_info)return null;let h=o(i.Gv.ROI_HUB),f=p.cost_ingestion_parameters?.account_info?.credential_fields||[],x=p.cost_ingestion_parameters?.account_info?.account_info_fields||[],g=f.length>0,v=x.length>0,b=f.map(e=>e.formKey),j=f.some(e=>!!p.redactedCredentials?.[e.key]),_=h&&j;return(0,n.jsxs)(n.Fragment,{children:[a&&(0,n.jsx)(r.w,{className:"my-4"}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h4",{className:"text-sm font-medium mb-1",children:s("Cost Data Credentials")}),(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:s("Configure credentials to enable cost data ingestion for this partner.")})]}),g&&(0,n.jsx)("div",{className:"space-y-4",children:f.map(e=>
3(0,n.jsx)(t.AppField,{name:e.formKey,validators:{onChangeListenTo:b.filter(t=>t!==e.formKey),onChange:()=>void 0},children:t=>(0,n.jsx)(t.PasswordField,{label:e.label,placeholder:s("Enter {{credential_name}}",{credential_name:e.label}),canToggleVisibility:t.state.value!==d.z5Y,autoComplete:"one-time-code",provisioned:h,provisioningTooltip:s(c.v)})},`credential-${e.key}`))}),v&&(0,n.jsx)("div",{className:"space-y-4",children:x.map(e=>(0,n.jsx)(t.AppField,{name:e.formKey,children:t=>(0,n.jsx)(t.InputField,{label:e.label,placeholder:s("Enter {{credential_name}}",{credential_name:e.label}),provisioned:h,provisioningTooltip:s(c.v)})},`account-info-${e.key}`))}),_&&(0,n.jsx)(A,{form:t})]})]})}})},80110(e,t,a){var n=a(93248),s=a(36758),r=a(94238),i=a(84353),l=a(89588);let o=(0,s.Jb)({...i.q,props:{partner:{},uiConfig:{},required:!1,showSeparator:!1},render:e=>{let{form:t,uiConfig:a,required:s,showSeparator:i}=e,{t:o}=(0,l.Bd)("partners");return a.accountSettings?.settings?.san_ddl?(0,n.jsxs)("div",{className:"space-y-4",children:[i&&(0,n.jsx)(r.w,{className:"my-4"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h4",{className:"text-sm font-medium mb-1",children:o("SAN API-Driven Deferred Deep Linking")}),(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:o("When enabled, Branch will leverage APIs provided by this ad network to retrieve deferred deep link data at install time.")})]}),(0,n.jsx)(t.AppField,{name:"enable_san_ddl",children:e=>(0,n.jsx)(e.SwitchField,{label:o("Enable SAN API-Driven DDL"),checked:e.state.value??!1,onCheckedChange:t=>e.handleChange(t),required:s})})]}):null}});a.d(t,{},{k:o})},21873(e,t,a){a.d(t,{I:()=>h});var n=a(93248),s=a(28375),r=a(36758),i=a(84353),l=a(80641),o=a(86680),c=a(36956),d=a(59499),u=a(8380),m=a(89588);let p=e=>{let{account:t,access:a}=e;return(0,n.jsxs)("span",{children:[`${t.name} (ID: ${t.id})`," ",!a&&(0,n.jsx)("span",{className:"text-destructive",children:" - No access"})]})},h=(0,r.Jb)({...i.q,props:{partner:{},uiConfig:{}},render:e=>{let{form:t,partner:a,uiConfig:r}=e,{t:i}=(0,m.Bd)("partners"),h=(0,c.N)(a,r),f=!!r?.accountSettings?.settings?.has_ad_accounts&&h,{isLoading:x,adAccounts:g,error:v}=(e=>{let{enabled:t,partner:a}=e,{isPending:n,data:s,isLoading:r,error:i}=function(e){let{machineName:t,enabled:a=!0,...n}=e,{adPartners:s}=(0,l.fI)(),r=[...o.nzM,"getAdAccounts",t];return s.getAdAccounts.useQuery({queryData:{params:{machineName:t}},queryKey:r,enabled:a,...n,select:e=>e.body?.accounts??[]})}({machineName:a.machine_name,enabled:t}),c=t&&n||r;return(0,u.useMemo)(()=>{if(!t)return{isLoading:!1,adAccounts:null,error:null};if(c)return{isLoading:!0,adAccounts:null,error:null};if(i)return{isLoading:!1,adAccounts:null,error:i};let e=(a.adAccounts??[]).reduce((e,t)=>(e.add(t.id),e),new Set),n=(s??a.adAccounts??[]).map(t=>{let a=e.has(t.id);return e.delete(t.id),{account:t,selected:a,access:!0}});return e.size>0&&(a.adAccounts||[]).forEach(t=>{e.has(t.id)&&n.push({account:t,selected:!0,access:!1})}),{isLoading:!1,adAccounts:n,error:null}},[t,a.adAccounts,s,c,i])})({partner:a,enabled:f});return f?x?(0,n.jsxs)("div",{className:"flex items-center justify-center py-8",children:[(0,n.jsx)(d.default,{className:"h-6 w-6 animate-spin text-muted-foreground"}),(0,n.jsx)("span",{className:"ml-2 text-sm text-muted-foreground",children:i("Loading ad accounts...")})]}):v?(0,n.jsx)(s.Fc,{className:"bg-destructive/10 border-destructive",children:(0,n.jsx)(s.TN,{className:"text-destructive",children:i("Failed to load ad accounts. Please try again.")})}):g?.length?(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h4",{className:"text-sm font-medium mb-1",children:i("Ad Accounts")}),(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:i("Select {{displayName}} accounts to connect to Branch.",{displayName:a.name})})]}),(0,n.jsx)(t.AppField,{name:"adAccounts",validators:{onChange:e=>{let{value:t}=e;return Object.values(t||{}).filter(e=>void 0!==e).length?void 0:{message:"At least one account must be selected."}}},children:e=>(0,n.jsx)(e.CheckboxGroupField,{children:g.map(a=>{let{account:s,access:r}=a;return(0,n.jsx)(t.AppField,{name:`adAccounts.${s.id}`,children:t=>(0,n.jsx)(t.CheckboxField,{label:(0,n.jsx)(p,{account:s,access:r}),checked:!!t.state.value,onCheckedChange:t=>e.setValue(e=>{let a={...e};return t?a[s.id]=s:delete a[s.id],a})})},s.id)})})}),(0,n.jsx)(t.Subscribe,{selector:e=>e.values.adAccounts,children:e=>g.some(t=>{let{account:a}=t;return!e?.[a.id]})?(0,n.jsx)(s.Fc,{className:"bg-caution-background border-none",children:(0,n.jsx)(s.TN,{className:"text-caution-foreground",children:i("Unchecked accounts will not be used with Branch.")})}):null})]}):null:null}})},85704(e,t,a){a.d(t,{F:()=>E}
3);var n=a(93248),s=a(76237),r=a(11418),i=a(85929),l=a(36758),o=a(89588);function c(e){let{prerequisiteFields:t,fieldValidators:a}=e,s=(0,l.xW)(),{t:r}=(0,o.Bd)("partners"),{t:i}=(0,o.Bd)(),c=s.AppField;return(0,n.jsx)("div",{className:"space-y-4",children:t.map(e=>{if("select"!==e.type)return null;let t=a[e.id];return(0,n.jsx)(c,{name:e.id,validators:{onChange:t},children:t=>(0,n.jsx)(t.ComboboxSingleDropdownField,{className:"max-w-md",label:e.labelKey?String(r(e.labelKey)):e.label??"",placeholder:e.placeholderKey?String(r(e.placeholderKey)):e.placeholder??"",searchPlaceholder:i("Search"),options:e.options.map(e=>({label:e.labelKey?String(r(e.labelKey)):e.label??e.value,value:e.value})),disableBuiltInFiltering:!0})},e.id)})})}var d=a(47021);function u(e){let{open:t,onOpenChange:a,partnerName:r,children:i,signInLabel:l,signInIcon:c,onSignIn:u,signInDisabled:m,signInLoading:p,errorMessage:h}=e,{t:f}=(0,o.Bd)("partners");return(0,n.jsx)(d.lG,{open:t,onOpenChange:a,children:(0,n.jsxs)(d.Cf,{className:"sm:max-w-lg",children:[(0,n.jsxs)(d.c7,{children:[(0,n.jsx)(d.L3,{children:f("Before you sign in")}),(0,n.jsx)(d.rr,{children:f("Select the required information below to continue with {{partnerName}}.",{partnerName:r})})]}),(0,n.jsx)("div",{className:"max-h-[min(60vh,28rem)] overflow-y-auto py-1",children:i}),(0,n.jsxs)(d.Es,{className:"flex flex-col gap-2 sm:space-y-0",children:[(0,n.jsxs)(s.$,{type:"button",variant:"secondary",className:"w-full",loading:p,onClick:u,disabled:m,children:[c,l]}),h?(0,n.jsx)("p",{className:"w-full text-xs text-destructive",children:h}):null]})]})})}var m=a(78768);function p(e){let{open:t,onOpenChange:a,onConfirm:s}=e,{t:r}=(0,o.Bd)("partners");return(0,n.jsx)(m.Lt,{open:t,onOpenChange:a,children:(0,n.jsxs)(m.EO,{children:[(0,n.jsxs)(m.wd,{children:[(0,n.jsx)(m.r7,{children:r("Are you sure you want to reauthenticate?")}),(0,n.jsx)(m.$v,{children:r("Please reauthenticate when the Connection expires, to update your latest Ad Accounts, or change your signed-in user ID.")})]}),(0,n.jsxs)(m.ck,{children:[(0,n.jsx)(m.Zr,{onClick:()=>a(!1),children:r("Cancel")}),(0,n.jsx)(m.Rx,{onClick:()=>{s(),a(!1)},children:r("Yes, reauthenticate")})]})]})})}var h=a(65161),f=a(29403),x=a(6636),g=a(40058),v=a(17160),b=a(50062),j=a(8380);let _=[];var y=a(80641),N=a(86680),w=a(29639),k=a(7850),C=a(75610),A=a(83303),S=a(41918);function E(e){let{partner:t,uiConfig:a,authUrlQueryEnabled:d=!0,location:m,isConnected:E,accountSettings:T}=e,[I,P]=(0,j.useState)(!1),[F,O]=(0,j.useState)(!1),D=t.machine_name,{form:B,prerequisiteFields:L,fieldValidators:z,allPrerequisitesSatisfied:$,partnerAuthQuery:q}=function(e){let{extraData:t,uiConfig:a}=e,n=a.accountSettings?.settings?.oauthSignIn?.prerequisites??_,{fieldValidators:s,valuesSchema:r}=(0,j.useMemo)(()=>{let e=function(e){let t={};for(let a of e){if("select"!==a.type)continue;let e=a.label??a.labelKey??a.id,n=a.options.map(e=>e.value);if(0===n.length){t[a.id]=g.YjP().min(1,{message:`${e} is required`});continue}t[a.id]=g.k5n(n,`${e} is required`)}return t}(n);return{fieldValidators:e,valuesSchema:g.Ikc(e)}},[n]),i=(0,j.useMemo)(()=>(function(e,t){let a={};for(let n of e){if("select"!==n.type)continue;let e=n.defaultFromExtraDataPath;if(!e)continue;let s=(0,v.LJ)(t??void 0,e);"string"==typeof s&&n.options.some(e=>e.value===s)&&(a[n.id]=s)}return a})(n,t),[n,t]),o=(0,l.T3)({defaultValues:i,onSubmit:async()=>{}}),{allPrerequisitesSatisfied:c,partnerAuthQuery:d}=(0,b.P)(o.store,e=>{let t=e.values;return{allPrerequisitesSatisfied:r.safeParse(t).success,partnerAuthQuery:function(e,t){let a={};for(let n of e){if("select"!==n.type)continue;let e=t[n.id];e&&"amazon_region"===n.queryParam&&(0,x.D5L)(e)&&(a.amazon_region=e)}return a}(n,t)}});return{form:o,prerequisiteFields:n,fieldValidators:s,allPrerequisitesSatisfied:c,partnerAuthQuery:d}}({extraData:t.extra_data,uiConfig:a}),{t:M}=(0,o.Bd)("partners"),{isEnabled:R}=(0,C.g_)(),H=(0,w.A)(t),{withDisclaimer:V}=(0,h.t)({machineName:D,type:"AD_NETWORK"}),{errorMessage:K}=(0,f.i2)(),G=L.length>0,U=!!D&&d&&$&&(!G||F),{data:J,isPending:W,isError:Z}=function(e){let{machineName:t,location:a,partnerAuthQuery:n={},queryKey:s,...r}=e,{adPartners:i}=(0,y.fI)(),l={...a&&{location:a},...n.amazon_region&&{amazon_region:n.amazon_region}};return i.getAuthenticationUrl.useQuery({queryData:{params:{machineName:t},query:l},queryKey:s||[...N.n7R,t,l],...r,select:e=>e.body})}({machineName:D,location:m,partnerAuthQuery:q,enabled:U}),Y=J?.url,Q=!R(i.Gv.ROI_HUB)&&(0,k.S)(T?.settings),X=!!(E&&T?.settings?.reauthDisabled),ee=T?.settings?.reauthDisabledMessage;if(Z)return null;let et=()=>{Y&&(window.location.href=Y)},ea=E?M("Reauthenticate"):M("Sign in with {{partnerName}}",{partnerName:H}),en=E?(0,n.jsx)(A.default,{className:"h-4 w-4"}):null,es=!Y&&(!G||F),er=X||Q||G&&F||es&&(!E||G),ei=U&&W&&!G,el=Q||!$||!Y,eo=U&&W;return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)(s.$,{variant:"secondary",loading:ei,onClick:()=>
3{if(!Q){if(E)return G&&F&&Y?void V(et):void P(!0);if(G&&!F)return void O(!0);V(et)}},disabled:er,provisioned:!Q,provisioningTooltip:M(k.v),children:[en,ea]}),X&&ee?(0,n.jsxs)(r.m_,{children:[(0,n.jsx)(r.k$,{className:"inline-flex size-9 shrink-0 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-accent hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","aria-label":M("Why reauthentication is unavailable"),children:(0,n.jsx)(S.default,{className:"h-4 w-4"})}),(0,n.jsx)(r.ZI,{side:"right",className:"max-w-xs",children:ee})]}):null]}),G?(0,n.jsx)(u,{open:F,onOpenChange:O,partnerName:H,signInLabel:ea,signInIcon:en,onSignIn:()=>{V(et)},signInDisabled:el,signInLoading:eo,errorMessage:K,children:(0,n.jsx)(B.AppForm,{children:(0,n.jsx)(c,{prerequisiteFields:L,fieldValidators:z})})}):null,(0,n.jsx)(p,{open:I,onOpenChange:P,onConfirm:()=>{if(G){O(!0),P(!1);return}V(et)}})]})}},780(e,t,a){var n=a(93248),s=a(29403);function r(e){let{uiConfig:t}=e,{errorMessage:a}=(0,s.i2)(),r=(t.accountSettings?.settings?.oauthSignIn?.prerequisites?.length??0)>0;return!a||r?null:(0,n.jsx)("p",{className:"text-xs text-destructive",children:a})}a.d(t,{S:()=>r})},98827(e,t,a){var n=a(93248),s=a(36758),r=a(94238),i=a(84353),l=a(23275),o=a(89588);let c=(0,s.Jb)({...i.q,props:{partner:{},uiConfig:{},showSeparator:!1},render:e=>{let{form:t,partner:a,uiConfig:s,showSeparator:i}=e,{t:c}=(0,o.Bd)("partners"),d=(0,l.i)(a);return d?.length&&s?.postbackConfig?.enabled?(0,n.jsxs)("div",{className:"space-y-4",children:[i&&(0,n.jsx)(r.w,{className:"my-4"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h4",{className:"text-sm font-medium mb-1",children:c("Postback Credentials")}),(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:c("These credentials will be automatically added to your postbacks.")})]}),d.map(e=>{let{dashboard_label:a,parameter_name:s,required:r,key:i}=e,l=`credentials.${i}`;return(0,n.jsx)(t.AppField,{name:l,children:e=>(0,n.jsx)("div",{className:"space-y-2",children:(0,n.jsx)(e.InputField,{label:a,required:r,placeholder:c("Enter {{credential_name}}",{credential_name:a?.toLowerCase()})})})},s)})]}):null}});a.d(t,{},{H:c})},86105(e,t,a){var n=a(93248),s=a(67237),r=a(36758),i=a(50062),l=a(38202);a.d(t,{},{d:e=>{let{variant:t="red",icon:a=l.default}=e,o=(0,r.fY)(),c=(0,i.P)(o.store,e=>e.meta.errors)[0];return c?(0,n.jsxs)(s.Pq,{variant:t,children:[(0,n.jsx)(s.S$,{icon:a}),(0,n.jsx)(s.wz,{children:c.message})]}):null}})},74601(e,t,a){var n=a(96858);let s=[{id:n.e.STATUS,label:"Status",configProperty:"status",hasActionButtons:!1},{id:n.e.EVENT_CONFIG,label:"Event config",configProperty:"eventConfig",hasActionButtons:!0},{id:n.e.ATTRIBUTION_WINDOWS,label:"Attribution windows",configProperty:"attributionWindows",hasActionButtons:!0},{id:n.e.POSTBACK_CONFIG,label:"Postback config",configProperty:"postbackConfig",hasActionButtons:!0},{id:n.e.LINKS,label:"Ad links",configProperty:"links",hasActionButtons:!1},{id:n.e.COST_DATA,label:"Cost Import",configProperty:"import",hasActionButtons:!0}];a.d(t,{},{p:s})},65284(e,t,a){var n=a(6636);let s="match_window_seconds",r={[n.TM9]:{name:"click to start session",description:"Time between a click and an open or web session start.",period:"days",max:90},[n.bS4]:{name:"click to install",description:"Time between a click and an install or reinstall.",period:"days",max:90},[n.fmI]:{name:"click to conversion event",description:"Time between a click and a conversion event. Conversion events include commerce events (e.g. purchase, add to cart), all custom events and all view events (e.g. pageviews, content views).",period:"days",max:90},[n.sxh]:{name:"impression to start session",description:"Time between an ad impression and an open or web session start.",period:"days",max:7},[n.OC7]:{name:"impression to install",description:"Time between an ad impression and an install or reinstall.",period:"days",max:7},[n.Ikr]:{name:"impression to conversion event",description:"Time between an ad impression and a conversion event. Conversion events include commerce events (e.g. purchase, add to cart), all custom events and all view events (e.g. pageviews, content views).",period:"days",max:7}
3,[s]:{name:"deep linking duration",description:"Maximum time between a click and a user being deep linked.",period:"minutes",max:1440},reengagement_inactivity:{name:"re-engagement inactivity",description:"Defines the period between two events that a user must be inactive in order to define a new attribution window.",period:"days",max:90},[n.mnr]:{name:"household measurement window",description:"Time between a household device’s ad engagement and an install, open, web session start, and conversion event. Conversion events include commerce events (e.g. purchase, add to cart), all custom events and all view events (e.g. pageviews, content views). Fixed selection of 1, 2 or 3 days.",period:"days",max:3,options:["1","2","3"]}};a.d(t,{},{PH:s,R$:"install_touch_attribution",n8:r,pF:{impression_session_start_window_days:30,impression_install_window_days:30,impression_conversion_event_window_days:30}})},35532(e,t,a){a.d(t,{b2:()=>a0,eK:()=>aY.e});var n=a(93248),s=a(28375),r=a(81303),i=a(85929),l=a(36758),o=a(84353),c=a(6636);function d(e){return null==e?0:"number"==typeof e?e:parseInt(String(e),10)}function u(e){return!!e&&(d(e[c.TM9])<d(e[c.sxh])||d(e[c.bS4])<d(e[c.OC7])||d(e[c.fmI])<d(e[c.Ikr]))}var m=a(50062),p=a(89588);let h=(0,l.Jb)({...o.q,props:{validationRule:void 0},render:e=>{let{form:t,validationRule:a}=e,{t:r}=(0,p.Bd)(["attribution-settings"]);return(0,m.P)(t.store,e=>a?.type==="click_gte_impression"&&u(e.values.attribution_settings))?(0,n.jsx)(s.Fc,{variant:"default",className:"mb-4 border-amber-500/50 bg-amber-50 dark:bg-amber-950/20",children:a?.message??r("Click window must be greater than or equal to impression window")}):null}});var f=a(76237),x=a(11925),g=a(88404),v=a(8380);function b(e){let[t,a]=(0,v.useState)(null);return(0,v.useEffect)(()=>{a(document.getElementById("integration-tabs-actions"))},[e]),t}var j=a(78372),_=a(72388),y=a(95211);function N(e){let{activeTab:t,isDirty:a,showSaveButton:s=!1,showDiscardButton:r=!1,isAtDefault:i=!1,onRestore:l}=e,o=b(t),{t:c}=(0,p.Bd)("partners"),{partner:d}=(0,x.Js)(),u=(0,j.vW)(d.machine_name),m=(0,g.mo)();return o?y.createPortal((0,n.jsxs)(n.Fragment,{children:[!!l&&(0,n.jsxs)(f.$,{variant:"ghost",type:"button","data-testid":"restore-button",onClick:l,disabled:!!u||i,access:m,children:[(0,n.jsx)(_.default,{className:"h-4 w-4"}),c("Restore default settings")]}),r&&(0,n.jsx)(f.$,{variant:"secondary",type:"reset",form:t,disabled:!!u||!a,access:m,children:c("Discard changes")}),s&&(0,n.jsx)(f.$,{type:"submit",form:t,access:m,disabled:!!u||!a,loading:!!u,children:c("Save Changes")})]}),o):null}let w=(0,l.Jb)({...o.q,render:e=>{let{form:t}=e,{partner:a}=(0,x.Js)(),s=(0,m.P)(t.store,e=>e.isDirty),r=(0,m.P)(t.store,e=>{if(!e.values.overrideGlobalSettings)return!0;if(e.values.installTouchAttribution)return!1;let t=a.default_attribution_settings??{},n=e.values.attribution_settings??{};return Object.entries(t).every(e=>{let[t,a]=e;return n[t]===a})}),i=(0,v.useCallback)(()=>{t.setFieldValue("installTouchAttribution",!1),a.default_attribution_settings&&t.setFieldValue("attribution_settings",(0,c.A4q)(a.default_attribution_settings))},[t,a.default_attribution_settings]);return(0,n.jsx)(N,{activeTab:aY.e.ATTRIBUTION_WINDOWS,isDirty:s,showSaveButton:!0,showDiscardButton:!0,isAtDefault:r,onRestore:i})}});var k=a(28437),C=a(65284),A=a(91008),S=a(10510),E=a(75610),T=a(88921),I=a(14245),P=a(87595),F=a(50809);function O(e){let{windows:t,onChange:a,disabled:s=!1,householdMeasurementWindowEnabled:r=!1,maxOverrides:i,overrideFields:l}=e,{t:o}=(0,p.Bd)("attribution-settings"),{handleValueChange:d,getWindowValue:u,sortedKeys:m,sortColumn:h,sortDirection:f,handleSort:x}=function(e){let{windows:t,onChange:a,defaultSortColumn:n="name",maxOverrides:s,overrideFields:r,householdMeasurementWindowEnabled:i=!1,translate:l=e=>e}=e,[o,d]=(0,v.useState)(n),[u,m]=(0,v.useState)("asc"),p=(0,v.useMemo)(()=>{let e={},a=Object.keys(C.n8);return Array.isArray(r)&&r.length>0&&(a=a.filter(e=>r.includes(e))),a.forEach(a=>{if(a===c.mnr&&!i)return;let n=t[a];a===C.PH&&"number"==typeof n&&(n/=60),e[a]=null!=n?String(n):""}),e},[t,r,i]),h=(0,v.useCallback)(e=>p[e]||"",[p]),f=(0,v.useMemo)(()=>{let e=Object.keys(C.n8);return Array.isArray(r)&&r.length>0&&(e=e.filter(e=>r.includes(e))),e=e.filter(e=>e!==c.mnr||!!i)},[r,i]),x=(0,v.useMemo)(()=>o&&u?[...f].sort((e,t)=>
3{let a=C.n8[e],n=C.n8[t],s=0;switch(o){case"name":s=l(a.name).localeCompare(l(n.name));break;case"value":s=(parseFloat(h(e))||0)-(parseFloat(h(t))||0);break;case"description":s=l(a.description).localeCompare(l(n.description))}return"asc"===u?s:-s}):f,[f,o,u,h,l]);return{localValues:p,handleValueChange:(e,n)=>{let r=C.n8[e],i=parseFloat(n)||0,l=s?.[e],o=Math.min(i,"number"==typeof l?l:r.max),c=o;c=e===C.PH?Math.round(60*o):o,a({...t,[e]:c})},getWindowValue:h,attributionWindowKeys:f,sortedKeys:x,sortColumn:o,sortDirection:u,handleSort:e=>{o===e?"asc"===u?m("desc"):"desc"===u&&(m(!1),d(null)):(d(e),m("asc"))}}}({windows:t,onChange:a,maxOverrides:i,overrideFields:l,householdMeasurementWindowEnabled:r,translate:o});return(0,n.jsxs)(F.XI,{className:"table-fixed w-full",children:[(0,n.jsx)(F.A0,{children:(0,n.jsxs)(F.Hj,{children:[(0,n.jsx)(F.nd,{className:"w-[250px]",children:(0,n.jsx)(P.y,{sortDirection:"name"===h&&f,onSort:()=>x("name"),children:o("Attribution type")})}),(0,n.jsx)(F.nd,{className:"w-[180px]",children:(0,n.jsx)(P.y,{sortDirection:"value"===h&&f,onSort:()=>x("value"),children:o("Window")})}),(0,n.jsx)(F.nd,{children:(0,n.jsx)(P.y,{sortDirection:"description"===h&&f,onSort:()=>x("description"),children:o("Description")})})]})}),(0,n.jsx)(F.BF,{children:m.map(e=>{let t=C.n8[e],a=u(e),r=t.options&&t.options.length>0,l=i?.[e],c="number"==typeof l?l:t.max;return(0,n.jsxs)(F.Hj,{children:[(0,n.jsx)(F.nA,{className:"font-medium text-sm truncate",children:o(t.name)}),(0,n.jsx)(F.nA,{className:"text-sm",children:(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[r?(0,n.jsxs)(I.l6,{value:a,onValueChange:t=>d(e,t),disabled:s,children:[(0,n.jsx)(I.bq,{className:"w-20",children:(0,n.jsx)(I.yv,{})}),(0,n.jsx)(I.gC,{children:t.options?.map(e=>(0,n.jsx)(I.eb,{value:e,children:e},e))})]}):(0,n.jsx)(T.p,{type:"number",value:a,onChange:t=>d(e,t.target.value),minLength:0,min:0,step:1,max:c,disabled:s,className:"w-20"}),(0,n.jsx)("span",{className:"text-sm text-foreground",children:o(t.period)})]})}),(0,n.jsx)(F.nA,{className:"text-sm text-foreground truncate",title:o(t.description),children:o(t.description)})]},e)})})]})}var D=a(56187);function B(){let{t:e}=(0,p.Bd)(["attribution-settings"]);return(0,n.jsx)(s.Fc,{variant:"destructive",children:e("Unable to load attribution settings. Please try again.")})}function L(){let{t:e}=(0,p.Bd)(["attribution-settings"]),{isEnabled:t}=(0,E.g_)(),{partner:a,uiConfig:s,attributionConfig:l,effectiveAttributionSettings:d}=(0,x.Js)(),m=l?.validation,f=m?.type==="click_gte_impression",b=l?.maxOverrides?l.maxOverrides:C.pF,j=l?.overrideFields&&l.overrideFields.length>0?l.overrideFields:c.rx9,_=j?.includes(c.mnr)??!1,y=t(i.Gv.INSTALL_TOUCH_ATTRIBUTION),N=s?.attributionWindows,T=N?.form&&N.form.length>0,I=(0,v.useCallback)(()=>(0,A.e)(S.qd.AD_PARTNER_SETTINGS_SAVE,a.machine_name,aY.e.ATTRIBUTION_WINDOWS),[a.machine_name]),{form:P,reset:F,isSaving:B}=(0,o.V)(a,l,d,I),L=(0,g.fq)();return(0,n.jsxs)(P.AppForm,{children:[(0,n.jsx)(w,{form:P}),(0,n.jsx)(k.K,{form:P}),(0,n.jsx)(P.FormContainer,{id:aY.e.ATTRIBUTION_WINDOWS,onReset:F,children:(0,n.jsx)("fieldset",{disabled:L,children:(0,n.jsxs)("div",{className:"space-y-6",children:[T&&(0,n.jsx)(r.Zp,{className:"p-6",children:(0,n.jsx)(D.u,{form:N?.form,translationNamespace:"ad-partners",data:a})}),(0,n.jsx)(r.Zp,{children:(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between mb-4 mt-1",children:[(0,n.jsx)(r.ZB,{className:"pl-1",children:e("Attribution Windows")}),(0,n.jsx)("div",{className:"pr-4",children:(0,n.jsx)(P.AppField,{name:"overrideGlobalSettings",children:t=>(0,n.jsx)(t.SwitchField,{label:e("Override global app settings")})})})]}),(0,n.jsx)(P.Subscribe,{selector:e=>e.values.overrideGlobalSettings,children:e=>e?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h,{form:P,validationRule:m}),(0,n.jsx)(P.AppField,{name:"attribution_settings",validators:{onChange:e=>{let{value:t}=e;if(f)return u(t)?{message:"Click window must be greater than or equal to impression window."}:void 0}},children:e=>(0,n.jsx)(O,{windows:e.state.value||{},onChange:t=>{e.setValue(t)},householdMeasurementWindowEnabled:_,maxOverrides:b,overrideFields:j,disabled:B})})]}):null})]})}),y&&(0,n.jsx)(P.Subscribe,{selector:e=>e.values.overrideGlobalSettings,children:t=>t?(0,n.jsx)("div",{className:"py-6 space-y-4",children:(0,n.jsx)("div",{className:"flex items-start gap-3",children:(0,n.jsx)(P.AppField,{name:"installTouchAttribution",children:t=>(0,n.jsx)(t.CheckboxField,{label:e("Only attribute based on install touch"),description:e('When this is checked, we will only attribute events for this partner based on the touch (click or impression) that drove the install. This is useful for ad partners that are only used for acquisition campaigns, and essentially disables "re-engagement" attribution. Other attribution windows (for example, click to conversion) still apply to the install touch.'),className:"mt-1"})})})}):null})]})})})]})}var z=a(79024),$=a(39274),q=a(82173),M=a(64476),R=a(98173),H=a(54579);function V(){let{t:e}=(0,p.Bd)("partners"),{partner:t}=(0,x.Js)(),{hasWriteAccess:a}=(0,$.OL)(),s=b("cost-data");return a&&s?y.createPortal((0,n.jsxs)(z.ms,{children:[(0,n.jsx)(z.uu,{asChild:!0,children:(0,n.jsxs)(f.$,{variant:"primary",size:"sm",children:[(0,n.jsx)(M.default,{className:"size-4"}),e("Import"),(0,n.jsx)(R.default,{className:"size-4"})]})}),(0,n.jsxs)(z.pm,{align:"end",children:[(0,n.jsx)(z.tJ,{asChild:!0,children:(0,n.jsxs)(q.N_,{to:"/integrations/ad-partners/$partner/cost-import-upload",params:{partner:t.machine_name},children:[(0,n.jsx)(M.default,{className:"size-4"}),e("Upload file")]})}),(0,n.jsx)(z.tJ,{asChild:!0,children:(0,n.jsxs)(q.N_,{to:"/integrations/ad-partners/$partner/email-importer/new",params:{partner:t.machine_name},children:[(0,n.jsx)(H.default,{className:"size-4"}),e("Setup email ingestor")]})})]})]}),s):null}var K=a(25032),G=a(74202),U=a(44049),J=a(38998),W=a(16363),Z=a(33168);let Y={active:{variant:"positive",label:"Active"},pending:{variant:"secondary",label:"Pending"},failed:{variant:"destructive",label:"Failed"}};function Q(e){let{ingestor:t,onEdit:a}=e,{t:s}=(0,p.Bd)("partners"),i=Y[t.status];return(0,n.jsx)(r.Zp,{className:"p-4",children:(0,n.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("p",{className:"truncate font-medium",children:t.name}),(0,n.jsxs)("div",{className:"mt-1 flex flex-wrap items-center gap-x-4 gap-y-1 text-sm text-muted-foreground",children:[(0,n.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,n.jsx)("span",{className:"flex size-5 shrink-0 items-center justify-center rounded-full bg-primary/10 text-[10px] font-medium text-primary",children:(0,U.A)(t.dashboard_user_full_name).toUpperCase()||"?"}),s("Created {{date}}",{date:new Date(t.created).toLocaleDateString(void 0,{year:"2-digit",month:"2-digit",day:"2-digit"})})]}),(0,n.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,n.jsx)(J.default,{className:"size-4"}),s("{{count}} permitted domains",{count:t.whitelist_domains.length})]}),t.currency&&(0,n.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,n.jsx)(W.default,{className:"size-4"}),t.currency]})]})]}),(0,n.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,n.jsx)(G.E,{variant:i.variant,className:"uppercase",children:s(i.label)}),a&&(0,n.jsx)(f.$,{variant:"ghost",size:"icon",onClick:a,"aria-label":s("Edit"),children:(0,n.jsx)(Z.default,{className:"size-4"})})]})]})})}var X=a(22372);
3function ee(e){let{ingestors:t,isError:a,adNetwork:s,isReadOnly:r=!1}=e,{t:i}=(0,p.Bd)("partners"),l=(0,X.Z)();return a||0!==t.length?(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)("h3",{className:"text-lg font-semibold",children:i("Email ingestors")}),a&&(0,n.jsx)("p",{className:"text-sm text-destructive",children:i("Failed to load email ingestors. Please try again.")}),!a&&(0,n.jsx)("div",{className:"space-y-3",children:t.map(e=>(0,n.jsx)(Q,{ingestor:e,onEdit:r||"active"!==e.status?void 0:()=>l({to:"/integrations/ad-partners/$partner/email-importer/$ingestorId",params:{partner:s,ingestorId:e.id}})},e.id))})]}):null}var et=a(68944);function ea(){let{t:e}=(0,p.Bd)("partners"),t=(0,X.Z)(),{partner:a}=(0,x.Js)(),{hasWriteAccess:s}=(0,$.OL)();return(0,n.jsx)("div",{className:"flex w-full justify-center py-20",children:(0,n.jsxs)(et.pp,{className:"shadow-sm",children:[(0,n.jsx)(et.qX,{icon:M.default,variant:"gradient",size:"lg"}),(0,n.jsx)(et.RT,{className:"text-2xl font-medium tracking-tight",children:e("Import your cost data")}),(0,n.jsx)(et.zQ,{className:"max-w-[488px] text-base",children:e("Upload a CSV or setup an email ingestor to see your performance. We’ll help you map your columns in the next step.")}),s&&(0,n.jsxs)(et.c4,{children:[(0,n.jsx)(f.$,{type:"button",variant:"secondary",asChild:!0,children:(0,n.jsx)(q.N_,{to:"/integrations/ad-partners/$partner/cost-import-upload",params:{partner:a.machine_name},children:e("Upload file")})}),(0,n.jsx)(f.$,{type:"button",variant:"secondary",onClick:()=>t({to:"/integrations/ad-partners/$partner/email-importer/new",params:{partner:a.machine_name}}),children:e("Setup email ingestor")})]})]})})}var en=a(39938),es=a(27310);function er(e){try{let t=new Date(e);return`${(0,es.GP)(t,"HH:mm")} on ${(0,es.GP)(t,"MM/dd/yyyy")}`}catch{return"—"}}function ei(e){let{onClick:t}=e,{t:a}=(0,p.Bd)("partners");return(0,n.jsx)("div",{className:"flex justify-end",children:(0,n.jsx)(f.$,{variant:"ghost",size:"sm",type:"button",onClick:t,children:a("Details")})})}var el=a(6844);let eo={success:{labelKey:"Success",variant:"positive"},success_no_data:{labelKey:"Success - No data",variant:"positive"},failed:{labelKey:"Failed",variant:"destructive"},queued:{labelKey:"Queued",className:"border-transparent bg-blue-100/50 text-blue-500 hover:bg-blue-100/50"},uploaded:{labelKey:"Uploaded",className:"border-transparent bg-upgrade-background text-upgrade-foreground hover:bg-upgrade-background"},pending:{labelKey:"Pending",className:"border-transparent bg-muted text-muted-foreground hover:bg-muted"}};function ec(e){let{status:t}=e,{t:a}=(0,p.Bd)("partners"),s=eo[t];return(0,n.jsx)(G.E,{variant:s.variant,className:(0,el.cn)(s.className),children:a(s.labelKey)})}let ed={file:"File upload",email:"Email importer"};function eu(e){let{type:t}=e,{t:a}=(0,p.Bd)("partners");return(0,n.jsx)("span",{className:"text-sm",children:a(ed[t])})}var em=a(30726);function ep(e){let{children:t}=e;return(0,n.jsx)("div",{className:"font-sans text-sm leading-normal text-destructive",children:t})}function eh(e){let{status:t}=e;return"failed"===t}function ef(e){return t=>{let{error:a,status:n}=t;return"failed"===n&&a?.file_errors?.length===1&&(a.file_errors[0]?.includes(e)??!1)}}let ex=[{match:function(e){let{status:t}=e;return"success"===t||"success_no_data"===t},status:"success"},{match:e=>eh(e)&&(e.error?.message?.includes("Unrecognized Email domain")??!1),status:"blocked_domain_error"},{match:ef("No file"),status:"no_file_error"},{match:ef("Not supported file type"),status:"file_type_error"},{match:ef("contains Header with empty"),status:"file_empty_header_error"},{match:ef("not mapped to any known"),status:"unmapped_column_error"},{match:ef("found in headers:"),status:"invalid_header_error"},{match:e=>eh(e)&&!!e.error?.file_errors?.length&&!!e.error?.content_error_detail,status:"file_content_detail_error"},{match:e=>eh(e)&&!!e.error?.file_errors?.length,status:"file_content_error"},{match:eh,status:"unknown_error"}];var eg=a(67237);let ev={green:"gap-[15px] rounded-md bg-positive-background px-5 py-3 text-positive-foreground sm:flex sm:flex-row sm:items-start",red:"gap-[15px] rounded-md bg-red-100/20 px-5 py-3 text-destructive sm:flex sm:flex-row sm:items-start"}
3,eb={green:"mt-0.5 shrink-0 self-start text-positive-foreground [&_svg]:size-6 max-sm:mb-0",red:"mt-0.5 shrink-0 self-start text-destructive [&_svg]:size-6 max-sm:mb-0"};function ej(e){let{variant:t,icon:a,children:s,contentClassName:r}=e;return(0,n.jsxs)(eg.Pq,{variant:t,className:ev[t],children:[(0,n.jsx)(eg.S$,{icon:a,className:eb[t]}),(0,n.jsx)("div",{className:(0,el.cn)("flex min-w-0 flex-col gap-2",r),children:s})]})}var e_=a(62885);function ey(e){let{name:t,updated:a}=e,{t:s}=(0,p.Bd)("partners");return(0,n.jsxs)(ej,{variant:"green",icon:e_.default,contentClassName:"gap-1",children:[a&&(0,n.jsx)("p",{className:"mb-0 font-sans text-base font-medium leading-6 text-positive-foreground",children:s("Last successful pull {{datetime}}",{datetime:er(a)})}),t&&(0,n.jsx)("p",{className:"mb-0 font-sans text-sm leading-normal text-positive-foreground",children:t})]})}var eN=a(47021);function ew(e){let{label:t,rowCount:a}=e,{t:s}=(0,p.Bd)("partners");return(0,n.jsxs)("div",{className:"flex flex-col font-sans text-sm leading-normal text-destructive",children:[(0,n.jsx)("p",{className:"mb-0",children:t}),(0,n.jsx)("p",{className:"mb-0",children:s("impactedRows",{count:a})})]})}function ek(e){let{formatErrors:t,columnErrors:a}=e,{t:s}=(0,p.Bd)("partners");return t<=0&&0===a.length?null:(0,n.jsxs)("div",{className:"flex flex-col gap-3",children:[t>0&&(0,n.jsx)(ew,{label:s("CSV Format"),rowCount:t}),a.map(e=>(0,n.jsx)(ew,{label:s("Column: {{field}}",{field:e.field}),rowCount:e.number_of_rows},e.field))]})}function eC(e){let{count:t}=e,{t:a}=(0,p.Bd)("partners");return(0,n.jsx)("p",{className:"mb-0 font-sans text-base font-medium leading-6 text-destructive",children:a("errorsFound",{count:t})})}function eA(e){let{errors:t}=e;return t.length?(0,n.jsx)("div",{className:"flex flex-col gap-3",children:t.map((e,t)=>(0,n.jsx)("p",{className:"mb-0 font-sans text-sm leading-normal text-destructive",children:e},`${e}-${t}`))}):null}var eS=a(48862);function eE(e){let{fileErrors:t,errorFileUri:a,contentErrors:s}=e,{t:r}=(0,p.Bd)("partners"),[i,l]=(0,v.useState)(!1),o=t??[],c=s?.column_errors??[],d=(s?.column_errors??[]).reduce((e,t)=>e<=0?0:e-t.number_of_rows,s?.number_of_errors??0),u=s?.number_of_errors??o.length,m=d>0||c.length>0,h=o.map(e=>{let t=e;t.includes("Expecting values in order")&&(t=t.split(" Expecting values in order")[0]??t);let a=/ at line \d+/,n=t.match(a);if(!n)return{error:t};let s=n[0].replace(" at line ","");return(t=t.replace(a,"").trim()).endsWith(".")||(t+="."),{error:t=t.charAt(0).toUpperCase()+t.slice(1),line:s}});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(ej,{variant:"red",icon:eS.default,contentClassName:"gap-1",children:[(0,n.jsx)(eC,{count:u}),m?(0,n.jsx)(ek,{formatErrors:d,columnErrors:c}):(0,n.jsx)(eA,{errors:o}),a&&(0,n.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"font-sans text-sm text-destructive underline underline-offset-4 hover:text-destructive/80",children:r("Download file with errors")}),!a&&o.length>0?(0,n.jsx)(f.$,{type:"button",variant:"link",className:"h-auto justify-start p-0 font-sans text-sm text-destructive",onClick:()=>l(!0),children:r("View full errors")}):null]}),(0,n.jsx)(eN.lG,{open:i,onOpenChange:l,children:(0,n.jsxs)(eN.Cf,{className:"max-w-2xl",children:[(0,n.jsx)(eN.c7,{children:(0,n.jsx)(eN.L3,{children:r("Validation Errors")})}),(0,n.jsx)("div",{className:"max-h-[800px] overflow-auto pr-2",children:(0,n.jsx)("table",{className:"w-full text-sm",children:(0,n.jsx)("tbody",{children:h.map((e,t)=>{let{line:a,error:s}=e;return(0,n.jsxs)("tr",{children:[a&&(0,n.jsx)("td",{className:"whitespace-nowrap pr-2 align-top font-semibold",children:r("Line {{line}}:",{line:a})}),(0,n.jsx)("td",{className:"max-w-[1050px] truncate align-top",children:s})]},`${a??"no-line"}-${t}`)})})})})]})})]})}function eT(e){let{fileErrors:t}=e;return t?.length?(0,n.jsxs)(ej,{variant:"red",icon:eS.default,contentClassName:"gap-1",children:[(0,n.jsx)(eC,{count:t.length}),(0,n.jsx)(eA,{errors:t})]}):null}function eI(e){let{title:t,children:a}=e;return(0,n.jsxs)(ej,{variant:"red",icon:eS.default,contentClassName:"gap-1",children:[(0,n.jsx)("p",{className:"mb-0 font-sans text-base font-medium leading-6 text-destructive",children:t}),(0,n.jsx)(ep,{children:a})]})}function eP(e){let{t}=(0,p.Bd)("partners");switch(ex.find(t=>t.match(e))?.status??"pending"){case"success":return(0,n.jsx)(ey,{name:e.name,updated:e.updated});case"blocked_domain_error":return(0,n.jsx)(eI,{title:e.error?.message??"",children:(0,n.jsx)("p",{className:"mb-0",children:t("The import job failed because the email domain was not recognized. If this was expected please ignore this message. Otherwise update the Email Importer to add the blocked domain.")}
3)});case"no_file_error":{let a=e.error?.file_errors?.[0]??"";return(0,n.jsx)(eI,{title:a,children:(0,n.jsx)("p",{className:"mb-0",children:t("The import job failed because no file was provided on the email.")})})}case"file_type_error":{let a=e.error?.file_errors?.[0]??"";return(0,n.jsx)(eI,{title:a,children:(0,n.jsx)("p",{className:"mb-0",children:t("The import job failed because the file provided on the email is an unsupported file type.")})})}case"file_empty_header_error":return(0,n.jsx)(eI,{title:t("Missing column names"),children:(0,n.jsx)("p",{className:"mb-0",children:t("The import job failed because the provided CSV file contains empty column names. This is either caused by a missing column name or too many commas in the header row.")})});case"unmapped_column_error":{let a=e.error?.file_errors?.[0]??"";return(0,n.jsx)(eI,{title:a,children:(0,n.jsx)("p",{className:"mb-0",children:t("The import job failed because the provided file contains columns that are not mapped to any known columns. Either edit the template mapping to include the missing columns or remove the columns from the file.")})})}case"invalid_header_error":{let[a,s]=e.error?.file_errors?.[0]?.split(" found in headers: ")??[];return(0,n.jsxs)(eI,{title:t("Invalid characters found in column names"),children:[(0,n.jsx)("p",{className:"mb-0",children:t("The import job failed because the provided file contains column names which contain invalid characters. Either edit the template mapping to exclude these columns, update the column names or remove the columns from the file.")}),a&&s&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("p",{className:"mb-0 mt-2",children:[(0,n.jsx)("span",{className:"font-semibold",children:t("Invalid Characters:")})," ",a.slice(1,-1).replace(/, /g," ")]}),(0,n.jsxs)("p",{className:"mb-0",children:[(0,n.jsx)("span",{className:"font-semibold",children:t("Columns:")})," ",s.slice(1,-1)]})]})]})}case"file_content_detail_error":return(0,n.jsx)(eE,{fileErrors:e.error?.file_errors,errorFileUri:e.error_file_uri,contentErrors:e.error?.content_error_detail});case"file_content_error":return(0,n.jsx)(eT,{fileErrors:e.error?.file_errors});case"unknown_error":return(0,n.jsx)(eI,{title:e.error?.message??t("An unknown error occurred."),children:(0,n.jsx)("p",{className:"mb-0",children:t("An unknown error occurred. Please try again later.")})});default:return null}}var eF=a(80641),eO=a(86680),eD=a(83331);function eB(e){let{href:t,label:a,className:s}=e,{t:r}=(0,p.Bd)("partners");return(0,n.jsxs)("div",{className:(0,el.cn)("flex items-center gap-2",s),children:[(0,n.jsx)("span",{className:"min-w-0 truncate text-sm text-foreground",children:a}),(0,n.jsx)("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":r("Download {{filename}}",{filename:a}),className:"shrink-0 text-primary hover:text-primary/80",children:(0,n.jsx)(eD.default,{className:"size-4"})})]})}function eL(e){let{label:t,value:a}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("dt",{className:"text-sm text-muted-foreground",children:t}),(0,n.jsx)("dd",{className:"text-sm text-foreground",children:a})]})}function ez(e){let{job:t}=e,{t:a}=(0,p.Bd)("partners"),s=er(t.created);return(0,n.jsxs)("div",{className:"flex flex-1 flex-col gap-6 overflow-y-auto",children:[(0,n.jsxs)("dl",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1.2fr)] gap-x-6 gap-y-4",children:[(0,n.jsx)(eL,{label:a("Account ID"),value:t.account_id}),(0,n.jsx)(eL,{label:a("Source file"),value:t.source_file_uri?(0,n.jsx)(eB,{href:t.source_file_uri,label:t.name}):t.name}),t.currency&&(0,n.jsx)(eL,{label:a("Currency"),value:t.currency}),(0,n.jsx)(eL,{label:a("Uploaded by"),value:t.dashboard_user_full_name??"—"}),(0,n.jsx)(eL,{label:a("Uploaded time"),value:s})]}),(0,n.jsx)(eP,{status:t.status,name:t.name,error:t.error,error_file_uri:t.error_file_uri,updated:t.updated})]})}function e$(e){let{jobId:t,isOpen:a,onClose:s}=e,{t:r}=(0,p.Bd)("partners"),{data:i,isPending:l,isError:o}=function(e){let{queryData:t,queryKey:a,...n}=e,{costImport:s}=(0,eF.fI)(),r="object"==typeof t&&t&&"params"in t?t.params?.id:void 0;return s.getImportJobById.useQuery({queryData:t,queryKey:a||[...eO.yT3,r],...n,select:e=>e.body})}({queryData:{params:{id:t??""}},enabled:a&&!!t});return(0,n.jsx)(em.cj,{open:a,onOpenChange:e=>!e&&s(),children:(0,n.jsxs)(em.h,{className:"flex w-full flex-col sm:max-w-md",children:[(0,n.jsx)(em.Fm,{children:(0,n.jsx)(em.qp,{children:r("Upload details")})}),l&&(0,n.jsx)("div",{className:"flex flex-1 items-center justify-center py-12",children:(0,n.jsx)(K.y,{size:"lg"})}),o&&(0,n.jsx)("p",{className:"text-sm text-destructive",children:r("Failed to load import details. Please try again.")}),!l&&!o&&i&&(0,n.jsx)(ez,{job:i}),(0,n.jsx)(em.XW,{className:"mt-auto pt-4",children:(0,n.jsx)(f.$,{type:"button",onClick:s,children:r("Close")})})]})})}var eq=a(52879);let eM=[{value:"all",labelKey:"All status"},{value:"success",labelKey:"Success"},{value:"success_no_data",labelKey:"Success - No data"},{value:"failed",labelKey:"Failed"},{value:"queued",labelKey:"Queued"},{value:"uploaded",labelKey:"Uploaded"},{value:"pending",labelKey:"Pending"}];function eR(e){let{searchQuery:t,statusFilter:a,onSearchChange:s,onStatusChange:r}=e,{t:i}=(0,p.Bd)("partners");return(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,n.jsx)(T.p,{icon:eq.default,type:"search",placeholder:i("Search f
3ile name"),className:"w-[249px]",value:t,onChange:e=>s(e.target.value),maxLength:200}),(0,n.jsxs)(I.l6,{value:a,onValueChange:e=>r(e),children:[(0,n.jsx)(I.bq,{className:"w-[165px]",children:(0,n.jsx)(I.yv,{})}),(0,n.jsx)(I.gC,{children:eM.map(e=>(0,n.jsx)(I.eb,{value:e.value,children:i(e.labelKey)},e.value))})]})]})}function eH(e){let{queryData:t,queryKey:a,...n}=e,{costImport:s}=(0,eF.fI)(),r="object"==typeof t&&t&&"query"in t?t.query:{};return s.getImportHistory.useQuery({queryData:t,queryKey:a||[...eO.vzf,r],...n,select:e=>e.body})}var eV=a(10166),eK=a(4023),eG=a(4735),eU=a(87046),eJ=a(49297),eW=a(94127);function eZ(){let{t:e}=(0,p.Bd)("partners"),{partner:t}=(0,x.Js)(),a=(0,X.Z)(),{page:s,importSearch:r,importStatus:i}=eV.q.useSearch(),l=i??"all",[o,c]=(0,v.useState)(r??""),[d]=(0,eW.Q3)(o,300);(0,v.useEffect)(()=>{c(r??"")},[r]),(0,v.useEffect)(()=>{let e=d.trim();e!==(r??"").trim()&&a({to:".",search:t=>({...t,importSearch:e||void 0,page:void 0}),replace:!0})},[d,r,a]);let[u,m]=(0,v.useState)(null),{data:h,isFetching:f,isError:g}=eH({queryData:{query:{ad_network:t.machine_name,pagination_page:s??1,pagination_size:25,...d.trim()?{name:d.trim()}:{},..."all"!==l?{status:l}:{}}}}),b=function(e){let{t}=(0,p.Bd)("partners");return(0,v.useMemo)(()=>[{accessorKey:"name",header:()=>(0,n.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:t("File name/Importer")}),cell:e=>{let{row:t}=e;return(0,n.jsx)("span",{className:"text-sm",children:t.original.name})}},{accessorKey:"ingestion_type",header:()=>(0,n.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:t("Import type")}),cell:e=>{let{row:t}=e;return(0,n.jsx)(eu,{type:t.original.ingestion_type})}},{accessorKey:"created",header:()=>(0,n.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:t("Date & time processed/created")}),cell:e=>{let{row:t}=e;return(0,n.jsx)("span",{className:"text-sm",children:er(t.original.created)})}},{accessorKey:"status",header:()=>(0,n.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:t("Status")}),cell:e=>{let{row:t}=e;return(0,n.jsx)(ec,{status:t.original.status})}},{id:"actions",header:()=>null,cell:t=>{let{row:a}=t;return(0,n.jsx)(ei,{onClick:()=>e(a.original.id)})},enableSorting:!1}],[t,e])}(m),j=h?.data??[],_=h?.pagination.total??0,y=(0,eG.N4)({data:j,columns:b,getCoreRowModel:(0,eU.HT)()});return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)("h3",{className:"text-lg font-semibold",children:e("Import history")}),g&&(0,n.jsx)("p",{className:"text-sm text-destructive",children:e("Failed to load import history. Please try again.")}),!g&&(0,n.jsxs)("div",{className:"overflow-hidden rounded-lg border border-border",children:[(0,n.jsx)("div",{className:"p-4",children:(0,n.jsx)(eR,{searchQuery:o,statusFilter:l,onSearchChange:e=>{c(e)},onStatusChange:e=>{a({to:".",search:t=>({...t,importStatus:"all"===e?void 0:e,page:void 0}),replace:!0})}})}),f||0!==j.length?(0,n.jsx)("div",{className:"px-4 pb-4",children:(0,n.jsxs)(F.XI,{children:[(0,n.jsx)(F.A0,{children:y.getHeaderGroups().map(e=>(0,n.jsx)(F.Hj,{children:e.headers.map(e=>(0,n.jsx)(F.nd,{children:e.isPlaceholder?null:(0,eG.Kv)(e.column.columnDef.header,e.getContext())},e.id))},e.id))}),(0,n.jsx)(F.BF,{children:f?Array.from({length:5}).map((e,t)=>(0,n.jsx)(F.Hj,{children:b.map((e,t)=>(0,n.jsx)(F.nA,{children:(0,n.jsx)(en.E,{className:"h-4 w-24"})},`loading-cell-${t}`))},`loading-row-${t}`)):y.getRowModel().rows.map(e=>(0,n.jsx)(F.Hj,{children:e.getVisibleCells().map(e=>(0,n.jsx)(F.nA,{children:(0,eG.Kv)(e.column.columnDef.cell,e.getContext())},e.id))},e.id))})]})}):(0,n.jsx)("div",{className:"px-4 pb-4",children:(0,n.jsxs)(et.pp,{className:"max-w-full border-t border-border py-12",children:[(0,n.jsx)(et.qX,{icon:eJ.default,variant:"info"}),(0,n.jsx)(et.RT,{children:e("No import history yet")}),(0,n.jsx)(et.zQ,{children:e("When files are imported, they will appear here.")})]})})]}),!g&&_>25&&(0,n.jsx)("div",{className:"mt-6 mb-6 flex justify-end",children:(0,n.jsx)(eK.d,{totalItems:_,pageSize:25})}),(0,n.jsx)(e$,{jobId:u,isOpen:null!==u,onClose:()=>m(null)})]})}function eY(){let{partner:e}=(0,x.Js)(),{isReadOnly:t}=(0,$.OL)(),{data:a,isPending:s,isError:r}=eH({queryData:{query:{ad_network:e.machine_name,pagination_page:1,pagination_size:1}}}),{data:i,isPending:l,isError:o}
3=function(e){let{queryData:t,queryKey:a,...n}=e,{costImport:s}=(0,eF.fI)(),r="object"==typeof t&&t&&"query"in t?t.query:{};return s.getEmailIngestors.useQuery({queryData:t,queryKey:a||[...eO.CTA,r],...n,select:e=>e.body})}({queryData:{query:{ad_network:e.machine_name,pagination_page:1,pagination_size:25}}}),c=s||l,d=(a?.pagination.total??0)>0,u=(i?.pagination.total??0)>0,m=!c&&!r&&!o&&!d&&!u;return c?(0,n.jsx)("div",{className:"flex justify-center py-20",children:(0,n.jsx)(K.y,{size:"lg"})}):m?(0,n.jsx)(ea,{}):(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)(ee,{ingestors:i?.data??[],isError:o,adNetwork:e.machine_name,isReadOnly:t}),(0,n.jsx)(eZ,{})]})}var eQ=a(93712),eX=a(6948),e0=a.n(eX);let e1=e=>{let{enabled:t,name:a,target_event:n,alias:s}=e;return{enabled:t,name:a,target_event:n,alias:s??null}},e4=(0,l.Jb)({...o.q,render:e=>{let{form:t}=e,{partner:a}=(0,x.Js)(),s=(0,m.P)(t.store,e=>e.isDirty),r=(0,m.P)(t.store,e=>{var t,n;return t=e.values.event_mappings,n=a.default_event_mappings,e0()((t??[]).map(e1),(n??[]).map(e1))}),i=(0,v.useCallback)(()=>{t.setFieldValue("event_mappings",(0,c.A4q)(a.default_event_mappings??[]))},[t,a.default_event_mappings]);return(0,n.jsx)(N,{activeTab:aY.e.EVENT_CONFIG,isDirty:s,showSaveButton:!0,showDiscardButton:!0,isAtDefault:r,onRestore:i})}});var e8=a(25789),e2=a(38202);function e3(e){let{t}=(0,p.Bd)("ad-partner"),a=(0,v.useMemo)(()=>Array.from(new Set((e.rawTrackedEventNames??[]).filter(Boolean))).filter(e=>!(0,e8.nM)(e)).filter(e=>!(0,e8.OG)(e)),[e.rawTrackedEventNames]);return!e.isTrackedEventsPending&&function(e,t){if(!t||0===t.length)return!0;let a=new Set(t.map(e=>e.name));return e.some(e=>!a.has(e))}(a,e.eventMappings)?(0,n.jsxs)(eg.Pq,{variant:"yellow",className:"sm:grid-cols-[auto_1fr_auto]",children:[(0,n.jsx)(eg.S$,{icon:e2.default}),(0,n.jsx)(eg.wz,{children:t("unmappedTrackedEventsCallout",{partner:e.partnerDisplayName})}),(0,n.jsx)(eg.vB,{})]}):null}var e5=a(6552);let e6=(0,v.memo)(function(){let e=(0,l.xW)(),{partner:t}=(0,x.Js)(),{data:a=[],isPending:s}=(0,e5.P)();return(0,n.jsx)(e.Subscribe,{selector:e=>e.values.event_mappings,children:e=>(0,n.jsx)(e3,{partnerDisplayName:t.name,rawTrackedEventNames:a,isTrackedEventsPending:s,eventMappings:e??void 0})})});var e7=a(35367);let e9=()=>(0,n.jsx)(G.E,{variant:"outline",className:"text-xs bg-orange-background text-orange-foreground hover:bg-orange-background hover:text-orange-foreground",children:"UNMAPPED"});var te=a(1078),tt=a(951);let ta=Object.values(te.Hs);function tn(e){let{startingEvents:t,mappedEvents:a,hideLabel:s}=e,{t:r}=(0,p.Bd)("ad-partner"),{data:i=[]}=(0,tt.I)(),l=(0,v.useMemo)(()=>{var e;let a,n,s;return e=t||[],n=new Set(a=i&&0!==i.length?[...ta,...(0,eQ.I)(i)]:ta),s=e.filter(e=>!n.has(e)),[...a,...(0,eQ.I)(s)]},[i,t]);return(0,n.jsx)(e7.N,{label:s?void 0:r("Branch event name"),options:l.map(e=>{let t=!!a&&!a.has(e);return{value:e,label:e,rightIcon:t?(0,n.jsx)(e9,{}):void 0}}),placeholder:r("Select event"),searchPlaceholder:r("Search available events")})}let ts=(0,l.Jb)({...o.q,render:e=>{let{form:t}=e,{partner:a}=(0,x.Js)(),s=(0,v.useMemo)(()=>(a.event_mappings??[]).map(e=>e.name).filter(e=>!!e),[a.event_mappings]),r=(0,m.P)(t.store,e=>e.values.event_mappings),i=(0,v.useMemo)(()=>(r||[]).reduce((e,t)=>{let{name:a}=t;return e.add(a),e},new Set),[r]);return(0,n.jsx)(tn,{startingEvents:s,mappedEvents:i,hideLabel:!0})}});var tr=a(18081);function ti(e){let{branchEvent:t,hideLabel:a}=e,{t:s}=(0,p.Bd)("ad-partner"),r=function(){let{partner:e}=(0,x.Js)(),{data:t={}}=(0,tr.I)(),a=(0,v.useMemo)(()=>e.event_mappings??[],[e.event_mappings]);return(0,v.useCallback)(e=>{if(!e)return[];let n=t[e]??[],s=[...new Set(a.filter(t=>t.name===e&&t.alias).map(e=>e.alias))];return[...s,...n.filter(e=>!s.includes(e))].sort((e,t)=>e.localeCompare(t)).map(e=>({label:e,value:e}))},[t,a])}();return(0,n.jsx)(e7.N,{label:a?void 0:s("Event alias"),options:r(t),placeholder:s("Select alias"),searchPlaceholder:s("Search available aliases")})}function tl(e){let{hideLabel:t}=e,{t:a}=(0,p.Bd)("ad-partner"),{partner:s,uiConfig:r,supportedTargetEvents:i}=(0,x.Js)();if(!i)throw Error(`Supported target events are required for EventConfigTab but were not provided for partner: ${s.machine_name}`);let l=r.eventConfig.settings?.disable_custom_target_events===!0,o=(0,v.useMemo)(()=>i.map(e=>({value:e,label:e})),[i]);return(0,n.jsx)(e7.N,{label:t?void 0:a("Ad partner event name"),options:o,placeholder:a("Select event"),searchPlaceholder:a(l?"Search events":"Search or add an event"),allowCustomOptions:!l,createLabel:a("Use custom event")})}let to=(0,l.Jb)({...o.q,render:e=>{let{form:t}=e,{t:a}=(0,p.Bd)("ad-partner");return(0,m.P)(t.store,e=>(e.values.event_mappings||[]).length>0)?null:(0,n.jsxs)("div",{className:"text-center py-8",children:[(0,n.jsx)("p",{className:"text-muted-foreground mb-2",children:a("No event mappings configured")}),(0,n.jsx)("p",{className:"description",children:a('Click "Add event mapping" above to create your first mapping')}
3)]})}});var tc=a(86105),td=a(71436),tu=a(69666),tm=a(25442),tp=a(40058);let th=tp.Ikc({machine_name:tp.YjP(),event_mappings:tm.L}).superRefine((e,t)=>{let a=(0,tm.l)(e);a?.success===!1&&a.error.issues.forEach(e=>{t.addIssue({...e})})}),tf=(0,l.Jb)({...o.q,props:{open:!1,onOpenChange:()=>{},onSave:()=>{},showAliasColumn:!1},render:e=>{let{form:t,onSave:a,onOpenChange:s,open:r,showAliasColumn:i}=e,{t:o}=(0,p.Bd)("ad-partner"),{partner:c}=(0,x.Js)(),d=(0,m.P)(t.store,e=>e.values.event_mappings)||[],u=(0,l.T3)({defaultValues:{name:"",target_event:"",alias:null},onSubmit:async e=>{let{value:t}=e;a(t),s(!1)},validators:{onSubmit:e=>{let{value:t}=e;var a={machine_name:c.machine_name,event_mappings:[{...t,enabled:!0},...d]};let n=th.safeParse(a);if(n.success)return null;let s=n.error.issues.reduce((e,t)=>{if(!t.path.join("").startsWith("event_mappings0"))return e;let a=t.path.at(-1);return["name","target_event","alias"].includes(a)&&(e[a]?e[a].push(t):e[a]=[t]),e},{});return 0===Object.keys(s).length?null:{form:"Invalid data",fields:s}}}});(0,v.useEffect)(()=>{r&&u.reset()},[u.reset,r]);let h=(0,v.useMemo)(()=>(c.event_mappings??[]).map(e=>e.name).filter(e=>!!e),[c.event_mappings]),g=(0,v.useMemo)(()=>new Set(d.map(e=>e.name).filter(e=>!!e)),[d]);return(0,n.jsx)(eN.lG,{open:r,onOpenChange:s,children:(0,n.jsxs)(eN.Cf,{children:[(0,n.jsx)(eN.c7,{children:(0,n.jsx)(eN.L3,{children:o("Add event mapping")})}),(0,n.jsx)(u.AppForm,{children:(0,n.jsx)(u.FormContainer,{children:(0,n.jsxs)("div",{className:"space-y-4 py-4  items-stretch gap-2",children:[(0,n.jsx)("div",{className:"space-y-2",children:(0,n.jsx)(u.AppField,{name:"name",children:()=>(0,n.jsx)(tn,{startingEvents:h,mappedEvents:g})})}),i&&(0,n.jsx)("div",{className:"space-y-2",children:(0,n.jsx)(u.AppField,{name:"alias",children:()=>(0,n.jsx)(u.Subscribe,{selector:e=>e.values.name,children:e=>(0,n.jsx)(ti,{branchEvent:e})})})}),(0,n.jsx)("div",{className:"space-y-2",children:(0,n.jsx)(u.AppField,{name:"target_event",children:()=>(0,n.jsx)(tl,{})})})]})})}),(0,n.jsxs)(eN.Es,{children:[(0,n.jsx)(f.$,{variant:"secondary",onClick:()=>s(!1),type:"button",children:o("Cancel")}),(0,n.jsx)(f.$,{onClick:()=>u.handleSubmit(),type:"button",children:o("Save")})]})]})})}}),tx=(0,l.Jb)({...o.q,render:e=>{let{form:t}=e,{t:a}=(0,p.Bd)("ad-partner"),[s,r]=(0,v.useState)(!1),i=function(){let{partner:e}=(0,x.Js)(),{data:t={}}=(0,tr.I)(),a=(0,v.useMemo)(()=>e.event_mappings??[],[e.event_mappings]),n=Object.keys(t).length>0,s=a.some(e=>!!e.alias);return n||s}();return(0,n.jsx)(t.AppField,{name:"event_mappings",mode:"array",children:e=>(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(e6,{}),(0,n.jsx)(tc.d,{}),(0,n.jsxs)(F.XI,{className:"mb-0",children:[(0,n.jsx)(F.A0,{children:(0,n.jsxs)(F.Hj,{children:[(0,n.jsx)(F.nd,{className:"w-[8%]",children:a("Status")}),(0,n.jsx)(F.nd,{className:(0,el.cn)("w-[35%]",{"w-[27%]":i}),children:a("Branch event name")}),i&&(0,n.jsx)(F.nd,{className:"w-[25%]",children:a("Event alias")}),(0,n.jsx)(F.nd,{className:(0,el.cn)("w-[35%]",{"w-[25%]":i}),children:a("Ad partner event name")}),(0,n.jsx)(F.nd,{className:(0,el.cn)("w-[22%]",{"w-[15%]":i}),children:(0,n.jsxs)(f.$,{onClick:()=>r(!0),variant:"secondary",size:"sm",type:"button",children:[(0,n.jsx)(td.default,{className:"h-4 w-4"}),a("Add event mapping")]})})]})}),(0,n.jsx)(F.BF,{children:(e.state.value||[]).map((a,s)=>(0,n.jsxs)(F.Hj,{children:[(0,n.jsx)(F.nA,{children:(0,n.jsx)(t.AppField,{name:`event_mappings[${s}].enabled`,children:e=>(0,n.jsx)(e.SwitchField,{})})}),(0,n.jsx)(F.nA,{children:(0,n.jsx)(t.AppField,{name:`event_mappings[${s}].name`,children:()=>(0,n.jsx)(ts,{form:t})})}),i&&(0,n.jsx)(F.nA,{children:(0,n.jsx)(t.AppField,{name:`event_mappings[${s}].alias`,children:()=>(0,n.jsx)(t.Subscribe,{selector:e=>e.values.event_mappings?.[s]?.name,children:e=>(0,n.jsx)(ti,{branchEvent:e,hideLabel:!0})})})}),(0,n.jsx)(F.nA,{children:(0,n.jsx)(t.AppField,{name:`event_mappings[${s}].target_event`,children:()=>(0,n.jsx)(tl,{hideLabel:!0})})}),(0,n.jsx)(F.nA,{children:(0,n.jsx)(f.$,{size:"sm",variant:"secondary",onClick:()=>e.removeValue(s),type:"button",children:(0,n.jsx)(tu.default,{className:"h-4 w-4"})})})]},`mapping-${s}`))})]}),(0,n.jsx)(to,{form:t}),(0,n.jsx)(tf,{form:t,open:s,onOpenChange:r,onSave:t=>{e.state.value?e.insertValue(0,{enabled:!0,...t}):e.setValue([{enabled:!0,...t}])},showAliasColumn:i})]})})}}),tg=(0,l.Jb)({...o.q,render:e=>{let{form:t}=e,{t:a}=(0,p.Bd)("ad-partner"),{partner:s,uiConfig:r}=(0,x.Js)();if(!r.eventConfig.settings?.disregard_dma_for_non_eu)return null;let i=(0,n.jsx)("div",{children:a("When enabled, Branch will drop DMA signals for traffic i
3dentified outside of the EEA region before sending it to {{name}}.",{name:s.name})});return(0,n.jsx)(t.AppField,{name:"extra_data.configurable_attribution_settings.disregard_dma_signals",children:e=>(0,n.jsx)(e.SwitchField,{label:a("Disregard DMA Signals for non EEA traffic"),description:i})})}});var tv=a(24511);let tb=(0,l.Jb)({...o.q,render:e=>{let{form:t}=e,{t:a}=(0,p.Bd)(),{uiConfig:s}=(0,x.Js)();if(!s.eventConfig.settings?.disable_restrict_data_sharing_toggle)return null;let r=(0,n.jsxs)("div",{children:[a("Enable this toggle to restrict which events are shared with this partner. Flag events in your SDK metadata to opt them out."),(0,n.jsxs)("a",{href:"https://help.branch.io/developer-hub/docs/filtering-ad-network-data",className:"text-primary inline-flex items-center gap-1 hover:underline",target:"_blank",rel:"noopener noreferrer",children:[a("Go to SDK docs."),(0,n.jsx)(tv.default,{className:"h-3 w-3"})]})]});return(0,n.jsx)(t.AppField,{name:"callouts_disabled",children:e=>(0,n.jsx)(e.SwitchField,{label:a("Restrict ad network data sharing"),description:r})})}});function tj(){let{partner:e,uiConfig:t}=(0,x.Js)(),a=t?.eventConfig,s=(0,g.fq)(),i=(0,v.useCallback)(()=>(0,A.e)(S.qd.AD_PARTNER_SETTINGS_SAVE,e.machine_name,aY.e.EVENT_CONFIG),[e.machine_name]),{form:l,reset:c}=(0,o.V)(e,void 0,void 0,i),d=a.form&&a.form.length>0,u=a.settings?.disable_restrict_data_sharing_toggle===!0||a.settings?.disregard_dma_for_non_eu===!0;return(0,n.jsxs)(l.AppForm,{children:[(0,n.jsx)(e4,{form:l}),(0,n.jsx)(k.K,{form:l}),(0,n.jsx)(l.FormContainer,{id:aY.e.EVENT_CONFIG,onReset:c,children:(0,n.jsx)("fieldset",{disabled:s,children:(0,n.jsxs)("div",{className:"space-y-6 mb-6",children:[u&&(0,n.jsxs)(r.Zp,{className:"p-4",children:[(0,n.jsx)(tb,{form:l}),(0,n.jsx)(tg,{form:l})]}),d&&(0,n.jsx)(r.Zp,{className:"p-4",children:(0,n.jsx)(D.u,{form:a?.form,translationNamespace:"ad-partners",data:e})}),(0,n.jsx)(r.Zp,{children:(0,n.jsx)(tx,{form:l})})]})})})]})}var t_=a(75368),ty=a(13851);let tN=[{field:"$link_title",direction:"asc",label:"Name (A–Z)",default:!0},{field:"$link_title",direction:"desc",label:"Name (Z–A)"}];function tw(e){let{value:t,onChange:a}=e,{t:s}=(0,p.Bd)("ad-partner"),r="asc"===t.direction?t_.default:ty.default;return(0,n.jsxs)(z.ms,{children:[(0,n.jsx)(z.uu,{asChild:!0,children:(0,n.jsxs)(f.$,{className:"h-10 w-[203px] justify-start gap-2 px-4 text-base font-normal",variant:"secondary","data-event-id":"ad-partner-links-sorting-btn",children:[(0,n.jsx)(r,{className:"size-4 shrink-0"}),(0,n.jsx)("span",{className:"truncate",children:s("Link name")})]})}),(0,n.jsx)(z.pm,{children:tN.map(e=>{let r="asc"===e.direction?t_.default:ty.default,i=e.field===t.field&&e.direction===t.direction;return(0,n.jsxs)(z.tJ,{className:(0,el.cn)(i&&"bg-accent"),onClick:()=>a({field:e.field,direction:e.direction}),children:[(0,n.jsx)(r,{className:"size-4"}),s(e.label)]},`ad-partner-links-sort-${e.field}-${e.direction}`)})})]})}function tk(){let e=tN.find(e=>"default"in e&&e.default)??tN[0];return{field:e.field,direction:e.direction}}function tC(e){let{parameters:t,emptyMessage:a}=e,{t:s}=(0,p.Bd)("partners");return 0===t.length?(0,n.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:a}):(0,n.jsxs)("div",{className:"mt-4 flex min-h-0 flex-1 flex-col",children:[(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-6 border-b border-border pb-3 text-xs text-muted-foreground",children:[(0,n.jsx)("div",{children:s("Branch Parameter")}),(0,n.jsx)("div",{className:"text-right",children:s("Ad Partner Macro (Placeholder)")})]}),(0,n.jsx)("div",{className:"divide-y divide-border overflow-y-auto",children:t.map(e=>(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-6 py-4 text-sm",children:[(0,n.jsx)("div",{className:"text-foreground",children:e.branchParameterLabel}),(0,n.jsx)("div",{className:"flex justify-end",children:(0,n.jsx)("span",{className:"inline-flex items-center rounded-md bg-blue-100/40 px-2 py-0.5 font-mono text-xs font-normal text-blue-500 break-all","data-testid":"supported-macro-placeholder",children:e.linkPlaceholder})})]},`${e.branchParameterLabel}-${e.linkPlaceholder}`))})]})}var tA=a(88920),tS=a(11415);async function tE(e){0!==e.length&&await navigator.clipboard.writeText(e.map(e=>`${e.branchParameterLabel}	${e.linkPlaceholder}`).join("\n"))}var tT=a(55404),tI=a(27272),tP=a(51752);function tF(e){let{partner:t}=e,{t:a}=(0,p.Bd)("partners"),s=(0,tS.k)(),[r,i]=(0,v.useState)(!1),[l,o]=(0,v.useState)(""),{data:c,isPending:d,isFetching:u,isError:m}=(0,tA.W)({enabled:r,refetchOnMount:"always"}),h=(0,v.useMemo)(()=>(0,tT.x)(t,c),[t,c]),x=(0,v.useMemo)(()=>(0,tT.d)(h,l),[h,l]),g=async()=>{try{await tE(x),s({title:a("Copied to clipboard")})}catch{s({title:a("Failed to copy"),variant:"destructive"})}},b=r&&(d||u)?a("Loading supported macros..."):m?a("Failed to load supported macros. Please try again."):a("No supported macros foun
3d");return(0,n.jsxs)(em.cj,{open:r,onOpenChange:e=>{i(e),e||o("")},children:[(0,n.jsx)(em.CG,{asChild:!0,children:(0,n.jsxs)(f.$,{type:"button",variant:"secondary",className:"h-10 gap-2 px-4 text-base font-normal","data-testid":"supported-macros-trigger","data-event-id":"supported-macros",children:[(0,n.jsx)(tI.default,{className:"size-4"}),a("Supported Macros")]})}),(0,n.jsxs)(em.h,{className:"flex w-170! max-w-170! flex-col",onOpenAutoFocus:e=>e.preventDefault(),children:[(0,n.jsxs)(em.Fm,{children:[(0,n.jsx)(em.qp,{children:a("Supported macros")}),(0,n.jsx)(em.Qs,{children:a("Added to ad partner links by default. Populated by partner upon user engagement.")})]}),(0,n.jsxs)("div",{className:"mt-6 flex items-center gap-3",children:[(0,n.jsx)(T.p,{placeholder:a("Search macros"),icon:eq.default,value:l,onChange:e=>{o(e.target.value)},className:"flex-1"}),(0,n.jsxs)(f.$,{type:"button",variant:"secondary",onClick:g,disabled:0===x.length,"data-testid":"supported-macros-copy-all",children:[(0,n.jsx)(tP.default,{className:"size-4"}),a("Copy all")]})]}),(0,n.jsx)("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:(0,n.jsx)(tC,{parameters:x,emptyMessage:b})})]})]})}var tO=a(96087);function tD(){let{t:e}=(0,p.Bd)("ad-partner"),{partner:t}=(0,x.Js)(),{isEnabled:a}=(0,E.g_)(),s=a(i.Gv.CHRYSALIS_ROLLOUT_AD_LINKS),{createPathAndNavigateFn:r}=(0,tO.g)(),{fullUrl:l,onNavigate:o}=r("/ads/links/alc/define?v=latest&step=general");return(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(tF,{partner:t}),(0,n.jsx)(f.$,{type:"button",className:"h-10 gap-2 px-4 text-base font-normal","data-event-id":"ad-partner-links-create-btn",asChild:s,children:s?(0,n.jsxs)(q.N_,{to:"/integrations/ad-partners/$partner/ad-link",params:{partner:t.machine_name},children:[(0,n.jsx)(td.default,{className:"size-4"}),e("Create")]}):(0,n.jsxs)("a",{href:l,onClick:o,children:[(0,n.jsx)(td.default,{className:"size-4"}),e("Create")]})})]})}var tB=a(93249),tL=a(94802),tz=a(28151),t$=a(58658),tq=a(42654),tM=a(2863),tR=a(48965),tH=a(84798),tV=a(70938);let tK="w-full flex-1 min-h-0 overflow-hidden";var tG=a(53540),tU=a(90303),tJ=a(26243);let tW={event:"",eventAlias:"",url:""},tZ="custom_event",tY=/^(https?):\/\/(?=.*\.[a-z]{2,})[^\s$.?#].[^\s]*$/i,tQ=/\$\{|\{[^}]+\}|<[#@]/,tX=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{partner:t,onSubmit:a}=e,{t:n}=(0,p.Bd)("ad-partner"),{data:s=[],isLoading:r}=(0,tt.I)(),{data:i={},isLoading:o}=(0,tr.I)(),c=t?.machine_name??"",{data:d}=(0,tU.q)({machineName:c,enabled:!!c}),u=t?.eventsInBlueprintPostbacks??[],h=(0,v.useMemo)(()=>(0,tJ.rT)(s).map(e=>({value:e,label:e})),[s]),f=tp.Ikc({event:tp.YjP().min(1,"Please select an event"),eventAlias:tp.YjP().optional(),url:tp.YjP().refine(e=>!e||""===e.trim()||tQ.test(e)||tY.test(e),{message:n("Please enter a valid URL")}).optional()}),x=f.refine(e=>!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return!!t&&(!e||!e.length||!e.includes(t)&&!e.includes(tZ))}(u,e.event)||e.url&&""!==e.url.trim(),{path:["url"],message:n("URL is required")}),g=(0,l.T3)({defaultValues:tW,validators:{onSubmit:x},onSubmit:async e=>{let{value:t}=e;await a?.(t)}}),b=(0,m.P)(g.store,e=>e.values.event);(0,v.useEffect)(()=>{if(!b)return;let e=(i[b]??[]).length>=1?tG.Is:"";g.setFieldValue("eventAlias",e)},[b,i,g]),(0,v.useEffect)(()=>{if(!b)return void g.setFieldValue("url","");let e=d?.[b]?.urlTemplate??d?.[tZ]?.urlTemplate??"";g.setFieldValue("url",e)},[b,d,g]);let j=!!b,_=i[b]??[],y=(0,v.useMemo)(()=>{let e={};return _.length>=1&&(e[tG.Is]=tG.Xj),_.forEach(t=>{e[t]=t}),e},[_]),N=Object.keys(y).length>0;return{form:g,fieldValidators:f.shape,showUrlField:j,eventOptions:h,aliasOptions:y,hasAliasOptions:N,isLoading:r||o}};function t0(e){let{open:t,onClose:a,partner:s,onSubmit:r,isSubmitting:i=!1}=e,{t:l}=(0,p.Bd)("ad-partner"),{form:o,fieldValidators:c,showUrlField:d,eventOptions:u,aliasOptions:m,hasAliasOptions:h,isLoading:f}=tX({partner:s,onSubmit:r}),x=(0,v.useRef)(null);return(0,n.jsx)(eN.lG,{open:t,onOpenChange:e=>{e||x.current?.attemptCloseGuarded(()=>{o.reset(),a()})},children:(0,n.jsxs)(eN.Cf,{className:"max-w-md",children:[(0,n.jsx)(k.K,{form:o,variant:"inline",ref:x}),(0,n.jsxs)(eN.c7,{children:[(0,n.jsx)(eN.L3,{children:l("Add new postback")}),(0,n.jsx)(eN.rr,{children:l("Select an event to create a new postback")})]}),(0,n.jsx)(o.AppForm,{children:(0,n.jsxs)(o.FormContainer,{children:[(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(o.AppField,{name:"event",validators:{onChange:c.event},children:e=>(0,n.jsx)(e.ComboboxSingleDropdownField,{label:l("Event"),placeholder:f?l("Loading..."):l("Select one"),searchPlaceholder:l("Search events..."),options:u,required:!0,disabled:f})}),h&&(0,n.jsx)(o.AppField,{name:"eventAlias",validators:{onChange:c.eventAlias},children:e=>(0,n.jsx)(e.SelectField,{label:l("Customer event alias"),placeholder:l("all events"),options:m})}),d&&(0,n.jsx)(o.AppField,{name:"url",validators:{onBlur:c.url},children:e=>(0,n.jsx)(e.InputField,{label:l("Postback URL"),placeholder:"http://foo.bar",type:"text",required:!0})})]}),(0,n.jsx)(eN.Es,{children:(0,n.jsx)(o.SubmitButton,{loading:i,children:l("Create")})})]})})]})})}var t1=a(88365);function t4(e){let{onAddButtonClick:t}=e,{t:a}=(0,p.Bd)("partners"),s=(0,g.mo)();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(N,{activeTab:aY.e.POSTBACK_CONFIG,isDirty:!1,showSaveButton:!0,showDiscardButton:!0}),(0,n.jsx)("div",{className:"flex items-center justify-center w-full p-4 py-20",children:(0,n.jsxs)(et.pp,{children:[(0,n.jsx)(et.qX,{icon:t1.default,variant:"error"}),(0,n.jsx)(et.RT,{children:a("Create a postback config")}),(0,n.jsx)(et.zQ,{children:a("Define your first postback URL and filter conditions.")}),(0,n.jsx)(et.c4,{children:(0,n.jsx)(f.$,{onClick:t,access:s,children:a("Add new postback")})})]})})]})}var t8=a(2293),t2=a(64477),t3=a(83728);let t5=(0,a(76150).X)({defaultValues:{postbacks:[]}});var t6=a(27506);let t7=(0,l.Jb)({...t5,props:{data:[]},render:e=>{let{form:t,data:a}=e,s=(0,X.Z)(),{partner:r}=eV.q.useParams(),{isEnabled:i}=(0,E.g_)(),l=a.filter(e=>e.enabled).length,o=function(e,t,a){let{t:s}=(0,p.Bd)("ad-partner");return[{accessorKey:"enabled",header:e=>{let{column:t}=e;return(0,n.jsx)(t3.y,{column:t,children:s("Status")})},cell:e=>{let{row:t}=e,{enabled:a}=t.original;return(0,n.jsx)(G.E,{variant:a?"positive":"secondary",className:(0,el.cn)("truncate overflow-hidden text-ellipsis text-sm font-normal",a&&"bg-positive-background/50 hover:bg-positive-background/75"),children:a?"Enabled":"Disabled"})},enableSorting:!0,meta:{headerClassName:"w-[100px]",cellClassName:"w-[100px]"}},{accessorKey:"allEvents",header:e=>{let{column:t}=e;return(0,n.jsxs)(t3.y,{column:t,children:[a?.allEventsDisabled&&(0,n.jsx)(t2._n,{}),s("All events")]})},cell:e=>{let{row:s}=e;return(0,n.jsx)(t.AppField,{name:`postbacks[${s.index}].allEvents`,children:e=>(0,n.jsx)(t8.d,{checked:e.state.value,onCheckedChange:t=>e.handleChange(t),disabled:a?.allEventsDisabled&&!s.original.enabled})})},enableSorting:!0,meta:{headerClassName:"w-[100px] text-center",cellClassName:"w-[100px] text-center"},sortingFn:(e,a)=>{let n;return(n=t.getFieldValue(`postbacks[${e.index}].allEvents`))===t.getFieldValue(`postbacks[${a.index}].allEvents`)?0:n?1:-1}},{accessorKey:"event",header:e=>{let{column:t}=e;return(0,n.jsx)(t3.y,{column:t,children:s("Event")})},cell:e=>{let{row:t}=e,{event:a,webhook2_id:s}=t.original,r=`${a} (${s})`;return(0,n.jsx)("div",{className:(0,el.cn)("truncate overflow-hidden text-ellipsis"),children:r??"-"})},enableSorting:!0},{id:"actions",header:()=>null,cell:t=>{let{row:a}=t;return(0,n.jsx)(f.$,{variant:"secondary",size:"icon",type:"button",onClick:()=>e(a.original),"data-event-id":`edit-postback-btn-${a.index}`,id:`edit-${String(a.original.event)}-button-${a.index}`,children:(0,n.jsx)(Z.default,{className:"h-4 w-4"})})},enableSorting:!1,meta:{headerClassName:"w-[60px]",cellClassName:"w-[60px]"}}]}(e=>{(0,A.e)(S.qd.AD_PARTNER_TAB_VIEWED,r,"postback_edit"),s({to:"/integrations/ad-partners/$partner/postback-edit/$postbackId",params:{partner:r,postbackId:e.webhook2_id||""}})},t,{allEventsDisabled:!i(tJ.MO,{current:l})});return(0,n.jsx)(t6.b,{columns:o,data:a})}});function t9(e){let{onAddButtonClick:t}=e,{t:a}=(0,p.Bd)("ad-partner"),s=(0,g.mo)();return(0,n.jsxs)(f.$,{variant:"secondary",type:"button",size:"sm",onClick:t,id:"add-postback-button",access:s,children:[(0,n.jsx)(td.default,{className:"h-4 w-4"}),(0,n.jsx)("span",{className:"hidden min-[1040px]:inline",children:a("Add new postback")})]})}var ae=a(11418);let at=(0,l.Jb)({...t5,render:e=>{let{form:t}=e,{t:a}=(0,p.Bd)("ad-partner"),{isEnabled:s}=(0,E.g_)(),{postbacks:r}=(0,m.P)(t.store,e=>e.values),i=r.filter(e=>e.enabled).length,l=s(tJ.MO,{current:i}),o=r.length>0&&r.every(e=>e.allEvents);return(0,n.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,n.jsxs)(ae.m_,{children:[(0,n.jsx)(ae.k$,{children:(0,n.jsx)("p",{className:"hidden sm:inline text-sm font-medium",children:a("Send all events")})}),(0,n.jsx)(ae.ZI,{side:"bottom",align:"end",children:(0,n.jsxs)("div",{className:"flex flex-col items-start gap-4 p-4",children:[(0,n.jsx)("p",{children:a("When enabled, sends active postbacks whether event is attributed or not.")}),(0,n.jsx)("p",{children:a("When disabled, active postbacks are sent only for attributed events.")})]})})]}),(0,n.jsx)(t8.d,{checked:o,onCheckedChange:e=>{let a=t.getFieldValue("postbacks");t.setFieldValue("postbacks",a.map(t=>({...t,allEvents:e})))},provisioned:l,provisioningTooltip:a(tJ.fl)})]})}});function aa(e){let{onAddButtonClick:t,form:a}=e;return(0,n.jsxs)("div",{className:"absolute top-6 right-6 z-10 flex flex-row items-center gap-6",children:[(0,n.jsx)(at,{form:a}),(0,n.jsx)(t9,{onAddButtonClick:t})]})}var an=a(68848),as=a(60238);function ar(e){return(0,tJ.b4)(e).map(e=>({...e,allEvents:(0,an.P)(e.filter)}))}function ai(e){let{partner:t,onAddButtonClick:a}=e,{form:s,reset:i}=function(e){let{partner:t}=e,{updateAdPartner:a}=(0,j.pg)(t.machine_name),n=(0,v.useMemo)(()=>({postbacks:ar(t.postbacks)}),[t.postbacks]),s=(0,l.T3)({...t5,defaultValues:n,onSubmit:async e=>{var n;let{value:s,formApi:r}=e,i=(n=t.machine_name,s.postbacks.map(e=>{let{allEvents:t,...a}=e;return{...a,filter:function(e){let{machineName:t,allEvents:a,filter:n}=e;return a?(0,as.nm)(t,n):(0,as.op)(t,n)}({machineName:n,allEvents:t,filter:e?.filter})}}));await a({params:{machineName:t.machine_name},body:{machine_name:t.machine_name,postbacks:i}}),r.reset({postbacks:ar(i)}),(0,A.e)(S.qd.AD_PARTNER_SETTINGS_SAVE,t.machine_name,aY.e.POSTBACK_CONFIG)}});return{form:s,reset:()=>{s.reset(n)}}}({partner:t}),o=(0,g.fq)(),c=(0,m.P)(s.store,e=>!e.isDefaultValue);
3return(0,n.jsxs)(s.AppForm,{children:[(0,n.jsx)(N,{activeTab:aY.e.POSTBACK_CONFIG,isDirty:c,showSaveButton:!0,showDiscardButton:!0}),(0,n.jsx)(k.K,{form:s}),(0,n.jsx)(s.FormContainer,{id:aY.e.POSTBACK_CONFIG,onReset:i,children:(0,n.jsx)("fieldset",{disabled:o,children:(0,n.jsxs)(r.Zp,{className:"relative p-5",children:[(0,n.jsx)(aa,{onAddButtonClick:a,form:s}),(0,n.jsx)(t7,{form:s,data:(0,tJ.b4)(t.postbacks)})]})})})]})}var al=a(42291);let ao={ad_linking:"Ad Linking",san_ddl:"SAN DDL",attribution:"Attribution",postbacks:"Postbacks",clicks_and_impressions:"Clicks and Impressions",cost_data:"Cost Data",engagement_builder:"Engagement Builder"};var ac=a(95553),ad=a(40321),au=a(23275);function am(e,t){let a=t?.credentials||{},n=t?.redactedCredentials||{};return e.every(e=>n[e]||!!a[e])}function ap(e,t){switch(t.action){case"postback_parameters":let a;return!(a=(0,au.i)(e)).length||am(a.map(e=>e.key),e);case"postback_config_tab":return(0,tJ.b4)(e.postbacks??[]).length>0;case"cost_ingestion_parameters":if(!e?.cost_ingestion_parameters?.account_info)return!0;let n=(e.cost_ingestion_parameters.account_info?.credential_fields||[]).map(e=>e.key);return(!(n.length>0)||!!am(n,e))&&(0,ad.jN)(e);default:if("string"!=typeof t.completed)return!1;return(0,ac.O)(t.completed,e)}}function ah(e,t,a,n,s){let r=t.accountSettings?.settings?.isCostDataPartner,i=n===c.EtH.cost_data,l=n===c.EtH.clicks_and_impressions;if(!a&&(i||l&&r))return"Locked";if(!s)return"Unknown";if(!0===s)return"Enabled";if(!Array.isArray(s)||0===s.length)return"Unknown";let o=0;for(let t of s)ap(e,t)&&o++;return o===s.length?"Enabled":"Needs Setup"}var af=a(7850);function ax(e){let{feature:t,featureDefinition:a,enableFeature:s}=e,{t:l}=(0,p.Bd)("ad-partner"),{isEnabled:o}=(0,E.g_)(),c=o(i.Gv.ROI_HUB),{partner:d,uiConfig:u}=(0,x.Js)(),m=(0,g.fq)(),h=ah(d,u,c,t,a);if("Unknown"===h)return null;let f="Enabled"===h,v="Locked"===h,b=!f&&!v&&!m;return(0,n.jsx)(r.Zp,{className:(0,el.cn)("flex-1 p-4 min-w-[0]",b&&"cursor-pointer",b&&"hover:border-primary"),onClick:()=>b&&s(t),children:(0,n.jsxs)(r.ZB,{children:[(0,n.jsxs)("div",{className:"pb-2 flex items-center gap-1.5",children:[(0,n.jsx)("span",{children:ao[t]}),(0,n.jsx)(t2.v4,{tooltip:l(af.v),provisioned:!v})]}),(0,n.jsx)(G.E,{variant:f?"positive":"secondary",children:v?l("Locked"):h})]})},t)}var ag=a(47116),av=a(85603),ab=a(80110),aj=a(21873),a_=a(85704),ay=a(780),aN=a(98827),aw=a(36956),ak=a(17160);let aC=(0,l.Jb)({...o.q,props:{partner:{},uiConfig:{}},render:e=>{let{partner:t,uiConfig:a,path:s}=e,r=function(e,t){let a=(0,ak.LJ)(e,t);if(Array.isArray(a)){let e=a.findIndex(e=>!c.Nzv.safeParse(e).success);if(-1!==e)throw Error(`Invalid form field at index ${e} for path: ${t}`);return a}if(!a)throw Error(`No configured inputs found for path: ${t}`);if(!c.Nzv.safeParse(a).success)throw Error(`Invalid configured inputs for path: ${t}`);return[a]}(a,s);return(0,n.jsx)(D.u,{form:r,translationNamespace:"partners",data:t})}});function aA(e){let{partner:t,uiConfig:a,onSave:s}=e,{t:r}=(0,p.Bd)("partners"),i=(0,X.Z)(),l=(0,j.vW)(t.machine_name),o=a.status.settings.features.postbacks,c=Array.isArray(o)&&1===o.length,d=async()=>{c||await s(),i({to:"/integrations/ad-partners/$partner",params:{partner:t.machine_name},search:{tab:aY.e.POSTBACK_CONFIG}})};return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)("p",{className:"text-sm text-muted-foreground",children:r("Add or edit postbacks on the Postback config tab.")}),(0,n.jsx)(f.$,{loading:l,type:"button",onClick:d,children:r(c?"Go to Postback config":"Save & Go to Postback config")})]})}let aS=e=>{let{children:t,isCurrent:a}=e;return(0,n.jsx)("div",{className:(0,el.cn)({hidden:!a}),children:t})},aE=(0,l.Jb)({...o.q,props:{featureName:"",step:{},partner:{},uiConfig:{},onSave:async()=>{},isCurrent:!1},render:e=>{let{form:t,partner:a,uiConfig:s,step:r,featureName:i,onSave:l,isCurrent:o}=e;switch(r.action){case c.jZi.postback_parameters:return(0,n.jsx)(aS,{isCurrent:o,children:(0,n.jsx)(aN.H,{form:t,partner:a,uiConfig:s})});case c.jZi.postback_config_tab:return(0,n.jsx)(aS,{isCurrent:o,children:(0,n.jsx)(aA,{partner:a,uiConfig:s,onSave:l})});case c.jZi.ad_account_selection:return(0,n.jsx)(aS,{isCurrent:o,children:(0,n.jsx)(aj.I,{form:t,partner:a,uiConfig:s})});case c.jZi.ui_config:return(0,n.jsx)(aS,{isCurrent:o,children:(0,n.jsx)(aC,{form:t,partner:a,uiConfig:s,path:r.path})});case c.jZi.enable_san_ddl:return(0,n.jsx)(aS,{isCurrent:o,children:(0,n.jsx)(ab.k,{form:t,partner:a,uiConfig:s,required:!0})});case c.jZi.cost_ingestion_parameters:return(0,n.jsx)(aS,{isCurrent:o,children:(0,n.jsx)(av.Y,{form:t})});case c.jZi.login:{let e=(0,aw.N)(a,s);return(0,n.jsx)(aS,{isCurrent:o,children:(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(a_.F,{partner:a,uiConfig:s,location:i,authUrlQueryEnabled:!0,isConnected:e,accountSettings:s.accountSettings}),(0,n.jsx)(ay.S,{uiConfig:s})]})})}}}}),aT={ad_account_selection:"Ad Account Selection",login:"Login",enable_san_ddl:"Enable SAN DDL",postback_parameters:"Set Postback Parameters",postback_config_tab:"Configure postbacks",cost_ingestion_parameters:"Set Cost Data Credentials",ui_config:"Provide the following information"};function aI(e){let{featureName:t,onClose:a,completedLogin:s}=e,{t:r}=(0,p.Bd)("partners"),{partner:i,uiConfig:l}=(0,x.Js)(),[d,u]=(0,v.useState)(0),[h,g]=(0,v.useState)(!1);(0,v.useEffect)(()=>{u(0)},[t]);let b=(0,v.useMemo)(()=>
3{if(!t)return;let e=l.status.settings.features[t];if(Array.isArray(e)&&e.length>0)return e},[t,l]),j=(0,v.useMemo)(()=>{if(b)return b[d]},[d,b]);(0,v.useEffect)(()=>{b&&!j&&a()},[b,j,a]),(0,v.useEffect)(()=>{if(!b||!0!==s)return;let e=b.findIndex(e=>"login"===e.action);-1!==e&&d!==e&&u(e)},[]);let _=(0,v.useCallback)(()=>(0,A.e)(S.qd.AD_PARTNER_SETTINGS_SAVE,i.machine_name,aY.e.STATUS),[i.machine_name]),{form:y,reset:N,isSaving:w}=(0,o.V)(i,void 0,void 0,_),k=()=>{N(),a()},C=()=>{let e=y.getAllErrors();return e?.form?.errors?.length>0||Object.values(e?.fields??{}).some(e=>e?.errors?.length>0)},E=async()=>{try{await y.handleSubmit(),k()}catch(e){if(C())g(!0);else throw e}},T=(0,m.P)(y.store,()=>h&&C());if(!l||!t||!b||!j)return null;let I=aT[j.action],P=ap(i,j),F=j.action===c.jZi.postback_config_tab,O=d===b.length-1,D=F&&1===b.length;return(0,n.jsx)(eN.lG,{open:!!t,onOpenChange:e=>{e||k()},children:(0,n.jsx)(eN.Cf,{className:"sm:max-w-2xl max-h-[calc(100vh-8rem)] flex flex-col my-16",children:(0,n.jsxs)(y.AppForm,{children:[(0,n.jsxs)(eN.c7,{className:"flex-shrink-0",children:[(0,n.jsxs)(eN.L3,{children:[r("Enable")," ",ao[t]]}),(0,n.jsx)(eN.rr,{children:r(I)})]}),!T&&P&&!F&&(0,n.jsx)("div",{children:r("You have already completed this step. Feel free to either redo it or click next")}),T&&(0,n.jsx)("div",{className:"text-red-500",children:r("Errors have been detected on this or previous steps. Please review your inputs and try again.")}),b.map((e,a)=>(0,n.jsx)(aE,{featureName:t,step:e,form:y,partner:i,uiConfig:l,onSave:E,isCurrent:d===a},`step-${a}-${e.action}`)),(0,n.jsx)(eN.Es,{className:"flex-shrink-0 pt-4",children:(0,n.jsx)(y.Subscribe,{selector:e=>e.values,children:e=>{let t,a=(t=(0,ag.Z)(e,i),ap({...i,...t},j));return(0,n.jsxs)(n.Fragment,{children:[d>0&&(0,n.jsx)(f.$,{disabled:w,onClick:()=>u(d-1),children:r("Back")}),!O&&(0,n.jsx)(f.$,{disabled:!a||w,onClick:()=>u(d+1),children:r("Next")}),O&&!D&&(0,n.jsx)(f.$,{loading:w,disabled:!a&&!F,onClick:()=>E(),children:r("Save")})]})}})})]})})})}var aP=a(29403);let aF=Object.values(c.EtH);function aO(){let{featureWizardLocation:e,clear:t}=(0,aP.i2)(),{partner:a,uiConfig:s}=(0,x.Js)(),r=s.status.settings.features,[i,l]=(0,v.useState)(e&&r[e]?e:void 0);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"flex gap-2",children:aF.filter(e=>!!r[e]).map(e=>(0,n.jsx)(ax,{feature:e,featureDefinition:r[e],enableFeature:l},e))}),(0,n.jsx)(aI,{featureName:i,onClose:()=>{t(),l(void 0)},partner:a,uiConfig:s,completedLogin:!!e})]})}var aD=a(48109);let aB=e=>{if(!e)return"-";let t=new Date(e<5e10?1e3*e:e);return(0,aD.f)(t)?(0,es.GP)(t,"HH:mm 'on' MM/dd/yyyy"):"-"};var aL=a(55235),az=a(34407),a$=a(5154),aq=a(88656),aM=a(10131),aR=a(25482);function aH(e){let{label:t,details:a,icon:s,testId:r,status:i}=e;return(0,n.jsx)(ae.Bc,{children:(0,n.jsxs)(ae.m_,{children:[(0,n.jsx)(ae.k$,{asChild:!0,children:(0,n.jsxs)("div",{className:"flex items-center gap-2 cursor-help select-none","data-testid":r,"data-status":i,children:[s,(0,n.jsx)("span",{className:"text-sm font-medium text-foreground",children:t})]})}),(0,n.jsx)(ae.ZI,{className:"max-w-xs",children:(0,n.jsx)("p",{className:"text-xs",children:a})})]})})}function aV(e){let{type:t,status:a,details:s,isLocked:r}=e,{t:i}=(0,p.Bd)("ad-partner"),l=(0,n.jsx)(az.default,{className:"h-4 w-4 text-muted-foreground"});r?l=(0,n.jsx)("div",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-upgrade-background text-upgrade-foreground",children:(0,n.jsx)(a$.default,{className:"h-3.5 w-3.5 stroke-[2.2]"})}):"success"===a?l=(0,n.jsx)(aq.default,{className:"h-4 w-4 text-green-600"}
3):"pending_request"===a?l=(0,n.jsx)(aM.default,{className:"h-4 w-4 text-muted-foreground"}):"invalid_token"===a?l=(0,n.jsx)(eS.default,{className:"h-4 w-4 text-red-500"}):"partner_error"===a?l=(0,n.jsx)(e2.default,{className:"h-4 w-4 text-yellow-500"}):"data_unavailable"===a&&(l=(0,n.jsx)(aR.default,{className:"h-4 w-4 text-muted-foreground"}));let o=i("attribution"===t?"Attribution":"clicks-impressions"===t?"Clicks & Impressions":"Cost data"),c=`status-${t}`;return(0,n.jsx)(aH,{label:o,details:s,icon:l,testId:c,status:r?"locked":a})}function aK(e){let{accountName:t,partnerName:a,dataTypes:s,lastSuccessTimestamp:i,lastPullTimestamp:l}=e,{t:o}=(0,p.Bd)("ad-partner"),c=aB(i),d=aB(l),u=s.find(e=>e.type===o("Click & Impression")||"Click & Impression"===e.type),m=s.find(e=>e.type===o("Cost data")||"Cost data"===e.type),h=s.find(e=>e.type===o("Attribution")||"Attribution"===e.type),f=`${a} ${o("account")}`;return(0,n.jsx)(r.Zp,{className:"p-6",children:(0,n.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,n.jsxs)("h3",{className:"text-sm font-semibold text-foreground",children:[f,": ",t]}),(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 text-muted-foreground",children:[h&&(0,n.jsx)(aV,{type:"attribution",status:h.status,details:h.details,isLocked:h.isLocked}),u&&(0,n.jsx)(aV,{type:"clicks-impressions",status:u.status,details:u.details,isLocked:u.isLocked}),m&&(0,n.jsx)(aV,{type:"cost-data",status:m.status,details:m.details,isLocked:m.isLocked}),(0,n.jsxs)("div",{className:"flex items-center gap-1.5 text-sm",children:[(0,n.jsx)(aL.default,{className:"h-4 w-4 shrink-0 text-muted-foreground"}),(0,n.jsxs)("span",{children:[o("Last pull"),": ",d]})]}),(0,n.jsxs)("div",{className:"flex items-center gap-1.5 text-sm",children:[(0,n.jsx)(aL.default,{className:"h-4 w-4 shrink-0 text-muted-foreground"}),(0,n.jsxs)("span",{children:[o("Last successful pull"),": ",c]})]})]})]})})}let aG=[{id:"fb_decryption_key",partnerMachineNames:[c.FL1],variant:"blue",message:"Enter your Facebook decryption key to support Google Install Referrer API data from Facebook.",conditionKey:"credentials.fb_playstore_referrer_key",conditionType:"missing",actionLabel:"Enter key",dismissible:!0}];function aU(e){let{partner:t,onAction:a}=e,{t:s}=(0,p.Bd)("ad-partner"),r=aG.filter(e=>!!e.partnerMachineNames.includes(t.machine_name)&&function(e,t,a){let n=(0,ak.LJ)(e,t);switch(a){case"missing":return null==n||""===n;case"falsy":return!n;case"truthy":return!!n;default:return!1}}(t,e.conditionKey,e.conditionType));return 0===r.length?null:(0,n.jsx)(n.Fragment,{children:r.map(e=>(0,n.jsxs)(eg.Pq,{variant:e.variant,className:"sm:grid-cols-[1fr_auto_auto]",children:[(0,n.jsx)(eg.wz,{children:s(e.message)}),e.actionLabel&&a&&(0,n.jsx)(eg.HG,{size:"sm",onClick:a,children:s(e.actionLabel)}),e.dismissible&&(0,n.jsx)(eg.vB,{})]},e.id))})}function aJ(e){let{variant:t,onManageAccount:a}=e,{t:s}=(0,p.Bd)("ad-partner"),r={healthy:{color:"green",message:s("All healthy. Your data streams are syncing successfully. Full performance and ROI insights are available.")},warning:{color:"yellow",message:s("Some accounts have issues. Check individual account status for details."),buttonLabel:s("View details")},error:{color:"red",message:s("Please re-authenticate your account."),buttonLabel:s("Manage account")}}[t],i=r.buttonLabel&&a;return(0,n.jsxs)(eg.Pq,{variant:r.color,className:"sm:grid-cols-[1fr_auto]",children:[(0,n.jsx)(eg.wz,{children:r.message}),i&&(0,n.jsx)(eg.HG,{size:"sm",onClick:a,children:r.buttonLabel})]})}var aW=a(63878);function aZ(e){let{onConnect:t}=e,{t:a}=(0,p.Bd)("ad-partner"),{isEnabled:s}=(0,E.g_)(),r=s(i.Gv.ROI_HUB),{partner:l,uiConfig:o}=(0,x.Js)(),c=(0,v.useMemo)(()=>{let e=!!o?.accountSettings?.settings?.has_login,t=(0,aw.N)(l,o),a=o.accountSettings?.settings?.isCostDataPartner,n=r||!a,s=l.adAccounts??[],i=!!o?.accountSettings?.settings?.has_ad_accounts;return n&&e&&!t?"not_authenticated":n&&i&&0===s.length?"no_accounts_selected":Object.entries(o.status.settings.features).every(e=>{let[t,a]=e,n=ah(l,o,r,t,a);return"Enabled"===n||"Locked"===n})?"all_enabled":"setup_nearly_complete"},[l,o,r]);return(0,n.jsx)("div",{className:"flex items-center justify-center",children:(0,n.jsx)(et.pp,{className:"border-0",children:"not_authenticated"===c?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(et.qX,{icon:aW.default,variant:"gradient",size:"lg"}),(0,n.jsx)(et.RT,{children:a("Authenticate with {{name}}",{name:l.name})}
3),(0,n.jsx)(et.zQ,{children:a("Once authenticated, you can view a status breakdown by ad account and manage advanced features like cost data and engagement tracking independently.")}),(0,n.jsx)(et.c4,{children:(0,n.jsx)(f.$,{onClick:t,children:a("Connect with {{name}}",{name:l.name})})})]}):"no_accounts_selected"===c?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(et.qX,{icon:aW.default,variant:"gradient",size:"lg"}),(0,n.jsx)(et.RT,{children:a("Select {{name}} Ad Accounts",{name:l.name})}),(0,n.jsx)(et.zQ,{children:a("Once ad accounts are selected, you can view a status breakdown by ad account and manage advanced features like cost data and engagement tracking independently.")}),(0,n.jsx)(et.c4,{children:(0,n.jsx)(f.$,{onClick:t,children:a("Connect with {{name}}",{name:l.name})})})]}):"all_enabled"===c?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(et.qX,{icon:aq.default,variant:"success",size:"lg"}),(0,n.jsx)(et.RT,{children:a("Partner is enabled")}),(0,n.jsx)(et.zQ,{children:a("All systems are active and features are enabled.")})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(et.qX,{icon:aW.default,variant:"gradient",size:"lg"}),(0,n.jsx)(et.RT,{children:a("Setup nearly complete")}),(0,n.jsx)(et.zQ,{children:a("Your basic partner setup is active, but some features require additional configuration.")})]})})})}var aY=a(96858),aQ=a(74601);let aX={[aY.e.STATUS]:function(e){let{onManageAccount:t}=e,{t:a}=(0,p.Bd)("ad-partner"),{isEnabled:s}=(0,E.g_)(),{partner:r,uiConfig:l}=(0,x.Js)(),o=r.adAccounts??[],c=s(i.Gv.ROI_HUB),d=(0,v.useMemo)(()=>(function(e){if(0===e.length)return null;let t=new Set(e.map(e=>e.status));return t.has("invalid_token")?"error":t.has("partner_error")?"warning":t.has("success")?"healthy":null})(o),[o]);return 0===o.length?(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)(aO,{}),(0,n.jsx)(aZ,{onConnect:t})]}):(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)(aO,{}),d&&(0,n.jsx)(aJ,{variant:d,onManageAccount:"healthy"!==d?t:void 0}),(0,n.jsx)(aU,{partner:r,onAction:t}),o.map(e=>{var t;let s,i,o;return(0,n.jsx)(aK,{accountName:e.name,partnerName:r.name,dataTypes:(t=l.accountSettings?.settings?.isCostDataPartner,s=a("success"===e.status?"Data is syncing successfully.":"Data requested. No data was available in the last 7 days. Please run campaigns to see data."),i=!c&&!!t,o=!c,[{type:a("Attribution"),details:s,status:e.status,actionLabel:a("Details")},{type:a("Click & Impression"),details:i?a("Clicks & Impressions is available with Performance Pro"):s,status:e.status,actionLabel:a(i?"Learn more":"Details"),isLocked:i},{type:a("Cost data"),details:o?a("Cost data is available with Performance Pro"):s,status:e.status,actionLabel:a(o?"Learn more":"Details"),isLocked:o}]),lastSuccessTimestamp:e.lastSuccessTimestamp,lastPullTimestamp:e.lastPullTimestamp},e.id)})]})},[aY.e.EVENT_CONFIG]:function(){let{partner:e,uiConfig:t,supportedTargetEvents:a}=(0,x.Js)(),s=t?.eventConfig;if(!s||!s.enabled)throw Error(`Event configuration is not enabled for partner: ${e.machine_name}`);if(!a)throw Error(`Supported target events are required for EventConfigTab but were not provided for partner: ${e.machine_name}`);return(0,n.jsx)(tj,{})},[aY.e.ATTRIBUTION_WINDOWS]:function(){let{effectiveAttributionSettings:e}=(0,x.Js)();return e?(0,n.jsx)(L,{}):(0,n.jsx)(B,{})},[aY.e.POSTBACK_CONFIG]:function(){let{partner:e}=(0,x.Js)(),[t,a]=(0,v.useState)(!1),{savePostback:s,isSavingPostback:r}=function(e,t,a,n){let{t:s}=(0,p.Bd)(),r=(0,eF.fI)(),{invalidateAdPartnerQueries:i}=(0,al.u)(),l=(0,tS.k)(),{mutateAsync:o,isPending:c,isError:d}=r.adPartners.savePostback.useMutation({onSuccess:async()=>{l({title:a??s("Postback created"),variant:"default"}),await i(e),t?.()},onError:e=>{l({title:e instanceof Error?e.message:n??s("Failed to create postback"),variant:"destructive"})}});return{savePostback:o,isSavingPostback:c,isSavePostbackError:d}}(e.machine_name,()=>a(!1),"Postback created","Failed to create postback"),i=async t=>{let{machine_name:a,...n}=(0,tJ.Vt)({event:t.event,eventAlias:t.eventAlias,url:t.url,machineName:e.machine_name});await s({params:{machineName:e.machine_name},body:n}),(0,A.e)(S.qd.AD_PARTNER_SETTINGS_SAVE,e.machine_name,aY.e.POSTBACK_CONFIG)},l=(0,tJ.b4)(e.postbacks);return(0,n.jsxs)(n.Fragment,{children:[l.length?(0,n.jsx)(ai,{partner:e,onAddButtonClick:()=>a(!0)},e.machine_name):(0,n.jsx)(t4,{onAddButtonClick:()=>a(!0)}),(0,n.jsx)(t0,{open:t,onClose:()=>a(!1),partner:e,onSubmit:i,isSubmitting:r})]})},[aY.e.LINKS]:function(){let{t:e}=(0,p.Bd)("ad-partner"),{partner:t}
3=(0,x.Js)(),{sort:a,setSort:r,containerRef:i,scrollRef:l,data:o,campaignColors:c,templateNameMap:d,isPending:u,isError:m,isFetchingNextPage:h,hasNextPage:f,showEmptyState:g,showEndOfResults:b,placeholderCount:j}=function(e){let[t,a]=(0,v.useState)(tk),{containerHeight:n,ref:s}=(0,tM.y)(),r=(0,v.useMemo)(()=>n?Math.max(1,Math.floor(n/98))+1:5,[n]),i=(0,v.useMemo)(()=>({"~link_type":["AD_LINK"],"~advertising_partner_name":[e],order_by:t.field,order_direction:t.direction,fetch_ad_trackers:"true",pagination_size:r}),[e,t,r]),{data:l,fetchNextPage:o,hasNextPage:c,isPending:d,isFetchingNextPage:u,isError:m}=(0,tz.g)({queryData:{query:i},enabled:n>0}),p=(0,v.useMemo)(()=>(function(e){if(!e)return[];let t=new Set;for(let a of e)for(let e of a.body.items){let a=e.search_item["~campaign"];"string"==typeof a&&t.add(a)}return Array.from(t)})(l?.pages),[l?.pages]),h=(0,tq.Q)(p),{data:f}=(0,t$.Z)({queryData:{query:{}}}),x=(0,v.useMemo)(()=>f?new Map(f.map(e=>[String(e.id),e.name])):new Map,[f]),g=l?.pages?.[0]?.body?.total_hits||0,b=(l?.pages?.length||0)*r,j=Math.min(r,Math.max(0,g-b)),_=!d&&!m&&0===g,y=!d&&!u&&!c&&g>0,N=(0,v.useCallback)(e=>{e&&c&&!d&&!u&&o()},[o,c,d,u]),w=(0,tR.O)(N,{offset:200,debounce:50,triggerOnNoScroll:!0});return(0,v.useEffect)(()=>{let e=w.current;e&&function(e){let{scrollHeight:t,clientHeight:a,isPending:n,isFetchingNextPage:s,hasNextPage:r,isError:i,showEmptyState:l,itemsLoaded:o,totalItems:c}=e;return!n&&!s&&!!r&&!i&&!l&&!(o>=c)&&t<=a+200}({scrollHeight:e.scrollHeight,clientHeight:e.clientHeight,isPending:d,isFetchingNextPage:u,hasNextPage:c??!1,isError:m,showEmptyState:_,itemsLoaded:b,totalItems:g})&&o()},[o,c,m,u,d,b,w,_,g]),{sort:t,setSort:a,containerRef:s,scrollRef:w,data:l,campaignColors:h,templateNameMap:x,isPending:d,isError:m,isFetchingNextPage:u,hasNextPage:c,showEmptyState:_,showEndOfResults:y,placeholderCount:j}}(t.name);return(0,n.jsxs)("div",{className:"flex h-[calc(100dvh-14rem)] min-h-96 flex-col gap-2.5",children:[(0,n.jsxs)("div",{className:"flex shrink-0 flex-wrap items-center justify-between gap-4",children:[(0,n.jsx)(tw,{value:a,onChange:r}),(0,n.jsx)(tD,{})]}),m?(0,n.jsx)(s.Fc,{variant:"destructive",children:e("Unable to load links. You may not have permission to view links, or links could not be loaded.")}):u?(0,n.jsx)("div",{ref:i,className:tK,children:(0,n.jsx)("div",{className:"h-full space-y-2.5 overflow-y-auto",children:Array.from({length:10}).map((e,t)=>(0,n.jsx)(tL.S,{},`ad-partner-links-skeleton-${t+1}`))})}):g?(0,n.jsx)("div",{ref:i,className:"flex flex-1 items-center justify-center",children:(0,n.jsxs)(et.pp,{children:[(0,n.jsx)(et.qX,{variant:"gradient",icon:tV.default}),(0,n.jsx)(et.RT,{children:e("No ad links for this partner")}),(0,n.jsx)(et.zQ,{children:e("Ad links created for {{partnerName}} will appear here.",{partnerName:t.name})})]})}):(0,n.jsx)("div",{ref:i,className:tK,children:(0,n.jsxs)("div",{ref:l,className:"h-full space-y-2.5 overflow-y-auto",children:[o?.pages.map(e=>e.body.items.map(e=>{let{link_id:a,search_item:s,ad_trackers:r}=e,i=(0,tH.f_)(s),l=(0,tH.ry)(s),o=(0,tH.k3)(s);return(0,n.jsx)(tB.V,{variant:"static",campaign:s["~campaign"]?c[s["~campaign"]]:void 0,createdByName:s.createdByName,dateCreated:s.createdTimestamp,dateUpdated:s.updatedTimestamp,id:a,title:l,type:i,updatedByName:s.updatedByName,url:s["+url"],templateId:o,templateName:o?d.get(String(o)):void 0,adTrackerUrls:r,adPartnerName:t.machine_name},a)})),h&&f&&Array.from({length:Math.min(3,j)}).map((e,t)=>(0,n.jsx)(tL.S,{},`ad-partner-links-loading-more-${t+1}`)),b&&(0,n.jsx)("p",{className:"py-2 text-center text-sm text-muted-foreground",children:e("End of results")})]})})]})},[aY.e.COST_DATA]:function(){let{partner:e,uiConfig:t}=(0,x.Js)(),a=(0,g.fq)(),s=(0,l.T3)({defaultValues:{},onSubmit:async e=>{let{value:t}=e;console.log("Form submitted with values:",t)}}),i=t?.import;if(!i||!i.enabled)return(0,n.jsx)("div",{className:"bg-muted/30 rounded-lg border border-dashed border-border p-12 text-center",children:(0,n.jsx)("p",{className:"text-muted-foreground",children:"Cost data is not supported for this partner"})});let o=(i.form?.length??0)>0;return(0,n.jsxs)("div",{className:"space-y-8",children:[(0,n.jsx)(V,{}),o&&(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"text-lg font-semibold mb-2",children:"Cost Data"}),(0,n.jsxs)("p",{className:"description mb-4",children:["Configure cost data settings for ",e.name,"."]})]}),(0,n.jsx)(s.AppForm,{children:(0,n.jsx)(s.FormContainer,{id:aY.e.COST_DATA,children:(0,n.jsx)("fieldset",{disabled:a,children:(0,n.jsx)(r.Zp,{children:(0,n.jsx)("div",{className:"p-6 space-y-4",children:(0,n.jsx)(D.u,{form:i?.form,translationNamespace:"ad-partner"})})})})})})]}),(0,n.jsx)(eY,{})]})}},a0=new Map(aQ.p.flatMap(e=>{let t=aX[e.id];return t?[{...e,content:t}]:[]}).map(e=>[e.id,e.content]))},53540(e,t,a){var n=a(28448);let s=new Set([n.hy.EXISTS,n.hy.NOT_EXISTS]);a.d(t,{},{Is:"all_events_unique_key_08307fed-a482-4496-b447-298012035241",U0:[{label:"Ad Partner",value:"last_attributed_touch_data.$3p",config:{useDynamicOptions:"enabledAdPartners"}},{label:"Attributed",value:"attributed",config:{defaultQueryValueOptions:["true","false"],singleValueDropdown:!0}},{label:"Campaign",value:"last_attributed_touch_data.~campaign"},{label:"Channel",value:"last_attributed_touch_data.~channel"},{label:"Country",value:"user_data.geo_country_code"},{label:"Custom",value:"_custom_"},{label:"Feature",value:"last_attributed_touch_data.~feature"},{label:"LAT enabled",value:"user_data.limit_ad_tracking",config:{defaultQueryValueOptions:["true","false"],singleValueDropdown:!0}},{label:"Tags",value:"last_attributed_touch_data.~tags"},{label:"Last Attributed Touch ID",value:"last_attributed_touch_data.~id"},{label:"Last Attributed Touch Type",value:"last_attributed_touch_type"},{label:"Operating System",value:"user_data.os",config:{defaultQueryValueOptions:["Android","iOS"]}},{label:"Environment",value:"user_data.environment"},{label:"Platform",value:"user_data.platform"},{label:"Agency ID",value:"last_attributed_touch_data.~agency_id"},{label:"Reengagement Activity Attributed",value:"reengagement_activity.attributed"},{label:"Customer Event Alias",value:"customer_event_alias"},{label:"First Event For User",value:"first_event_for_user"}],Xj:"all events",dy:[{label:"GET",value:"GET"},{label:"POST",value:"POST"}],hQ:s,pQ:{MACROS:"macros",FREE_FORM:"free_form"},vi:[{label:"equals",value:"equals"},{label:"does not equal",value:"not_equals"},{label:"exists",value:"exists"},{label:"does not exist",value:"not_exists"}]})},65161(e,t,a){a.d(t,{J:()=>g,t:()=>v});var n=a(93248),s=a(25032),r=a(85929),i=a(72690),l=a(89588);function o(e){let{open:t,onOpenChange:a,onSubmit:s,isSubmitLoading:r=!1}=e,{t:o}=(0,l.Bd)("partners");return(0,n.jsx)(i.k,{open:t,onOpenChange:a,title:o("Third party integration notice"),content:(0,n.jsx)("p",{className:"text-foreground text-base leading-relaxed",children:o("By enabling this Third-Party integration, you expressly acknowledge, agree, and direct Branch to transmit data, which may include sensitive data, governed by data protection laws including the Health Insurance Portability and Accountability Act (HIPAA), that may be stored or processed in your Advanced Compliance instance to such Third-Party. A Third-Party's website and/or mobile application are not controlled or operated by Branch and may have different terms of use and privacy policies. Please refer to the Third-Party's websites and mobile applications for the appropriate information. You are solely responsible for ensuring that a Third-Party complies with applicable laws.")}),checkboxLabel:o("I acknowledge this notice"),submitLabel:o("Continue"),onSubmit:s,isLoading:r})}var c=a(80641),d=a(86680),u=a(6964),m=a(11415),p=a(75610),h=a(8380);function f(e,t){switch(t.type){case"open":return{isOpen:!0,pending:t.pending};
3case"close":return{isOpen:!1,pending:null}}}let x=(0,h.createContext)(void 0);function g(e){let{children:t}=e,{t:a}=(0,l.Bd)("partners"),[r,i]=(0,h.useReducer)(f,{isOpen:!1,pending:null}),[p,g]=(0,h.useState)(!1),v=(0,h.useRef)(null),b=(0,h.useCallback)(()=>{g(!0)},[]),j=(0,h.useCallback)(()=>{g(!1)},[]),_=(0,h.useCallback)(()=>{v.current=null,i({type:"close"})},[]),y=(0,h.useCallback)(e=>{v.current=e,i({type:"open",pending:e})},[]),{acceptDisclaimer:N,isAcceptingDisclaimer:w}=function(e){let{t}=(0,l.Bd)("partners"),a=(0,c.fI)(),n=(0,m.k)(),s=(0,u.j)(),{mutateAsync:r,isPending:i,isError:o}=a.acDisclaimer.acceptDisclaimer.useMutation({onSuccess:async(t,a)=>{let n=a.query?.machineName;n?await s([...d.x8j,n]):await s([d.x8j]),e?.()},onError:()=>{n({title:t("Failed to accept disclaimer"),variant:"destructive"})}});return{acceptDisclaimer:async e=>{await r({query:{machineName:e.machineName},body:{type:e.type,webhook_id:e.webhook_id,machine_name:e.machine_name??e.machineName}})},isAcceptingDisclaimer:i,isAcceptDisclaimerError:o}}(()=>{let e=v.current;v.current=null,i({type:"close"}),e?.action()}),k=(0,h.useCallback)(async()=>{let e=v.current;e&&await N({machineName:e.machineName,type:e.type,machine_name:e.machineName})},[N]),C=(0,h.useCallback)(e=>{e||_()},[_]);return(0,n.jsxs)(x.Provider,{value:{queuePendingDisclaimer:y,closeModal:_,beginDisclaimerStatusCheck:b,endDisclaimerStatusCheck:j},children:[t,p?(0,n.jsx)("div",{className:"fixed inset-0 z-[200] flex items-center justify-center bg-background/80",role:"status","aria-busy":"true","aria-live":"polite",children:(0,n.jsxs)("div",{className:"flex flex-col items-center gap-3",children:[(0,n.jsx)(s.y,{size:"lg"}),(0,n.jsx)("span",{className:"sr-only",children:a("Checking integration notice")})]})}):null,(0,n.jsx)(o,{open:r.isOpen,onOpenChange:C,onSubmit:k,isSubmitLoading:w})]})}function v(e){let{machineName:t,type:a}=e,n=(0,h.useContext)(x);if(void 0===n)throw Error("useAcDisclaimer must be used within an AcDisclaimerProvider");let{t:s}=(0,l.Bd)(),i=(0,m.k)(),{isProvisioned:o}=(0,p.g_)(),u=o(r.Gv.ADVANCED_COMPLIANCE_DISCLAIMER),f=u&&("AD_NETWORK"!==a||void 0!==t),{refetch:g}=function(e){let{machineName:t,type:a,enabled:n=!0,queryKey:s,...r}=e,{acDisclaimer:i}=(0,c.fI)();return i.getDisclaimerStatus.useQuery({queryData:{query:{machineName:t,type:a}},queryKey:s||[...d.x8j,t,a],enabled:n,...r,select:e=>e.body})}({machineName:t,type:a,enabled:!1}),v=(0,h.useRef)(!1);return{withDisclaimer:(0,h.useCallback)(e=>{u?f?v.current||(async()=>{v.current=!0,n.beginDisclaimerStatusCheck();try{let r=await g();if(r.isError)return void i({title:s("Something went wrong. Please try again."),variant:"destructive"});if(r.data?.accepted===!0)return void e();n.queuePendingDisclaimer({action:e,machineName:t,type:a})}catch{i({title:s("Something went wrong. Please try again."),variant:"destructive"})}finally{v.current=!1,n.endDisclaimerStatusCheck()}})():n.queuePendingDisclaimer({action:e,machineName:t,type:a}):e()},[n,u,t,f,g,s,i,a])}}},11925(e,t,a){var n=a(93248),s=a(25032),r=a(30728),i=a(80410),l=a(8380);let o=l.createContext(void 0);function c(e){let{data:t,isFetching:a}=(0,i.V)({machineName:e.machineName}),{canEnableMoreAdPartners:l,isProvisioningDataReady:c}=(0,r.A)(),d=t.adPartner;return c&&!d.enabled&&!l&&a?(0,n.jsx)("div",{className:"flex min-h-96 items-center justify-center",children:(0,n.jsx)(s.y,{size:"lg"})}):(0,n.jsx)(o.Provider,{value:{partner:d,uiConfig:t.sections,supportedTargetEvents:t.supported_target_events,attributionConfig:t.attribution_config,effectiveAttributionSettings:t.effective_attribution_settings,osTypeSupported:d.os_type_supported??!1},children:e.children})}function d(){let e=(0,l.useContext)(o);if(void 0===e)throw Error("useAdPartner must be used within an AdPartnerProvider");return e}a.d(t,{Js:()=>d,xH:()=>c})},88404(e,t,a){var n=a(93248),s=a(71284),r=a(31553),i=a(8380);let l=(0,i.createContext)(void 0),o=s.Y6.every([s.uL.build(s.gF.CHANNEL_LEVEL_SETTINGS,s.lx.READ)]),c=s.Y6.every([s.uL.build(s.gF.CHANNEL_LEVEL_SETTINGS,s.lx.WRITE)]);function d(e){let{children:t,userPermissions:a}=e,s=(0,i.useMemo)(()=>
3a?c.evaluate(a)?r.v.EDIT:o.evaluate(a)?r.v.VIEW:r.v.NONE:r.v.NONE,[a]);return(0,n.jsx)(l.Provider,{value:s,children:t})}function u(){let e=(0,i.useContext)(l);if(void 0===e)throw Error("useIntegrationAccess must be used within an IntegrationAccessProvider");return e}function m(){return u()!==r.v.EDIT}a.d(t,{AQ:()=>d,fq:()=>m,mo:()=>u})},29403(e,t,a){var n=a(93248),s=a(6636),r=a(8380);let i={unknown:"An unknown error occurred.",invalid_state:"Could not parse data provided by login.",missing_machine_name:"Could not identify Ad Partner login.",context_mismatch:"User changed Branch App, please try again.",no_handler:"Could not identify Ad Partner login handler.",auth_save:"Failed to save authentication data.",admin_required:"Admin privileges are required.",token_exchange:"Failed to exchange code for access token.",user_info:"Failed to fetch user info from ad partner.",no_ad_accounts:"Login was not associated with any ad accounts.",ad_account_failure:"Failed to fetch ad account information.",expired_state:"Third party login session expired. Please try again."},l=r.createContext(void 0);function o(e){let[t,a]=(0,r.useState)(e.error),[o,c]=(0,r.useState)(e.location);(0,r.useEffect)(()=>{(e.error||e.location)&&e.afterInitialLoad?.()},[]);let d=(0,r.useCallback)(()=>{a(void 0),c(void 0)},[]),u="manage-account"===o,m=o&&o in s.EtH?o:void 0,p=t?i[t]||i.unknown:void 0;return(0,n.jsx)(l.Provider,{value:{error:t,errorMessage:p,location:o,clear:d,isOnManageAccount:u,featureWizardLocation:m},children:e.children})}function c(){let e=(0,r.useContext)(l);if(void 0===e)throw Error("useOauthCallback must be used within a OauthCallbackProvider");return e}a.d(t,{Sf:()=>o,i2:()=>c})},84353(e,t,a){a.d(t,{q:()=>p,V:()=>h});var n=a(36758),s=a(78372),r=a(79117),i=a(47116),l=a(73412),o=a(25442),c=a(40058);let d=c.Ikc({machine_name:c.YjP(),enabled:c.zMY(),credentials:l.JV.optional(),postbacks:c.YOg(l.tv).optional(),extra_data:l.A2.optional(),attribution_settings:c.g1P(c.YjP(),c.L5J()).optional().nullable(),event_mappings:o.L,sk_ad_network_id:c.YjP().optional(),sk_ad_network_settings:l.eZ.optional(),callouts_disabled:c.zMY().optional(),enable_san_ddl:c.zMY().optional(),pam_for_publishers:c.zMY().optional(),adAccounts:c.g1P(c.YjP(),c.IeY().optional()).optional(),accountInfoFields:c.g1P(c.YjP(),c.YjP()).optional(),overrideGlobalSettings:c.zMY(),installTouchAttribution:c.zMY(),costDataTimezone:c.YjP().optional()}).superRefine((e,t)=>{let a=(0,o.l)(e);a?.success===!1&&a.error.issues.forEach(e=>{t.addIssue({...e})})});var u=a(76150),m=a(8380);let p=(0,u.X)({defaultValues:{machine_name:"",enabled:!1,credentials:void 0,postbacks:[],extra_data:void 0,attribution_settings:void 0,event_mappings:void 0,sk_ad_network_id:void 0,sk_ad_network_settings:void 0,callouts_disabled:!1,enable_san_ddl:void 0,pam_for_publishers:!1,adAccounts:void 0,overrideGlobalSettings:!1,installTouchAttribution:!1,costDataTimezone:void 0,accountInfoFields:void 0}}),h=(e,t,a,l)=>{let{updateAdPartner:o,isUpdatingAdPartner:c}=(0,s.pg)(e.machine_name,void 0,void 0,void 0,e=>{for(let[t,a]of Object.entries(e||{}))h.setFieldMeta(t,e=>({...e,errorMap:{...e.errorMap,onChange:{code:"custom",message:a.message}}}))}),u=(0,m.useCallback)(async t=>{await o({params:{machineName:e.machine_name},body:{machine_name:e.machine_name,...t}})},[o,e.machine_name]),p=(0,m.useMemo)(()=>(0,r.G)(e,t,a),[e,t,a]),h=(0,n.T3)({defaultValues:p,onSubmit:async t=>{let{value:a,formApi:n}=t;((e,t)=>{let a=d.safeParse(e);if(a.success)return;let n=a.error.issues.reduce((e,a)=>{let n=a.path.map((e,t)=>"number"==typeof e?`[${e}]`:`${t>0?".":""}${e.toString()}`).join("");return n in t||e.push({key:n,message:a.message}),e},[]);n.length>0&&console.warn("Found validation errors for fields that are not in current form",n)})(a,n.fieldInfo);let s=Object.entries(n.fieldInfo).reduce((e,t)=>{let[a,n]=t,s=n?.instance?.getMeta();if(!s?.isDirty)return e;let r=a.split(/\.|\[/)[0];return r&&(e[r]=!0),e},{}),r=(0,i.Z)(a,e,s);await u(r),l?.(),n.reset(a)},validators:{onChange:e=>{let{value:t,formApi:a}=e;var n=a.fieldInfo;let s=d.safeParse(t);if(s.success)return null;let r=s.error.issues.reduce((e,t)=>
3{let a=t.path.map((e,t)=>"number"==typeof e?`[${e}]`:`${t>0?".":""}${e.toString()}`).join("");return a in n&&(e[a]?e[a].push(t):e[a]=[t]),e},{});return 0===Object.keys(r).length?null:{form:"Invalid data",fields:r}}}});return{form:h,reset:()=>{h.reset(p)},isSaving:c}}},88920(e,t,a){var n=a(80641),s=a(86680);function r(){let{queryKey:e,...t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{adOntology:a}=(0,n.fI)();return a.getAdOntology.useQuery({queryKey:e??s.M97,...t,select:e=>e.body})}a.d(t,{W:()=>r})},42291(e,t,a){var n=a(86680),s=a(6964),r=a(8380);function i(){let e=(0,s.j)();return{invalidateAdPartnerQueries:(0,r.useCallback)(async t=>{let a=[e(["ad-partner"]),e(["ad-partners"]),e(n.kud)];t&&a.push(e(["ad-partner",t])),await Promise.all(a)},[e])}}a.d(t,{u:()=>i})},80410(e,t,a){var n=a(80641);function s(e){let{machineName:t,queryKey:a,...s}=e,{adPartners:r}=(0,n.fI)();return r.getById.useQuery({queryData:{params:{machineName:t}},queryKey:a||["ad-partner",t],...s,enabled:!!t,select:e=>e.body})}function r(e){let{machineName:t,queryKey:a,...s}=e,{adPartners:r}=(0,n.fI)();return r.getById.useSuspenseQuery({queryData:{params:{machineName:t}},queryKey:a||["ad-partner",t],...s,select:e=>e.body})}a.d(t,{L:()=>s,V:()=>r})},90303(e,t,a){var n=a(80641),s=a(86680);function r(e){let{machineName:t,queryKey:a,...r}=e,{adPartners:i}=(0,n.fI)();return i.getPrebuildMacros.useQuery({queryData:{params:{machineName:t}},queryKey:a||[...s.rFe,t],...r,select:e=>e.body})}a.d(t,{q:()=>r})},78372(e,t,a){var n=a(80641),s=a(42291),r=a(11415),i=a(25003),l=a(89588);let o=e=>["ad-partner-update",e??""];function c(e){return(0,i.l)({mutationKey:o(e)})>0}function d(e,t,a,i,c){let{t:d}=(0,l.Bd)(),u=(0,n.fI)(),{invalidateAdPartnerQueries:m}=(0,s.u)(),p=(0,r.k)(),{mutateAsync:h,isPending:f,isError:x}=u.adPartners.updateById.useMutation({mutationKey:o(e),onSuccess:async()=>{p({title:a??d("Partner updated"),variant:"default"}),await m(e),t?.()},onError:e=>{let t;e?.body?.fieldErrors?(c?.(e.body.fieldErrors),t=e.body.message):e instanceof Error?t=e.message:i&&(t=i),p({title:t??d("Failed to update partner"),variant:"destructive"})}});return{updateAdPartner:h,isUpdatingAdPartner:f,isUpdateAdPartnerError:x}}a.d(t,{pg:()=>d,vW:()=>c})},39274(e,t,a){var n=a(57058),s=a(2779),r=a(8380);function i(){let{userPermissions:e}=(0,s.V)(),t=(0,r.useMemo)(()=>null!=e&&n.LL.evaluate(e),[e]),a=(0,r.useMemo)(()=>null!=e&&n.UV.evaluate(e),[e]);return{hasReadAccess:t,hasWriteAccess:a,isReadOnly:!a}}a.d(t,{OL:()=>i})},25384(e,t,a){var n=a(22865),s=a(8380);function r(){return(0,s.useMemo)(()=>n.map(e=>({value:e,label:e.replace(/_/g," ")})).sort((e,t)=>e.label.localeCompare(t.label)),[])}a.d(t,{z:()=>r})},79117(e,t,a){var n=a(65284),s=a(40321),r=a(6636);let i=e=>{let t=e?.cost_ingestion_parameters?.account_info?.default_timezone;return e?.cost_ingestion_parameters?.account_info?.timezone_editable&&(t=e.adAccounts?.[0]?.costIngestionTimezone),("UTC"===t||"GMT"===t||"Etc/GMT"===t)&&(t="Etc/UTC"),t};function l(e,t,a){let l,o=e?.credentials||{},c=Object.entries(e?.redactedCredentials||{}).reduce((e,t)=>{let[a,n]=t;return n&&(e[a]=r.z5Y),e},{});e.adAccounts&&(l=(e.adAccounts||[]).reduce((e,t)=>(e[t.id]=t,e),{}));let d=t?.maxOverrides?t.maxOverrides:n.pF,u={...a};for(let[e,t]of Object.entries(d)){let a=u[e];"number"==typeof t&&"number"==typeof a&&(u[e]=Math.min(a,t))}let m={...o,...c},p=(0,s.Eo)(e);return(0,r.A4q)({machine_name:e.machine_name,enabled:e.enabled,credentials:m,accountInfoFields:p,postbacks:e.postbacks,extra_data:e.extra_data,attribution_settings:u,event_mappings:e.event_mappings,sk_ad_network_id:e.sk_ad_network_id,sk_ad_network_settings:e.sk_ad_network_settings,callouts_disabled:e.callouts_disabled,enable_san_ddl:e.enable_san_ddl,pam_for_publishers:e.pam_for_publishers??!1,adAccounts:l,overrideGlobalSettings:!!e.attribution_settings,installTouchAttribution:e.attribution_settings?.[n.R$]??!1,costDataTimezone:i(e)})}a.d(t,{G:()=>l},{K:i})},40321(e,t,a){var n=a(6636);function s(e){return null!=e&&String(e).trim().length>0}function r(e,t){let a=t.adAccounts?.[0];if(a&&"account_id"===e)return a.id}function i(e){let t=e.cost_ingestion_parameters?.account_info?.account_info_fields;if(!t?.length)return;let a={};for(let{key:n}of t){let t=r(n,e);s(t)&&(a[n]=String(t).trim())}return a}function l(e){let t=e.cost_ingestion_parameters?.account_info?.account_info_fields;return!t?.length||t.every(t=>s(r(t.key,e)))}function o(e){return e.cost_ingestion_parameters?.account_info!==void 0}function c(e,t){if(!o(t))throw Error("getCostDataAccounts called for partner without cost ingestion parameters");let a=t.cost_ingestion_parameters?.account_info?.account_selection_enabled,s=(0,n.A4q)(e.adAccounts||t.adAccounts);return a?s:(s=(s||[]).filter(e=>e.name!==n.NZy))[0]?[s[0]]:[]}function d(e,t,a){if(!o(t))throw Error("setCostDataTimezone called for partner without cost ingestion parameters");if(!t?.cost_ingestion_parameters?.account_info?.timezone_editable||t.adAccounts?.[0]?.costIngestionTimezone===a)return;let n=c(e,t);n?.length&&(e.adAccounts=n.map(e=>({...e,costIngestionTimezone:a})))}function u(e,t,a){if(!o(t))throw Error("setAccountInfoFields called for partner without cost ingestion parameters");if(t.cost_ingestion_parameters?.account_info?.account_selection_enabled)return;let s=a?.account_id||"";if(!s){e.adAccounts=[];return}let r=c(e,t)[0];r||(r={id:"",name:n.NZy,type:"cost_data",status:"pending_request"}),r.id=s,e.adAccounts=[r]}a.d(t,{Eo:()=>i,JG:()=>d,SZ:()=>o,jN:()=>l,xZ:()=>u})},47116(e,t,a){var n=a(65284),s=a(40321),r=a(6636);let i=["postbacks","extra_data","event_mappings","sk_ad_network_id","sk_ad_network_settings","callouts_disabled","enable_san_ddl","pam_for_publishers"];function l(e,t,a){let l={};if(i.forEach(t=>{(!a||a[t])&&(l[t]=e[t])}
3),!a||a.credentials){let t=e.credentials&&"object"==typeof e.credentials?e.credentials:void 0;l.credentials=t?Object.fromEntries(Object.entries(t).filter(e=>{let[,t]=e;return t!==r.z5Y})):void 0}return(!a||a.adAccounts)&&e.adAccounts&&(l.adAccounts=Object.values(e.adAccounts)),(!a||a.costDataTimezone)&&(0,s.SZ)(t)&&(0,s.JG)(l,t,e.costDataTimezone),(!a||a.accountInfoFields)&&(0,s.SZ)(t)&&(0,s.xZ)(l,t,e.accountInfoFields),(!a||a.overrideGlobalSettings||a.installTouchAttribution||a.attribution_settings)&&(l.attribution_settings=e.overrideGlobalSettings?{...e.attribution_settings,[n.R$]:e.installTouchAttribution}:null),l}a.d(t,{Z:()=>l})},29639(e,t,a){function n(e){return e.name||e.machine_name}a.d(t,{A:()=>n})},23275(e,t,a){var n=a(6636);function s(e){return e.postback_parameters?.length?e.postback_parameters.filter(e=>e.branch_parameter===n.U9G):[]}a.d(t,{i:()=>s})},55404(e,t,a){function n(e,t){return t?.length?[...e.postback_parameters??[],...e.link_only_parameters??[]].reduce((e,a)=>{if(!a.link_macro)return e;let n=t.find(e=>e.branch_parameter===a.branch_parameter);return n&&"LINK_MACRO"===n.customization_type&&e.push({branchParameterLabel:n.label,linkPlaceholder:a.link_macro}),e},[]):[]}function s(e,t){let a=t.trim().toLowerCase();return a?e.filter(e=>e.branchParameterLabel.toLowerCase().includes(a)||e.linkPlaceholder.toLowerCase().includes(a)):e}a.d(t,{d:()=>s,x:()=>n})},36956(e,t,a){var n=a(95553);function s(e,t){let a=t?.accountSettings?.settings?.isConnected;if(!a||"string"!=typeof a||0===a.trim().length){let t={...e.credentials,...e.redactedCredentials},a="string"==typeof t.user_name?t.user_name.trim():t.user_name,n="string"==typeof t.user_id?t.user_id.trim():t.user_id;return!!(t.refresh_token&&a&&n)}return(0,n.O)(a,e)}a.d(t,{N:()=>s})},68848(e,t,a){function n(e){return!!e&&!e.includes("last_attributed_touch_data.$3p")}a.d(t,{P:()=>n})},26243(e,t,a){a.d(t,{fl:()=>N,MO:()=>y,Vt:()=>S,b4:()=>E,rT:()=>A,eg:()=>T});var n=a(85929),s=a(53540),r=a(1078);let i="eo_install",l="eo_pageview",o="eo_branch_cta_view",c="eo_click",d="eo_open",u="eo_reinstall",m="eo_web_session_start",p="eo_sms_sent",h="eo_impression",f="eo_dismissal",x="eo_commerce_event",g="eo_content_event",v="eo_user_lifecycle_event",b="eo_custom_event",j={[r.Hs.INSTALL]:i,[r.Hs.PAGEVIEW]:l,[r.Hs.BRANCH_CTA_VIEW]:o,[r.Hs.CLICK]:c,[r.Hs.OPEN]:d,[r.Hs.REINSTALL]:u,[r.Hs.WEB_SESSION_START]:m,[r.Hs.SMS_SENT]:p,[r.Hs.IMPRESSION]:h,[r.Hs.JOURNEYS_DISMISSAL]:f,[r.Hs.PURCHASE]:x,[r.Hs.ADD_TO_CART]:x,[r.Hs.ADD_TO_WISHLIST]:x,[r.Hs.VIEW_CART]:x,[r.Hs.INITIATE_PURCHASE]:x,[r.Hs.ADD_PAYMENT_INFO]:x,[r.Hs.SPEND_CREDITS]:x,[r.Hs.RESERVE]:x,[r.Hs.CLICK_AD]:x,[r.Hs.VIEW_AD]:x,[r.Hs.SEARCH]:g,[r.Hs.VIEW_ITEM]:g,[r.Hs.VIEW_ITEMS]:g,[r.Hs.RATE]:g,[r.Hs.SHARE]:g,[r.Hs.INITIATE_STREAM]:g,[r.Hs.COMPLETE_STREAM]:g,[r.Hs.COMPLETE_REGISTRATION]:v,[r.Hs.COMPLETE_TUTORIAL]:v,[r.Hs.ACHIEVE_LEVEL]:v,[r.Hs.UNLOCK_ACHIEVEMENT]:v,[r.Hs.INVITE]:v,[r.Hs.LOGIN]:v,[r.Hs.SUBSCRIBE]:v,[r.Hs.START_TRIAL]:v,[r.Hs.OPT_IN]:v,[r.Hs.OPT_OUT]:v,[r.Hs.UNINSTALL]:v},_={[i]:"INSTALL",[l]:"PAGEVIEW",[o]:"BRANCH_CTA_VIEW",[c]:"CLICK",[d]:"OPEN",[u]:"REINSTALL",[m]:"WEB_SESSION_START",[p]:"SMS_SENT",[h]:"IMPRESSION",[f]:"JOURNEYS_DISMISSAL",[x]:"COMMERCE_EVENT",[g]:"CONTENT_EVENT",[v]:"USER_LIFECYCLE_EVENT",[b]:"CUSTOM_EVENT"},y=[n.Gv.POSTBACKS_LIMITED,n.Gv.POSTBACKS_UNLIMITED],N="You have reached the maximum number of enabled postbacks for your plan.",w=new Set([r.Hs.IMPRESSION,r.Hs.CLICK,r.Hs.BRANCH_CTA_VIEW,r.Hs.JOURNEYS_DISMISSAL]);function k(e){return!w.has(e)}function C(e){return[...e].sort((e,t)=>e.toLowerCase().localeCompare(t.toLowerCase()))}function A(e){return[...C(Object.values(r.Hs).filter(k)),...C(e.filter(k))]}function S(e){let{event:t,eventAlias:a,url:n,machineName:r}=e,i={};a&&a!==s.Is&&(i.customer_event_alias=a);let l=_[j[t]||b]??"CUSTOM_EVENT",o={machine_name:r,event:t,datasource:l,initial_filter:i};return n?.trim()&&(o.url=n.trim()),o}function E(e){return e.filter(e=>"custom_event"!==e.event)}function T(e,t){return e.filter(e=>e.webhook2_id!==t.webhook2_id)}},7850(e,t,a){function n(e){return e?.isCostDataPartner===!0}
3a.d(t,{S:()=>n},{v:"Unify your ad spend with attributed revenue to unlock more cost coverage. Reach out to your account manager to enable."})},91008(e,t,a){var n=a(1773);function s(e,t,a){(0,n.A)(e,{tab_name:a,partner_machine_name:t})}a.d(t,{e:()=>s})},60238(e,t,a){var n=a(69756),s=a(68848);function r(e,t){if(!e)return{};let a=[...e.primaryFieldsSection??[],...e.secondaryFieldsSection??[]],n={};for(let e of a)"key"in e&&e.key&&t&&e.key in t&&void 0!==t[e.key]&&(n[e.key]=t[e.key]);return n}function i(e){var t;let a=[];if(e?.filter){let t=e.filter;a=(0,n.Hd)(t).filter(e=>"name"!==e.field).map(e=>({id:e.id,fieldName:e.field,fieldValue:e.field,comparator:e.operator,value:e.values.length>0?e.values:void 0}))}return{httpMethod:e?.payload_data?.method||"GET",bodyTemplate:e?.payload_data?.body_template||"",headers:(t=e?.payload_data?.headers)&&"object"==typeof t?Object.entries(t).filter(e=>{let[t,a]=e;return""!==t&&""!==a}).map(e=>{let[t,a]=e;return{id:crypto.randomUUID(),key:t,value:a,disabled:!1}}):[],filters:a}}function l(e,t){if(!t)return"";let a=RegExp(`AND\\s+last_attributed_touch_data\\.\\$3p:(\\\\)?"${e}(\\\\)?"\\s*|\\s*last_attributed_touch_data\\.\\$3p:(\\\\)?"${e}(\\\\)?"\\s*AND|\\s*last_attributed_touch_data\\.\\$3p:(\\\\)?"${e}(\\\\)?"\\s*`,"g");return t.replace(a,"").trim()}function o(e,t){if(!t)return`last_attributed_touch_data.$3p:"${e}"`;if(!(0,s.P)(t))return t;let a=`last_attributed_touch_data.$3p:"${e}"`;return`${t} AND ${a}`}function c(e,t){var a,s;let r,i,l,o,c;return{event:e.event,template:e.template,filter:(a=e.filters.filters,s=t?.filter,l=a.map(e=>({id:e.id,field:e.fieldName,operator:e.comparator,values:Array.isArray(e.value)?e.value:e.value?[e.value]:[]})),o=s?(r={},i=s.match(/name:"([^"]+)"/),i?.[1]&&(r.name=i[1]),r):void 0,c=[],o?.name&&c.push({id:"system-name",field:"name",operator:"equals",values:[o.name]}),c.push(...l),(0,n.hq)(c)),payload_data:{headers:e.filters.headers.reduce((e,t)=>(t.key&&t.value&&(e[t.key]=t.value),e),{}),body_template:e.filters.bodyTemplate,method:e.filters.httpMethod,url_template:e.template},enabled:e?.enabled,goal_id:e?.goalId}}a.d(t,{_4:()=>i,nm:()=>l,op:()=>o,up:()=>c,zZ:()=>r})}}]);
4//# debugId=333ea9a9-d461-5b91-ad40-0c908232ba0b

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.