1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`8f37aac82226aa1d29e1cf5ba62d7b85593ea8dc`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`f9096a2a-68b6-4337-bb7c-de9fbdffa189`,e._sentryDebugIdIdentifier=`sentry-dbid-f9096a2a-68b6-4337-bb7c-de9fbdffa189`)}catch{}})();import{a as e}from"./rolldown-runtime-CNrMwlX4.js";import{d as t}from"./recoil-DqwIhqnz.js";import{n}from"./emotion-react-jsx-runtime.browser.esm-CLkFQghC.js";import{$ as r,Gi as i,Ki as a,Pi as o,St as s,Z as c,Zn as l,Zr as u,b as d,bt as f,c as p,ct as m,ei as h,et as g,f as _,it as ee,l as v,na as te,nt as ne,ot as y,qi as b,rt as re,tt as ie,u as x,wt as ae}from"./utils-CwRDC0KM.js";import{c as oe,ft as se,r as S,s as C}from"./axios-BUZqDvsj.js";import{r as ce}from"./es-DpNo9bsH.js";import{n as le,r as w,t as ue}from"./utils-B-YBm5SC.js";import{t as de}from"./spinner-DnXIJ4jM.js";var fe=function(e){return e.APP=`App`,e.WEB=`Web`,e}({}),pe=function(e){return e.REQUIRED=`required`,e.ALL_EVENTS=`all`,e}({}),me=function(e){return e.ANY=`any_channel`,e.THIS=`this_channel`,e}({}),he=function(e){return e.ALL=`all_recurring`,e.FIRST_ONLY=`first_only`,e}({}),ge=function(e){return e.google=`google.adwords`,e.naver=`naver.searchad`,e.apple=`apple.searchads`,e.facebook=`facebook.business`,e[`kakao-keywordad`]=`kakao.keywordad`,e}({}),_e=function(e){return e.ON=`1`,e.OFF=`0`,e}({}),ve=function(e){return e.INVALID_URL=`invalidUrlFormat`,e.DUPLICATE_KEY=`duplicateQueryParamKey`,e.EMPTY_KEY=`emptyQueryParamKeyFound`,e.INVALID_KEY=`invalidQueryParamKey`,e.PARAMETER=`invalidQueryParamValue`,e.REQUIRED=`missingRequiredMacro`,e.EMPTY_HEADER_KEY=`emptyHeaderKeyFound`,e.HEADER_KEY=`invalidHeaderKey`,e.HEADER_VALUE=`invalidHeaderValue`,e.MISSING_HEADER=`missingRequiredHeader`,e}({}),ye=function(e){return e.INVALID_URL_FORMAT=`invalidUrlFormat`,e.REGEX_VIOLATION=`regexViolation`,e.INVALID_MACRO=`invalidMacro`,e.INVALID_HEADER_VALUE=`invalidHeaderValue`,e}({}),be=function(e){return e.PARAMETER=`parameter`,e.HEADER=`header`,e}({}),xe=function(e){return e.EVENT_SCHEME=`event-scheme`,e.DELIVERY_RULE=`delivery-rule`,e.POSTBACK_URL=`postback-url`,e.INTEGRATION_INFO=`integration-info`,e.POSTBACK_LOG=`postback-log`,e}({}),Se=function(e){return e[e[`integration-info`]=0]=`integration-info`,e[e[`sending-events`]=1]=`sending-events`,e[e[`delivery-rules`]=2]=`delivery-rules`,e}({}),Ce=function(e){return e[e[`sending-events`]=0]=`sending-events`,e[e[`url-setting`]=1]=`url-setting`,e}({}),we=function(e){return e.API_KEY_SET=`apiKeySet`,e.EVENTS=`events`,e.DELIVERY_RULES=`deliveryRules`,e}({}),Te=function(e){return e.EVENTS=`events`,e.MAPPING_VALUE=`mapping_value`,e.POSTBACK_URL=`url`,e.METHOD=`method`,e.BODY=`body`,e.JSON_DATA=`jsonData`,e.HEADER=`header`,e}({}),Ee=function(e){return e.KEY=`key`,e.VALUE=`value`,e}({}),De={apiKeySet:{},events:[],deliveryRules:[]},Oe=`YYYYMMDD`,ke=`events`,Ae=[`this_channel`,`any_channel`],je=[`first_only`,`all_recurring`],Me=[`standard`,`custom`],Ne={sort:ke,size:100,skip:0,scope:Ae.join(`,`),sequence:je.join(`,`),status:Object.values(_e).join(`,`),eventType:Me.join(`,`),keyword:``,postbackUrlExists:1}
1,Pe={sort:[`auto_collected_events`,`events`].join(`,`),scope:[`this_channel`,`any_channel`].join(`,`),sequence:[`all_recurring`,`first_only`].join(`,`),eventType:Me.join(`,`),postbackUrlExists:1},Fe=[{key:``,value:``}],Ie={POSTBACK:`@postback`,TRACKING_LINK:`@trackingLink`,CUSTOM:`@custom`},Le={DEFAULT:`Default`,KEY:`Key`,POSTBACK:`Postback`,TRACKING_LINK:`TrackingLink`,CUSTOM:`Custom`},Re=[`Category`,`Rule Name`,`Send`,`Target`,``,`Where`,``],T={EVENTS:`events`,MAPPING_VALUE:`mapping_value`,SCOPE:`scope`,SEQUENCE:`sequence`,STATUS:`status`},ze={EVENTS:`events`,MAPPING_VALUE:`mapping_value`,POSTBACK_URL:`postbackUrl`,UPDATED_ACCOUNT:`email`},Be={name:`Event (Airbridge)`,mappingValue:`Event Identifier (Channel)`,[T.SCOPE]:`Attributed to`,[T.SEQUENCE]:`First only`,eventType:`Type`,[T.STATUS]:`Status`,url:`Postback URL`},Ve={name:`Event (Airbridge)`,mappingValue:`Event Identifier (Channel)`,eventType:`Type`,time:`Last Updated`,email:`Account`,url:`Postback URL`},He={[T.EVENTS]:`Event (Airbridge)`,[T.MAPPING_VALUE]:`Event Identifier (Channel)`,[T.SCOPE]:`Attributed to`,[T.SEQUENCE]:`First only`,[T.STATUS]:`Status`},Ue={[T.SCOPE]:`attributed to`,[T.SEQUENCE]:`first only`},We={app:[`App`],web:[`Web`]},Ge={this_channel:`This channel only`,any_channel:`All channels`},Ke={first_only:`First only`,all_recurring:`All events`},E={standard:`Standard`,custom:`Custom`},qe={required:`Required Values`,all:`All Values`},Je={events:[],url:``,mapping_value:``,method:`GET`,body:null,jsonData:null,header:{}},Ye={parameter:[],header:[]},Xe={invalidUrlFormat:!1,emptyQueryParamKeyFound:!1,duplicateQueryParamKey:[],invalidQueryParamKey:[],invalidQueryParamValue:{},missingRequiredMacro:{},missingRequiredHeader:[],emptyHeaderKeyFound:!1,invalidHeaderValue:{},invalidHeaderKey:{}},Ze={App:{activeCount:0,totalCount:0,data:{[E.standard]:{count:0,events:[],filteredEvents:[]},[E.custom]:{count:0,events:[],filteredEvents:[]}}},Web:{activeCount:0,totalCount:0,data:{[E.standard]:{count:0,events:[],filteredEvents:[]},[E.custom]:{count:0,events:[],filteredEvents:[]}}}},Qe=function(e){return e[e.waiting=0]=`waiting`,e[e.success=1]=`success`,e[e.unknownError=2]=`unknownError`,e[e.noData=3]=`noData`,e[e.authError=4]=`authError`,e}({}),$e={0:``,1:`check_circle`,2:`cancel`,3:`downloading`,4:`cancel`},et={0:`Home.statusWaiting`,1:`Home.statusSuccess`,2:`Home.statusFailed`,3:`Home.statusNoData`,4:`Home.statusFailed`},tt={0:`tinted`,1:`tinted`,2:`tinted`,3:`outlined`,4:`tinted`},nt={0:`darkGray`,1:`green`,2:`red`,3:`gray`,4:`red`},rt=`YYYY-MM-DD`,it=`HH:mm:ss`,at=`HH:mm`,ot=`9360$$airbridge.ecommerce.order.completed`,st=`fb_mobile_purchase`,ct=`facebook.business`,lt=function(e){return e.ATTRIBUTION_DISABLED=`DISABLED`,e.ATTRIBUTION_ENABLED=`TARGET_EVENTS_REPORTING`,e.POSTBACK_ENABLED=`ALL_EVENTS_REPORTING`,e.APP_ID_DELETED=`DELETED`,e}({}),ut=function(e){return e.export=`export`,e.cancel=`cancel`,e.download=`download`,e.retry=`retry`,e}({}),dt=function(e){return e[e.serverError=1]=`serverError`,e[e.timeout=2]=`timeout`,e}({}),ft=function(e){return e[e.BEGIN=1]=`BEGIN`,e[e.PROGRESS=2]=`PROGRESS`,e[e.SUCCESS=3]=`SUCCESS`,e[e.FAILURE=4]=`FAILURE`,e[e.CANCEL=5]=`CANCEL`,e}({}),pt=[`request_target`,`event_category`,`event_id`,`airbridge_device_id`,`postback_result`,`postback_sent_timestamp`,`postback_request_url`,`postback_request_body`,`response_body`,`response_status_code`],mt={STARTS_WITH:`starts with`,ENDS_WITH:`ends with`},ht=`google.adwords`,gt={"google.adwords":`google`,"naver.searchad":`naver`,"apple.searchads":`apple`,"facebook.business":`facebook`,"kakao.keywordad":`kakao-keywordad`,tiktok:`tiktok`,kakao:`kakao`},_t={"naver.performance_da":`PostbackApiKeySetup.naver.performance_da`,danggeun_market:`PostbackApiKeySetup.danggeun_market`,kakao:`PostbackApiKeySetup.kakao`,taptica:`PostbackApiKeySetup.taptica`,advertizer:`PostbackApiKeySetup.advertizer`,unityads:`PostbackApiKeySetup.unityads`,widerplanet:`PostbackApiKeySetup.widerplanet`,youappi:`PostbackApiKeySetup.youappi`,adsterra:`PostbackApiKeySetup.adsterra`,yandexdirect_int:`PostbackApiKeysetup.yandexdirect_int`},D=e(t(),1),O=e=>{let{data:t}=m(e??``);return(0,D.useEffect)(()=>{b.tz.setDefault(t?.timezone??`Asia/Seoul`)},[t?.timezone]),(0,D.useMemo)(()=>!e||!t?null:{name:t.appName,environment:t.options.environment,info:{iconUrl:t.iconUrl,displayName:t.appDisplayName,customDomain:t.customDomain},timezone:t.timezone,createdAt:b(t.createdAt),permissionType:t.permissionType,feature:t.feature,roleType:t.roleType,region:t.region?t.region.toLowerCase():`ap1`,statusCode:t.statusCode,statusReasonCode:t.statusReasonCode,organization:{...t.organization,startDate:t.organization.createdAt},options:{ogTagCrawlForTrackingLinkOnDashboard:t.options.ogTagCrawlForTrackingLinkOnDashboard,environment:t.options.environment,maxCustomDomainLim
1it:t.options.maxCustomDomainLimit},raw:t},[e,t])};O.pk=m.pk;var k=(e=a.getValue(i.EMAIL),t=!0)=>{let{data:n,...r}=ee(e,{enabled:t});return{me:(0,D.useMemo)(()=>n?{name:n.name,email:n.email,phone:n.phone,company:n.company,position:n.position,sessionTimeoutSeconds:n.sessionTimeoutSeconds,countryCode:n.countryCode,isOtpExists:n.isOtpExists,isSsoEnabled:n.isSsoEnabled,isMfaRequired:n.isMfaRequired,isMfaEnrollmentRequired:n.isMfaRequired&&!n.isSsoEnabled&&!n.isOtpExists,isTermsAgreementRequired:n.isTermsAgreementRequired,tenant:n.tenant,associatedAgencies:n.associatedAgencies,sudo:[`@ab180.co`,`@airbridge.io`].some(e=>n.email.endsWith(e))}:null,[n]),query:r}};k.pk=ee.pk;var vt=[{baseKey:`AccessIncrementalityV3`,targetKey:`AccessIncrementality`}],A=e=>{let{data:t}=m(e),{data:n}=g(e);return(0,D.useMemo)(()=>{if(!t||!n)return null;let e=n?.reduce((e,t)=>({...e,[t.key]:t.status}),{});return{menuAccessMap:new Proxy(e,{get:(t,n)=>{if(n===`public`)return`ENABLED`;if(vt.some(({baseKey:t,targetKey:r})=>e[t]===`ENABLED`&&n===r))return`HIDDEN`;if(!(n in t))throw new re(`You should check the key is valid.`);return t[n]},set:()=>{throw new ie(`You should not set to menuAccessMap.`)}}),app:{has:ue(w(f,t)),productPlanCode:t.organization.productPlanCode},user:{is:ue(w(ae,t)),permissionType:t.permissionType}}},[t,n])};A.appPk=(...e)=>[...m.pk(...e)],A.menuAccessPk=(...e)=>[...g.pk(...e)];var yt=e=>{let{data:t}=m(e);return(0,D.useMemo)(()=>t?t.platforms:null,[t])},bt=e=>{let{data:t}=m(e);return(0,D.useMemo)(()=>t?{api:t.tokens.apiToken,app:t.tokens.appToken,web:t.tokens.webToken,trackingLink:t.tokens.apiTokenForCreateTrackingLink}:null,[t])},xt={CHANNELS:`channels`},j=(e,t={})=>{let{data:n}=r(e);return n?(0,D.useMemo)(()=>Object.entries(n).reduce((e,[n,r])=>{let{isGranted:i}=r;return i&&r.grantFilter&&!l(t.grantFilter??{})&&(i=Object.entries(r.grantFilter).reduce((e,[n,r])=>{let i=e;return n===xt.CHANNELS&&t?.grantFilter?.channels&&(i=!!r.find(e=>e.name===(t?.grantFilter?.channels?ge[t?.grantFilter?.channels]??t?.grantFilter?.channels:t?.grantFilter?.channels))),i},!1)),{...e,[n]:i}},{}),[n,t.grantFilter]):null},M=e=>{let{data:t={}}=y(e);return t};M.pk=y.pk;var N=`USAGE_ALERT_DISMISSED`,P={second:1e3,minute:60*1e3,hour:3600*1e3,day:1440*60*1e3},F=()=>{try{return!window||!window.localStorage?!1:typeof window.localStorage.getItem==`function`}catch{return!1}},I=e=>{let t=0;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);t=t*31+r,t%=2147483647}return`user_${Math.abs(t).toString(36)}`},L=()=>{if(!F())return{};let e=localStorage.getItem(N);if(!e)return{};try{return JSON.parse(e)}catch{return{}}},R=e=>{F()&&localStorage.setItem(N,JSON.stringify(e))},z={getDismissedUntil(e,t){if(!F())return null;let n=L(),r=I(e),i=`app_${t}`;return n[r]?.[i]??null},dismissFor(e,t,n={value:7,unit:`days`}){if(!F())return;let r=Date.now(),i;switch(n.unit){case`seconds`:i=n.value*P.second;break;case`minutes`:i=n.value*P.minute;break;case`hours`:i=n.value*P.hour;break;case`days`:i=n.value*P.day;break}let a=r+i,o=L(),s=I(e),c=`app_${t}`;o[s]||(o[s]={}),o[s][c]=a,R(o)},isDismissed(e,t){let n=this.getDismissedUntil(e,t);return n?Date.now()<n:!1},clearDismissal(e,t){if(!F())return;let n=L(),r=I(e),i=`app_${t}`;n[r]?.[i]&&(delete n[r][i],Object.keys(n[r]).length===0&&delete n[r],R(n))},clearAll(){F()&&localStorage.removeItem(N)},getRemainingDismissalTime(e,t){let n=this.getDismissedUntil(e,t);if(!n)return 0;let r=n-Date.now();return r>0?r:0},cleanup(){if(!F())return;let e=L(),t=Date.now(),n=!1;Object.keys(e).forEach(r=>{Object.keys(e[r]).forEach(i=>{e[r][i]<t&&(delete e[r][i],n=!0)}),Object.keys(e[r]).length===0&&(delete e[r],n=!0)}),n&&R(e)}},St=[`periodStart`,`periodEnd`,`isPocPeriod`,`appId`,`appName`],B=`plan-and-usage`,V=`get-contracts`;x({scope:B,entity:V}),v({scope:B,entity:V});var H=`get-current-contract`,Ct=({orgId:e})=>_({method:`GET`,url:`/platform/v1/organizations/${e}/contracts/current`,host:h.SERVICE}),wt=x({scope:B,entity:H}),Tt=v({scope:B,entity:H}),U=`get-contract-usage`,Et=({orgId:e,contractId:t,params:n})=>_({method:`GET`,url:`/platform/v1/organizations/${e}/contracts/${t}/usage`,host:h.SERVICE,params:n}),Dt=x({scope:B,entity:U});
1v({scope:B,entity:U});var W=`billing-and-invoices`,G=`get-subscription`,K=({queryKey:[{orgId:e}]})=>_({method:`GET`,url:`platform/v1/organizations/${e}/subscriptions/current`,host:h.SERVICE});K.entity=G,K.pk=x({scope:W,entity:G}),K.predicate=v({scope:W,entity:G});var q=`get-subscriptions`,J=({queryKey:[{orgId:e,params:t}]})=>_({method:`GET`,url:`platform/v1/organizations/${e}/subscriptions`,host:h.SERVICE,params:t});J.entity=q,J.pk=x({scope:W,entity:q}),J.predicate=v({scope:W,entity:q});var Ot=e=>_({method:`POST`,url:`platform/v1/organizations/${e}/subscriptions/current/authenticate`,host:h.SERVICE}),kt=e=>_({method:`POST`,url:`platform/v1/organizations/${e}/subscriptions/current/cancel`,host:h.SERVICE}),At=e=>_({method:`POST`,url:`platform/v1/organizations/${e}/subscriptions/current/cancel/undo`,host:h.SERVICE}),jt=({orgId:e})=>te({mutationFn:()=>Ot(e)}),Mt=({orgId:e,refetchOnMount:t=!1})=>d({queryKey:K.pk({orgId:e}),queryFn:K,refetchOnMount:t,throwOnError:e=>p([404,403,500],e),select:({data:e})=>e.data,enabled:!!e}),Y=({orgId:e,refetchOnMount:t=!1})=>{let n=Mt({orgId:e,refetchOnMount:t});return(0,D.useEffect)(()=>{n.data?.status&&o({name:`Org ID`,value:`${e}`},{"Subscription status":n.data.status})},[e,n.data?.status]),n},Nt=e=>e?e.includes(`V2`)?`V2`:`V1`:`V2`,X=class extends Error{status;action;declineCode;failureCode;constructor(e,t){super(`Subscription is not active yet: ${e}`),this.name=`SubscriptionNotActiveError`,this.status=e,this.action=t?.action,this.declineCode=t?.declineCode,this.failureCode=t?.failureCode}},Z={CREATION_IN_PROGRESS:`Subscription creation already in progress`,ANOTHER_PENDING_CREATION:`Another pending subscription creation exists`,PAYMENT_EXPIRED:`SUBSCRIPTION_PAYMENT_EXPIRED`},Q=(e,t)=>{if(!S(e)||e.response?.status!==409)return!1;let n=e.response?.data;return n?.type===t||n?.title===t},Pt=e=>S(e)&&e.response?.status===404,Ft=e=>Q(e,Z.CREATION_IN_PROGRESS)||Q(e,Z.ANOTHER_PENDING_CREATION),It=e=>Q(e,Z.PAYMENT_EXPIRED),Lt=()=>{let{t:e}=ce();return(0,D.useCallback)(t=>Ft(t)?e(`OrgManagement.corePaymentInProgressSnb`):It(t)||t instanceof X&&t.status===`CANCELED`?e(`OrgManagement.corePaymentRequestExpiredSnb`):t instanceof X?e(`OrgManagement.corePaymentAuthIncompleteSnb`):e(`OrgManagement.paymentErrorSnb`),[e])},Rt=({orgId:e,enabled:t=!0})=>d({queryKey:wt({orgId:e}),queryFn:()=>Ct({orgId:e}),refetchOnMount:!1,throwOnError:e=>p([404,403],e),enabled:t,select:e=>e.data.data,refetchOnWindowFocus:!0}),zt=(e,t)=>t===0?0:Math.round(e/t*100),Bt=(e,t)=>
1{if(!e?.startDate||!e?.endDate)return!1;let n=t?b(t):b();return n.isValid()?(n.isSame(e.startDate,`day`)||n.isAfter(e.startDate,`day`))&&(n.isSame(e.endDate,`day`)||n.isBefore(e.endDate,`day`)):!1},Vt=e=>{if(!e)return null;let t=b(e);return t.isValid()?Math.max(0,t.startOf(`day`).diff(b().startOf(`day`),`day`)):null},Ht=(e,t)=>{let n=(0,D.useMemo)(()=>Bt(e?.poc,t),[e?.poc,t]),r=(0,D.useMemo)(()=>({dataPointUnitUsagePercent:zt(e?.poc?.dataPointUnitUsed??0,e?.poc?.dataPointUnitQuota??0),pricingUnitUsagePercent:zt(e?.poc?.pricingUnitUsed??0,e?.poc?.pricingUnitQuota??0)}),[e?.poc?.dataPointUnitUsed,e?.poc?.dataPointUnitQuota,e?.poc?.pricingUnitUsed,e?.poc?.pricingUnitQuota]);return{isFreeTrial:e?.type===`TRIAL`,pocPeriod:{isPocPeriod:n,start:e?.poc?.startDate,end:e?.poc?.endDate},freeQuotaUsagePercent:r}},Ut=({orgId:e,enabled:t=!0})=>{let{data:n}=Y({orgId:e}),{data:r,isSuccess:i,refetch:a}=Rt({orgId:e,enabled:t});return{contract:r,...Ht(r,n?.logicalDate),isSuccess:i,refetch:a}},Wt=({orgId:e,contractId:t,granularity:n,startMonth:r,endMonth:i,enabled:a=!0})=>d({queryKey:Dt({orgId:e,contractId:t,params:{granularity:n,startMonth:r,endMonth:i}}),queryFn:()=>Et({orgId:e,contractId:t,params:{granularity:n,startMonth:r,endMonth:i}}),enabled:a,refetchOnMount:!1,select:e=>e.data.data,throwOnError:e=>p([404],e)}),Gt=24,Kt=(e,t)=>{let n=t?b(t):void 0,r=n?.isValid()?n:b(),i=e.period.contractEndDate?b(e.period.contractEndDate):void 0,a=i&&i.isBefore(r)?i:r,o=[e.period.contractStartDate,e.poc?.startDate].filter(e=>typeof e==`string`).map(e=>b(e));return{startMoment:o.length>0?o.reduce((e,t)=>t.isBefore(e)?t:e):a.subtract(Gt-1,`month`).startOf(`month`),endMoment:a}},qt=(e,t)=>{let{startMoment:n,endMoment:r}=Kt(e,t);if(r.isBefore(n,`month`))return{startMonth:r.format(`YYYY-MM`),endMonth:r.format(`YYYY-MM`)};let i=r.subtract(Gt-1,`month`).startOf(`month`);return{startMonth:(n.isBefore(i,`month`)?i:n).format(`YYYY-MM`),endMonth:r.format(`YYYY-MM`)}},Jt=(e,t)=>Object.fromEntries(e.map((e,n)=>[e.key,t[n]??null])),Yt=e=>e.rows.map(t=>Jt(e.columns,t)),Xt=e=>e.filter(e=>e.type===`number`&&!St.includes(e.key)).map(e=>e.key),Zt=e=>e===`dataPointUnit`||e.startsWith(`DATA_POINT_`),Qt=e=>({dataPoint:e.filter(Zt),pricing:e.filter(e=>!Zt(e))}),$t=(e,t)=>{let n=e[t];
1return typeof n==`number`?n:0},en=(e,t)=>t.reduce((t,n)=>t+$t(e,n),0),tn=({orgId:e,appName:t,enabled:n=!0})=>{let{me:r}=k(),i=c({orgId:e}).data?.data,{contract:a}=Ut({orgId:e,enabled:n}),[o,l]=(0,D.useState)(!1),u=(0,D.useRef)(new Set),d=!!a&&(a.subscriptionId===null||a.subscriptionId===void 0)&&a.type!==`PAYG`&&a.type!==`TRIAL`,f=(0,D.useMemo)(()=>{if(!d||!i?.contractUsage)return null;let{pricingUnitConsumeRate:e,dataPointUnitConsumeRate:t,effectivePricingUnitConsumeRate:n,effectiveDataPointUnitConsumeRate:r}=i.contractUsage,a=n??e,o=r??t;return a>=1?`exceeded-pricing`:o>=1?`exceeded-data-point`:a>=.9?`approaching-pricing`:o>=.9?`approaching-data-point`:null},[d,i?.contractUsage]),p=(0,D.useMemo)(()=>{if(!d||!i?.contractUsage)return 0;let e=i.contractUsage.effectivePricingUnitConsumeRate??i.contractUsage.pricingUnitConsumeRate;return Math.round(e*100)},[d,i?.contractUsage]);(0,D.useEffect)(()=>{l(!1),u.current.clear()},[t]),(0,D.useEffect)(()=>{!n||!f||!i||!r||z.isDismissed(r.email,t)||(z.getDismissedUntil(r.email,t)!==null&&(u.current.delete(t),z.clearDismissal(r.email,t)),!u.current.has(t)&&(l(!0),u.current.add(t)))},[n,f,i,r,t]);let m=(0,D.useCallback)(()=>{l(!1)},[]),h=(0,D.useCallback)(()=>{let t=f===`approaching-data-point`||f===`exceeded-data-point`?`data-point`:`pricing`;window.open(`/org/${e}/settings/plan-and-usage/current-plan?target=${t}`,`_blank`)},[e,f]);return{isOpen:o&&!!f&&!!i&&!!r,usageStatus:f??null,usagePercentage:p,roleType:i?.roleType??s.MEMBER,userEmail:r?.email??``,appName:t,onClose:m,onViewUsage:h,isAdminOrManager:i?.roleType===s.ADMIN||i?.roleType===s.ACCOUNT_MANAGER}},nn={cause:null},rn=e=>S(e)?`${e.config?.baseURL}${e.config?.url}`.includes(`api.airbridge.io/worker`):!1,an=class extends D.Component{constructor(e){super(e),this.state=nn}static getDerivedStateFromError(e){return rn(e)&&se(t=>{t.setTag(`worker-issue`,!0),C(e,{fingerprint:[`worker-api-error`]})}),le(e)&&e.ignoreSentry||(C(e),S(e)&&e.status===403&&oe(`A permission-related error occurred.`,{fingerprint:[`permission-403`]})),{cause:e}}render(){let{cause:e}=this.state;return e?D.isValidElement(this.props.fallback)?D.cloneElement(this.props.fallback,{cause:e}):this.props.fallback:this.props.children}},$=(e,t,n)=>!a.getValue(i.EMAIL).endsWith(`@ab180.co`)||!n?!1:!!(n.app.includes(e)&&n.accessKeys.includes(t)),on=({iamKey:e,children:t})=>{let n=u(),{data:r}=g(n,{keys:[e]}),i=(0,D.useMemo)(()=>r?$(n,e)?!0:r.find(({key:t})=>t===e)?.status==`ENABLED`:!1,[n,e,r]);if((0,D.useEffect)(()=>{if(!i)throw new ie(`You do not have access to this page.`,!0)},[i]),!n)throw new ne(`AppName required for rendering this component.`);return i?t:null},sn=n(`div`,{children:`Error`}),cn=n(de,{}),ln=({iamKey:e,errorFallback:t=sn,suspenseFallback:r=cn,children:i})=>n(D.Suspense,{fallback:r,children:n(an,{fallback:t,children:e===`public`?i:n(on,{iamKey:e,children:i})})}),un={cause:null},dn=class extends D.Component{constructor(e){super(e),this.state=un}static getDerivedStateFromError(e){return{cause:e}}static getDerivedStateFromProps(e,t){return t.cause?e.fallback:null}render(){let{cause:e}=this.state;return e?this.props.fallback:this.props.children}},fn=({iamKey:e,grantFilter:t,fallback:n,children:r})=>{let i=j(u(),{keys:e,grantFilter:t});return e.every(e=>i?.[e])?r:n},pn=({iamKey:e,fallback:t,grantFilter:r,children:i})=>n(dn,{fallback:t,children:n(fn,{fallback:t,grantFilter:r,iamKey:e,children:i})});export{rt as $,k as A,he as At,fe as B,Tt as C,be as Ct,bt as D,De as Dt,j as E,Te as Et,Ue as F,ht as G,lt as H,Oe as I,Pe as J,T as K,We as L,mt as M,Ke as Mt,gt as N,_e as Nt,yt as O,we as Ot,Re as P,Ie as Pt,Fe as Q,E as R,At as S,Ce as St,M as T,ye as Tt,st as U,ct as V,dt as W,Ze as X,Ne as Y,Xe as Z,Nt as _,Le as _t,Qt as a,at,kt as b,ut as bt,Yt as c,qe as ct,Ut as d,Ee as dt,tt as et,Vt as f,_t as ft,It as g,Je as gt,Pt as h,Ve as ht,tn as i,it,O as j,Ge as jt,A as k,me as kt,qt as l,pe as lt,X as m,Ye as mt,ln as n,$e as nt,Xt as o,Qe as ot,Lt as p,ze as pt,He as q,$ as r,et as rt,en as s,ft as st,pn as t,nt as tt,Wt as u,ot as ut,Y as v,Se as vt,z as w,ve as wt,K as x,xe as xt,jt as y,pt as yt,Be as z}; 2//# sourceMappingURL=iam-CGDjR1LO.js.map
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.