PageSourceSearch

https://app.getmetrion.com/chunk-QQJF6PVA.js

js getmetrion.com collected 2026-10-02 04:02:51 UTC 65,579 bytes, 20 lines download raw bytes

1import{a as L,b as ht}from"./chunk-NEAJBXCN.js";import{a as pt}from"./chunk-TJWZCQYI.js";import{a as bt}from"./chunk-N22PVDZN.js";import{a as me}from"./chunk-75MZ3UVA.js";import{a as U}from"./chunk-MUIDPMKL.js";import{b as xt}from"./chunk-SXD4ODIS.js";import{a as ct,b as mt}from"./chunk-32S4YJ7O.js";import{$ as ae,$a as gt,G as re,H as ze,I as oe,J as Ye,L as Ze,M as Je,N as Xe,Q as Qe,R as Ke,S as et,T as tt,U as it,W as nt,Z as rt,_ as ot,ab as W,bb as G,ca as at,cb as R,da as lt,ea as le,fa as se,hb as _t,ma as st,na as T,o as ie,p as He,r as Ee,ra as j,sa as pe,t as $e,ta as ce,ua as D,v as E,xa as dt,y as qe,ya as ut,z as ne,za as ft}from"./chunk-FEFVTSJJ.js";import{$a as Ve,A as Le,Ac as je,Bc as K,Cc as ke,Dc as q,Fc as z,Gc as P,H as Z,Ib as ye,Jb as s,Kb as Ae,Lb as Ie,Tb as i,Ub as n,Vb as d,Wb as f,Xb as g,Yb as B,Zb as w,aa as Oe,ac as h,ba as J,c as Me,cc as p,eb as l,fa as $,fb as S,fc as F,fd as ee,ga as A,gd as te,hd as N,kd as We,oc as M,pa as C,pc as o,pd as Ge,qa as y,qd as Re,r as Pe,ra as _,rc as b,s as Y,sa as v,sb as k,sc as we,tb as Q,td as Ue,vc as Be,wc as Fe,x as De,xc as Ne,yb as u,za as X,zc as I}from"./chunk-AXKVAQKJ.js";import"./chunk-RTPNSJN3.js";var At=()=>({title:"Billing",url:"/billing"}),Bt=()=>({title:"DealMaker \u2122"}),Ft=(t,r)=>[t,r],vt=(t,r,e)=>({"!opacity-50 cursor-not-allowed":t,"border-pink-600 ring-2 ring-pink-600":r,"border-neutral-700":e});function Nt(t,r){t&1&&B(0)}function jt(t,r){t&1&&d(0,"app-loader",6)}function Wt(t,r){if(t&1&&(i(0,"div",4),u(1,jt,1,0,"app-loader",5),n()),t&2){let e=p();l(),s("ngIf",e.isLoading)}}function Gt(t,r){t&1&&(i(0,"span",60),o(1,"Create a discount code for a setup (Stripe ID required)."),n())}function Rt(t,r){t&1&&(i(0,"span",60),o(1,"Checking if there is already a discount coupon.."),n())}function Ut(t,r){t&1&&(i(0,"span",60),o(1,"Create a custom periodic price with custom settings."),n())}function Ht(t,r){t&1&&(i(0,"span",60),o(1,"Checking if there is already a custom subscription.."),n())}function $t(t,r){if(t&1&&(i(0,"mat-form-field",42)(1,"mat-label"),o(2,"Installation limit"),n(),d(3,"input",61),i(4,"span",50),o(5,"installations"),n()()),t&2){let e=p(2);l(3),F("value",e.installationLimit),s("errorStateMatcher",e.matcher)}}function qt(t,r){if(t&1&&(i(0,"mat-form-field",52)(1,"mat-label"),o(2,"Price"),n(),d(3,"input",62),i(4,"span",63),o(5,"\u20AC\xA0"),n(),i(6,"span",50),o(7,",00"),n()()),t&2){let e=p(2);l(3),F("value",e.pricePerPeriod),s("errorStateMatcher",e.matcher)}}function zt(t,r){t&1&&(i(0,"mat-form-field",52)(1,"mat-label"),o(2,"Per period"),n(),i(3,"mat-select",64)(4,"mat-option",65),o(5,"year"),n(),i(6,"mat-option",66),o(7,"month"),n()()())}function Yt(t,r){if(t&1){let e=w();i(0,"div",69)(1,"mat-form-field",70)(2,"mat-label"),o(3,"Price per installation per month"),n(),d(4,"input",71),i(5,"span",63),o(6,"\u20AC\xA0"),n(),i(7,"span",50),o(8,",00"),n()(),i(9,"mat-form-field",72)(10,"mat-label"),o(11,"To Installation"),n(),d(12,"input",73),n(),i(13,"app-button",74),h("click",function(){let c=C(e).index,m=p(3);return y(m.removeTierPrice(c))}),o(14,"Remove"),n()()}if(t&2){let e=r.index,a=p(3);s("formGroupName",e),l(13),s("disabled",!a.canRemoveTierPrice(e))}}function Zt(t,r){if(t&1&&(i(0,"div",67),u(1,Yt,15,2,"div",68),n()),t&2){let e=p(2);l(),s("ngForOf",e.tierPrices.controls)}}function Jt(t,r){if(t&1){let e=w();i(0,"app-button",75),h("click",function(){C(e);let c=p(2);return y(c.addTierPrice())}),o(1,"Add tier price"),n()}}function Xt(t,r){if(t&1){let e=w();i(0,"div")(1,"main",7)(2,"header",8),d(3,"app-breadcrumbs",9),n(),i(4,"div",10)(5,"div",11)(6,"section",12)(7,"div",13)(8,"h3"),o(9,"Custom subscription"),n(),i(10,"p",14),o(11," Create your custom subscription here. "),n()(),i(12,"div",15)(13,"app-card",16)(14,"app-card-content")(15,"app-card-title"),o(16,"DealMaker \u2122"),n(),i(17,"app-card-subtitle"),o(18,"Let's create a custom billing product in Stripe. "),n(),i(19,"div",17)(20,"fieldset")(21,"legend",18),o(22," What do you want to create "),n(),i(23,"div",19)(24,"label",20),h("click",function(){C(e);let c=p();return y(!c.couponDisabled&&(c.customType="coupon"))}),d(25,"input",21),i(26,"span",22)(27,"span",23)(28,"span",24),o(29,"Discount Code"),n(),u(30,Gt,2,0,"span",25)(31,Rt,2,0,"span",25),_(),i(32,"svg",26)(33,"style",27),o(34," .st0 { fill-rule: evenodd; clip-rule: evenodd; fill: #737373; } "),n(),i(35,"g",28),d(36,"path",29)(37,"path",30)(38,"polygon",31)(39,"rect",32)(40,"path",33)(41,"path",34)(42,"path",35),n()()()(),i(43,"svg",36),d(44,"path",37),n(),v(),d(45,"span",38),n(),i(46,"label",39),h("click",function(){C(e);let c=p();return y(!c.subscriptionDisabled&&(c.customType="subscription"))}),d(47,"input",40),i(48,"span",22)(49,"span",23)(50,"span",24),o(51,"Custom subscription product"),n(),u(52,Ut,2,0,"span",25)(53,Ht,2,0,"span",25),_(),i(54,"svg",26)(55,"style",27),o(56," .st0 { fill-rule: evenodd; clip-rule: evenodd; fill: #737373; } "),n(),i(57,"g",28),d(58,"path",29)(59,"path",30)(60,"polygon",31)(61,"rect",32)(62,"path",33)(63,"path",34)(64,"path",35),n()()()(),i(65,"svg",36),d(66,"path",37),n(),v(),d(67,"span",38),n()()(),i(68,"form",41)(69,"mat-form-field",42)(70,"mat-label"),o(71,"Discount percentage"),n(),d(72,"input",43),i(73,"span",44),o(74,"%"),n()()(),i(75,"form",41)(76,"div",23)(77,"mat-radio-group",45),h("change",function(){C(e);let c=p();return y(c.typeChanged())}),i(78,"mat-label"),o(79,"Select type"),n(),i(80,"mat-radio-button",46),o(81,"Fixed"),n(),i(82,"mat-radio-button",47),o(83,"Tiered"),n()(),i(84,"mat-form-field",48)(85,"mat-label"),o(86,"Trial days"),n(),d(87,"input",49),i(88,"span",50),o(89,"trial days"),n()(),u(90,$t,6,2,"mat-form-field",51),i(91,"mat-form-field",52)(92,"mat-label"),o(93,"Syncs per installation limit"),n(),d(94,"input",53),i(95,"span",50),o(96,"syncs"),n()(),i(97,"div",54),u(98,qt,8,2,"mat-form-field",55)(99,zt,8,0,"mat-form-field",55),n(),u(100,Zt,2,1,"div",56),i(101,"div",57),u(102,Jt,2,0,"app-button",58),n()()()()(),i(103,"app-card-footer")(104,"app-button",59),h("click",function(){C(e);let c=p();return y(c.formSubmit())}),o(105," Create "),n()()()()()()()()()}if(t&2){let e=p();
1l(3),s("path",K(27,Ft,I(25,At),I(26,Bt))),l(21),s("ngClass",ke(30,vt,e.couponDisabled,e.customType=="coupon",e.customType!=="coupon")),l(6),s("ngIf",!e.couponChecking),l(),s("ngIf",e.couponChecking),l(12),s("ngClass",e.customType=="coupon"?"":"invisible"),l(3),s("ngClass",ke(34,vt,e.subscriptionDisabled,e.customType=="subscription",e.customType!=="subscription")),l(6),s("ngIf",!e.subscriptionChecking),l(),s("ngIf",e.subscriptionChecking),l(12),s("ngClass",e.customType=="subscription"?"":"invisible"),l(3),s("ngClass",e.customType=="coupon"?"":"hidden")("formGroup",e.formCoupon),l(4),F("value",e.percentOff),s("errorStateMatcher",e.matcher),l(3),s("ngClass",e.customType=="subscription"?"":"hidden")("formGroup",e.formSubscription),l(12),F("value",e.trialPeriodDays),s("errorStateMatcher",e.matcher),l(3),s("ngIf",(e.type==null?null:e.type.value)=="fixed"),l(4),F("value",e.syncsPerInstallationLimit),s("errorStateMatcher",e.matcher),l(4),s("ngIf",(e.type==null?null:e.type.value)=="fixed"),l(),s("ngIf",(e.type==null?null:e.type.value)=="fixed"),l(),s("ngIf",(e.type==null?null:e.type.value)=="tiered"),l(2),s("ngIf",(e.type==null?null:e.type.value)=="tiered"),l(2),s("loading",e.submitting)}}var de=class t{constructor(r,e,a,c){this.formBuilder=r;this.billingService=e;this.workspaceStore=a;this.router=c;this.formSubscription=this.formBuilder.group({type:["fixed"],installationLimit:[1,[]],syncsPerInstallationLimit:[5,[]],pricePerPeriod:[100,[]],trialPeriodDays:[0,[]],period:["month",[]],tierPrices:this.formBuilder.array([])}),this.formCoupon=this.formBuilder.group({percentOff:[25,[ze.required]]})}subscription;toastService=A(D);customType="";isLoading=!1;formCoupon;formSubscription;matcher=new rt;workspace;submitting=!1;couponDisabled=!0;subscriptionDisabled=!0;couponChecking=!0;subscriptionChecking=!0;get percentOff(){return this.formCoupon.get("percentOff")}get type(){return this.formSubscription.get("type")}get installationLimit(){return this.formSubscription.get("installationLimit")}get syncsPerInstallationLimit(){return this.formSubscription.get("syncsPerInstallationLimit")}get pricePerPeriod(){return this.formSubscription.get("pricePerPeriod")}get period(){return this.formSubscription.get("period")}get trialPeriodDays(){return this.formSubscription.get("trialPeriodDays")}get tierPrices(){return this.formSubscription.get("tierPrices")}addTierPrice(){let r=100,e=0,a=5;if(this.tierPrices.length>0){let m=this.tierPrices.at(this.tierPrices.length-1).value;r=Math.max(1,Math.round(m.price*.8)),e=m.upperBoundary,a=e+5}let c=this.formBuilder.group({price:[r,[]],upperBoundary:[a,[]]});this.tierPrices.push(c)}typeChanged(){this.type?.value=="tiered"&&this.tierPrices.length==0&&this.addTierPrice()}canRemoveTierPrice(r){return r==this.tierPrices.length-1&&this.tierPrices.length!=1}removeTierPrice(r){this.tierPrices.removeAt(r)}ngOnInit(){this.subscription=this.workspaceStore.currentWorkspace$.subscribe({next:r=>{this.customType="",this.subscriptionDisabled=!0,this.couponDisabled=!0,this.couponChecking=!0,this.subscriptionChecking=!0,this.workspace=r,this.billingService.readProduct(this.workspace.id).subscribe({next:e=>{e.price.percentOff?(this.couponDisabled=!0,this.toastService.warning("A coupon already exists for this workspace.")):this.workspace?.stripeId!==void 0&&(this.couponDisabled=!1),this.couponChecking=!1},error:()=>{this.couponDisabled=!1,this.couponChecking=!1}}),this.billingService.browseProducts(this.workspace.id).subscribe({next:e=>{e.findIndex(a=>a.name.includes("Custom"))!==-1?(this.subscriptionDisabled=!0,this.toastService.warning("A custom product already exists for this workspace.")):this.subscriptionDisabled=!1,this.subscriptionChecking=!1}})}})}ngOnDestroy(){this.subscription.unsubscribe()}formSubmit(){this.customType=="subscription"&&this.onFormSubscriptionSubmit(),this.customType=="coupon"&&this.onFormCouponSubmit()}onFormCouponSubmit(){this.formCoupon.valid&&(this.submitting=!0,this.billingService.addCoupon(this.workspace.id,this.percentOff?.value).subscribe({next:()=>{this.submitting=!1,this.router.navigate(["/billing"])},error:()=>{this.submitting=!1,this.toastService.warning("A coupon already exists for this workspace.")}}))}onFormSubscriptionSubmit(){if(this.formSubscription.valid){let r={};this.submitting=!0,this.type?.value=="tiered"?r={WorkspaceId:this.workspace.id,Limits:{Syncs:this.syncsPerInstallationLimit?.value},Price:{Type:"Tiered",Tiered:{Tiers:this.tierPrices.controls.map((e,a,c)=>{let m=e;return{Amount:m.get("price")?.value,UpperBoundary:a===c.length-1?-1:m.get("upperBoundary")?.value}})}}}:this.type?.value=="fixed"&&(r={WorkspaceId:this.workspace.id,Limits:{Installations:this.installationLimit?.value,Syncs:this.syncsPerInstallationLimit?.value},Price:{Type:"Fixed",Fixed:{Amount:this.pricePerPeriod?.value,Interval:this.period?.value}}}),this.trialPeriodDays?.value>0&&(r.TrialPeriodDays=this.trialPeriodDays?.value),this.billingService.addProduct(r).subscribe({next:()=>{this.submitting=!1,this.router.navigate(["/billing"])},error:()=>{this.submitting=!1}})}}static \u0275fac=function(e){return new(e||t)(S(nt),S(L),S(E),S(ie))};static \u0275cmp=k({type:t,selectors:[["app-deal-maker"]],standalone:!1,decls:6,vars:3,consts:[["feedback",""],["data",""],[1,"relative","min-h-screen","items-start","grid"],[4,"ngIf","ngIfThe
1n","ngIfElse"],[1,"relative","min-h-screen","items-center","grid"],["fadeIn","",4,"ngIf"],["fadeIn",""],[1,"pb-24","grid"],[1,"min-h-[80px]","flex","items-center","justify-between","border-b","border-white/5","px-4","py-4","sm:px-6","sm:py-6","lg:px-8","sm:mb-16","relative","after:absolute","sm:after:w-full","md:after:w-[50%]","lg:after:w-[25%]","after:h-[1px]","after:bg-gradient-to-r","after:from-white/0","after:via-white","after:to-white/0","after:-bottom-[1px]"],[3,"path"],[1,"p-4","lg:px-8","space-y-4","overflow-hidden","w-full","max-w-[1920px]"],[1,"container","mx-auto","p-4","space-y-16"],[1,"flex","flex-col","lg:flex-row","lg:items-start","space-y-4","lg:space-x-8"],[1,"lg:w-1/3","flex-shrink-0"],[1,"mt-1","text-sm/6","text-neutral-400"],[1,"lg:w-2/3"],[1,"inline-block","w-full"],[1,"flex-col","space-y-4"],[1,"text-sm/6","text-neutral-500"],[1,"mt-2","grid","grid-cols-1","gap-y-6","sm:grid-cols-2","sm:gap-x-4"],["aria-label","Newsletter","aria-description","Last message sent an hour ago to 621 users",1,"relative","flex","cursor-pointer","rounded-lg","border","bg-neutral-900","p-4","shadow-sm","focus:outline-none",3,"click","ngClass"],["type","radio","name","project-type","value","Newsletter",1,"sr-only"],[1,"flex","flex-1"],[1,"flex","flex-col"],[1,"block","text-sm","font-medium","text-neutral-200"],["class","mt-1 flex items-center text-sm text-neutral-500",4,"ngIf"],["_ngcontent-ng-c881210314","","version","1.1","id","Layer_1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px",0,"xml","space","preserve","viewBox","54 36 360.02 149.84",1,"w-10","ml-1","inline","mt-4",2,"enable-background","new 0 0 468 222.5"],["_ngcontent-ng-c881210314","","type","text/css"],["_ngcontent-ng-c881210314",""],["_ngcontent-ng-c881210314","","d","M414,113.4c0-25.6-12.4-45.8-36.1-45.8c-23.8,0-38.2,20.2-38.2,45.6c0,30.1,17,45.3,41.4,45.3 		c11.9,0,20.9-2.7,27.7-6.5v-20c-6.8,3.4-14.6,5.5-24.5,5.5c-9.7,0-18.3-3.4-19.4-15.2h48.9C413.8,121,414,115.8,414,113.4z 		 M364.6,103.9c0-11.3,6.9-16,13.2-16c6.1,0,12.6,4.7,12.6,16H364.6z",1,"st0"],["_ngcontent-ng-c881210314","","d","M301.1,67.6c-9.8,0-16.1,4.6-19.6,7.8l-1.3-6.2h-22v116.6l25-5.3l0.1-28.3c3.6,2.6,8.9,6.3,17.7,6.3 		c17.9,0,34.2-14.4,34.2-46.1C335.1,83.4,318.6,67.6,301.1,67.6z M295.1,136.5c-5.9,0-9.4-2.1-11.8-4.7l-0.1-37.1 		c2.6-2.9,6.2-4.9,11.9-4.9c9.1,0,15.4,10.2,15.4,23.3C310.5,126.5,304.3,136.5,295.1,136.5z",1,"st0"],["_ngcontent-ng-c881210314","","points","223.8,61.7 248.9,56.3 248.9,36 223.8,41.3 	",1,"st0"],["_ngcontent-ng-c881210314","","x","223.8","y","69.3","width","25.1","height","87.5",1,"st0"],["_ngcontent-ng-c881210314","","d","M196.9,76.7l-1.6-7.4h-21.6v87.5h25V97.5c5.9-7.7,15.9-6.3,19-5.2v-23C214.5,68.1,202.8,65.9,196.9,76.7z",1,"st0"],["_ngcontent-ng-c881210314","","d","M146.9,47.6l-24.4,5.2l-0.1,80.1c0,14.8,11.1,25.7,25.9,25.7c8.2,0,14.2-1.5,17.5-3.3V135 		c-3.2,1.3-19,5.9-19-8.9V90.6h19V69.3h-19L146.9,47.6z",1,"st0"],["_ngcontent-ng-c881210314","","d","M79.3,94.7c0-3.9,3.2-5.4,8.5-5.4c7.6,0,17.2,2.3,24.8,6.4V72.2c-8.3-3.3-16.5-4.6-24.8-4.6 		C67.5,67.6,54,78.2,54,95.9c0,27.6,38,23.2,38,35.1c0,4.6-4,6.1-9.6,6.1c-8.3,0-18.9-3.4-27.3-8v23.8c9.3,4,18.7,5.7,27.3,5.7 		c20.8,0,35.1-10.3,35.1-28.2C117.4,100.6,79.3,105.9,79.3,94.7z",1,"st0"],["viewBox","0 0 20 20","fill","currentColor","aria-hidden","true","data-slot","icon",1,"size-5","text-pink-600",3,"ngClass"],["fill-rule","evenodd","d","M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089l4-5.5Z","clip-rule","evenodd"],["aria-hidden","true",1,"pointer-events-none","absolute","-inset-px","rounded-lg","border-2","border-neutral-700"],["aria-label","Existing customers","aria-description","Last message sent 2 weeks ago to 1200 users",1,"relative","flex","cursor-pointer","rounded-lg","border","bg-neutral-900","p-4","shadow-sm","focus:outline-none",3,"click","ngClass"],["type","radio","name","project-type","value","Existing customers",1,"sr-only"],[3,"ngClass","formGroup"],["appearance","outline",1,"mt-2","w-full"],["matInput","","type","text","formControlName","percentOff",3,"value","errorStateMatcher"],["matTextSuffix",""],["color","primary","aria-label","Select an option","formControlName","type",1,"mb-2",3,"change"],["value","fixed",1,"ml-2"],["value","tiered",1,"ml-2"],["appearance","outline",1,"mt-2","w-full","flex-1"],["matInput","","type","number","formControlName","trialPeriodDays",3,"value","errorStateMatcher"],["matTextSuffix","",1,"inline-block","ml-2"],["appearance","outline","class","mt-2 w-full",4,"ngIf"],["appearance","outline",1,"mt-2","flex-1"],["matInput","","type","number","formControlName","syncsPerInstallationLimit",3,"value","errorStateMatcher"],[1,"flex","gap-4"],["appearance","outline","class","mt-2 flex-1",4,"ngIf"],["formArrayName","tierPrices",4,"ngIf"],[1,"mb-2"],["color","primary",3,"click",4,"ngIf"],["variant","default",3,"click","loading"],[1,"mt-1","flex","items-center","text-sm","text-neutral-500"],["matInput","","type","number","formControlName","installationLimit",3,"value","errorStateMatcher"],["matInput","","type","number","formControlName","pricePerPeriod",3,"value","errorStateMatcher"],["matTextPrefix",""],["formControlName","period","matNativeControl","","required",""],["value","year"],["value","month"],["formArrayName","tierPrices"],["class","tier-price-container flex items-center justify-between gap-4",3,"formGroupName",4,"ngFor","ngForOf"],[1,"tier-price-container","flex","items-center","justify-between","gap-4",3,"formGroupName"],["appearance","outline",1,"flex-1"],["matInput","","type","number","formControlName","price","placeholder","Price"],["appearance","outline"],["matInput","","type","number","formControlName","upperBoundary","placeholder","To"],["color","warn",3,"click","disabled"],["color","primary",3,"click"]],template:function(e,a){if(e&1&&(i(0,"div",2),u(1,Nt,1,0,"ng-container",3),n(),u(2,Wt,2,1,"ng-template",null,0,P)(4,Xt,106,38,"ng-template",null,1,P)),e&2){let c=M(3),m=M(5);l(),s("ngIf",a.isLoading)("ngIfThen",c)("ngIfElse",m)}},dependencies:[ee,te,N,T,W,U,me,G,bt,j,R,Je,re,Xe,oe,Ye,it,Qe,tt,Ke,et,se,le,ae,at,lt,ft,ot,dt,ut],encapsulation:2})};var _e=class t{constructor(r,e,a,c){this.authService=r;this.userStore=e;this.workspaceStore=a;this.router=c}canActivate(r,e){if(!this.authService.isLoggedIn())return this.router.navigate(["/login"]),new Me(m=>m.next(!1));let a=r.data.roles||[],c=r.data.systemAdmin||!1;return Y([this.userStore.currentUser$,this.workspaceStore.currentWorkspace$]).pipe(Le(([m,x])=>!!m&&!!x),Z(1),Pe(([m,x])=>{let H=x.id,Ce=m.workspaceRoles.some(V=>V.workspaceId==="*"&&V.roles.includes("Admin"));return c&&!Ce?(this.router.navigate(["/unauthorized"]),!1):m.workspaceRoles.some(V=>(V.workspaceId===H||V.workspaceId==="*")&&V.roles.some(Pt=>a.includes(Pt)))?!0:(this.router.navigate(["/unauthorized"]),!1)}))}static \u0275fac=function(e){return new(e||t)($(qe),$(ne),$(E),$(ie))};static \u0275prov=Oe({token:t,factory:t.\u0275fac,providedIn:"root"})};var xe=class t{constructor(r,e){this.billingService=r;this.toastService=e}isOpen;productId="";subscriptionId="";billingId="";isOpenChange=new X;isLoading=!1;onOpenChange(r){this.isOpenChange.emit(r)}change(){this.isLoading=!0,this.billingService.editSubscription(this.billingId,this.subscriptionId,this.productId).subscribe({next:()=>{this.onOpenChange(!1),this.isLoading=!1},error:r=>{r.status==409?this.toastService.error("Please delete all installations and syncs before downgrading to fit your new plan limits."):this.toastService.error("Something went wrong, please contact us."),this.isLoading=!1}})}static \u0275fac=function(e){return new(e||t)(S(L),S(D))};static \u0275cmp=k({type:t,selectors:[["app-modal-change-subscription"]],inputs:{isOpen:"isOpen",productId:"productId",subscriptionId:"subscriptionId",billingId:"billingId"},outputs:{isOpenChange:"isOpenChange"},standalone:!1,decls:11,vars:4,consts:[["size","medium",3,"isOpenChange","isOpen","closeButton"],[1,"font-bold","text-white","text-lg"],[1,"text-neutral-500"],[1,"text-neutral-400","my-4"],[1,"w-full","flex","justify-end","mt-4","gap-4"],[3,"click","loading","variant"]],template:function(e,a){e&1&&(i(0,"app-modal",0),h("isOpenChange",function(m){return a.onOpenChange(m)}),i(1,"app-modal-content")(2,"div",1),o(3,"Change your subscription"),n(),i(4,"div",2),o(5,"Please confirm your action."),n(),i(6,"p",3),o(7," Upgrading or downgrading is possible at two different times. If you make a change now, the remaining time will be credited proportionally. By confirming your update, the payment will be automatically processed (or adjusted 
1if the amount is lower) by our billing partner, Stripe, using your existing billing information. "),n(),i(8,"div",4)(9,"app-button",5),h("click",function(){return a.change()}),o(10,"Change now"),n()()()()),e&2&&(s("isOpen",a.isOpen)("closeButton",!0),l(9),s("loading",a.isLoading)("variant","primary"))},dependencies:[T,pe,ce],encapsulation:2})};var be=class t{constructor(r,e){this.userStore=r;this.workspaceStore=e}isOpen;productId="";subscriptionId="";billingId="";isOpenChange=new X;requirements="";onOpenChange(r){this.isOpenChange.emit(r)}contact(){Y([this.userStore.currentUser$,this.workspaceStore.currentWorkspace$]).pipe(Z(1)).subscribe(([r,e])=>{let a="Custom subscription requested",c=["Hi Metrion team,","","I would like to request a custom subscription.","","Requirements",this.requirements,"","User",`Name: ${r?.firstName??""} ${r?.lastName??""}`,`Email: ${r?.email??"Unknown"}`,`User ID: ${r?.userId??"Unknown"}`,"","Workspace",`Name: ${e?.name??"Unknown"}`,`Workspace ID: ${e?.id??r?.workspaceId??"Unknown"}`].join(`
2`);window.location.href=`mailto:[email protected]?subject=${encodeURIComponent(a)}&body=${encodeURIComponent(c)}`,this.onOpenChange(!1)})}static \u0275fac=function(e){return new(e||t)(S(ne),S(E))};static \u0275cmp=k({type:t,selectors:[["app-modal-contact-sales"]],inputs:{isOpen:"isOpen",productId:"productId",subscriptionId:"subscriptionId",billingId:"billingId"},outputs:{isOpenChange:"isOpenChange"},standalone:!1,decls:15,vars:4,consts:[["size","medium",3,"isOpenChange","isOpen","closeButton"],[1,"font-bold","text-white","text-lg"],[1,"text-neutral-500"],[1,"text-neutral-400","my-4"],["appearance","outline",1,"w-full"],["matInput","",3,"ngModelChange","ngModel"],[1,"w-full","flex","justify-end","mt-4","gap-4"],[3,"click","variant"]],template:function(e,a){e&1&&(i(0,"app-modal",0),h("isOpenChange",function(m){return a.onOpenChange(m)}),i(1,"app-modal-content")(2,"div",1),o(3," You're about to request a custom subscription \u2014 great! "),n(),i(4,"div",2),o(5," We're happy to tailor a solution that fits your needs. "),n(),i(6,"p",3),o(7," If your company doesn't quite fit into one of our three standard subscriptions, no problem. To help us create the best subscription for you, please let us know: Your estimated traffic volume The number of installations or syncs you require Once we have that info, we\u2019ll get in touch with a personalized offer that works for your business. "),n(),i(8,"mat-form-field",4)(9,"mat-label"),o(10,"Please let us know your requirements"),n(),i(11,"textarea",5),Ne("ngModelChange",function(m){return Fe(a.requirements,m)||(a.requirements=m),m}),n()(),i(12,"div",6)(13,"app-button",7),h("click",function(){return a.contact()}),o(14,"Request custom subscription"),n()()()()),e&2&&(s("isOpen",a.isOpen)("closeButton",!0),l(11),Be("ngModel",a.requirements),l(2),s("variant","primary"))},dependencies:[T,pe,ce,re,oe,Ze,se,le,ae],encapsulation:2})};var ni=()=>({title:"Billing"}),ri=t=>[t],oi=()=>["SystemAdmin"],ai=()=>["/billing/deal-maker"],li=()=>({"line-height":"13px"}),Tt=()=>({}),si=()=>({"line-height":"18px"});function pi(t,r){t&1&&B(0)}function ci(t,r){t&1&&d(0,"app-loader",8)}function mi(t,r){if(t&1&&(i(0,"div",6),u(1,ci,1,0,"app-loader",7),n()),t&2){let e=p();l(),s("ngIf",e.isLoading)}}function di(t,r){t&1&&(f(0),i(1,"app-button",35),o(2," DealMaker \u2122 "),_(),i(3,"svg",36)(4,"g")(5,"g"),d(6,"rect",37)(7,"path",38)(8,"rect",39)(9,"path",40),n()()()(),g()),t&2&&(l(),s("routerLink",I(1,ai)))}function ui(t,r){if(t&1&&(i(0,"div",44)(1,"app-card",45)(2,"app-card-content")(3,"app-card-title"),o(4,"\u{1F514} You currently don't have a subscription."),n(),i(5,"div",46)(6,"p",47),o(7," Looks like you've canceled your products \u2014 no worries! When you're ready, you can choose a new subscription to get back up and running. Your invoices are still available below. Once you pick a subscription, your full dashboard will be back, including all usage details and limits. "),n(),i(8,"a
2pp-button",48),o(9,"View invoices "),n()()()()()),t&2){let e=p(3);l(),s("@fadeIn",void 0),l(7),s("full",!0)("href",e.customerPortalUrl)}}function fi(t,r){if(t&1&&(i(0,"span",76),o(1),n()),t&2){let e=p(5);l(),b(" \u20AC",e.setupFee.price.amount*(100-e.setupFee.price.percentOff)/100," ")}}function gi(t,r){if(t&1&&(i(0,"app-card-content")(1,"app-card-title"),o(2,"Plan a new setup"),n(),i(3,"div",46)(4,"p",55),o(5," Price "),i(6,"span")(7,"span",61),o(8),n(),u(9,fi,2,1,"span",62),n()(),i(10,"p",55),o(11," Implementations left"),i(12,"span",56),o(13,"-"),n()(),i(14,"div",55)(15,"div",63),o(16," Before & After specialist meeting "),_(),i(17,"svg",64),d(18,"path",65),n()(),v(),i(19,"div",66)(20,"span",67)(21,"p",68),_(),i(22,"svg",69),d(23,"path",65),n(),o(24," Fast Hours details "),n(),v(),i(25,"div",70),_(),i(26,"svg",71),d(27,"path",65),n(),v(),d(28,"div",72),n()(),i(29,"div",73)(30,"span",56),o(31,"Included"),n()()()()(),i(32,"div",74)(33,"app-button",75),o(34," Purchase "),n()()()),t&2){let e=p(4);l(7),s("ngClass",e.setupFee.price.percentOff?"line-through":""),l(),b("\u20AC",e.setupFee.price.amount," "),l(),s("ngIf",e.setupFee.price.percentOff),l(24),s("href",e.setupFee.price.paymentLinkUrl)("full",!0)("target","_blank")}}function _i(t,r){t&1&&(f(0),o(1,"s "),g())}function xi(t,r){if(t&1&&(i(0,"li",52),_(),i(1,"svg",53),d(2,"path",54),n(),o(3),u(4,_i,2,0,"ng-container",15),n()),t&2){let e=p(4);l(3),b(" ",e.billingSubscription.subscription.product.limits.installations," installation"),l(),s("ngIf",e.billingSubscription.subscription.product.limits.installations>1)}}function bi(t,r){t&1&&(f(0),o(1,"s "),g())}function hi(t,r){if(t&1&&(f(0),o(1),g()),t&2){let e=p(4);l(),b(" \u20AC",e.billingSubscription.subscription.product.prices[0].fixed==null?null:e.billingSubscription.subscription.product.prices[0].fixed.amount," /mo ")}}function vi(t,r){if(t&1&&(f(0),o(1),g()),t&2){let e=p(4);l(),b(" \u20AC",((e.billingSubscription.subscription.product.prices[0].fixed==null?null:e.billingSubscription.subscription.product.prices[0].fixed.amount)||0)/12," /mo ")}}function Si(t,r){if(t&1&&(f(0),o(1),g()),t&2){let e=p(5);l(),b(" - ",e.getPrice(e.billingSubscription.subscription.product,"month")[1]," ")}}function Ci(t,r){if(t&1&&(f(0),o(1),u(2,Si,2,1,"ng-container",15),i(3,"span",77),o(4,"/mo per installation"),n(),g()),t&2){let e=p(4);l(),b(" \u20AC",e.getPrice(e.billingSubscription.subscription.product,"month")[0]," "),l(),s("ngIf",e.getPrice(e.billingSubscription.subscription.product,"month")[0]!==e.getPrice(e.billingSubscription.subscription.product,"month")[1])}}function yi(t,r){t&1&&(i(0,"span",56),o(1,"Monthly"),n())}function Ii(t,r){t&1&&(i(0,"span",56),o(1,"Yearly"),n())}function wi(t,r){if(t&1&&(i(0,"p",55),o(1," Renewal date "),i(2,"span",56),o(3),q(4,"date"),n()()),t&2){let e=p(4);l(3),b(" ",e.billingSubscription.subscription.renewalDate?z(4,1,e.billingSubscription.subscription.renewalDate,"d MMM yyyy"):"N/A"," ")}}function ki(t,r){if(t&1&&(i(0,"p",55),o(1," Trial ends on "),i(2,"span",56),o(3),q(4,"date"),n()()),t&2){let e=p(4);l(3),b(" ",e.billingSubscription.subscription.trialPeriodEnd?z(4,1,e.billingSubscription.subscription.trialPeriodEnd,"d MMM yyyy"):"N/A"," ")}}function Ei(t,r){if(t&1&&(i(0,"div",49)(1,"app-card"),u(2,gi,35,6,"app-card-content",15),n(),i(3,"app-card")(4,"app-card-content")(5,"app-card-title"),o(6),n(),i(7,"ul",50),u(8,xi,5,2,"li",51),i(9,"li",52),_(),i(10,"svg",53),d(11,"path",54),n(),o(12," \u221E destinations per installation "),n(),v(),i(13,"li",52),_(),i(14,"svg",53),d(15,"path",54),n(),o(16," \u221E domains per installation "),n(),v(),i(17,"li",52),_(),i(18,"svg",53),d(19,"path",54),n(),o(20),u(21,bi,2,0,"ng-container",15),o(22," per installation "),n()()()(),v(),i(23,"app-card")(24,"app-card-content")(25,"app-card-title"),o(26,"Billing and payment"),n(),i(27,"div",46)(28,"p",55),o(29," Price"),i(30,"span",56),u(31,hi,2,1,"ng-container",15)(32,vi,2,1,"ng-container",15)(33,Ci,5,2,"ng-container",15),n()(),i(34,"p",55),o(35," Billing period "),u(36,yi,2,0,"span",57)(37,Ii,2,0,"span",57),n(),u(38,wi,5,4,"p",58)(39,ki,5,4,"p",58),n(),i(40,"div",59)(41,"app-button",60),o(42," Edit billing "),n(),i(43,"app-button",60),o(44,"View invoices "),n()()()()()),t&2){let e=p(3);l(),s("@fadeIn",void 0),l(),s("ngIf",e.setupFee),l(),s("@fadeIn",void 0),l(3),b(" ",e.billingSubscription.subscription.product.name," subscription "),l(2),s("ngIf",e.billingSubscription.subscription.product.limits.installations),l(12),b(" ",e.billingSubscription.subscription.product.limits.syncs," sync"),l(),s("ngIf",e.billingSubscription.subscription.product.limits.syncs>1),l(2),s("@fadeIn",void 0),l(8),s("ngIf",(e.billingSubscription.subscription.product.prices==null?null:e.billingSubscription.subscription.product.prices.length)&&(e.billingSubscription.subscription.product.prices[0].fixed==null?null:e.billingSubscription.subscription.product.prices[0].fixed.interval)==="month"),l(),s("ngIf",(e.billingSubscription.subscription.product.prices==null?null:e.billingSubscription.subscription.product.prices.length)&&(e.billingSubscription.subscription.product.prices[0]==null||e.billingSubscription.subscription.product.prices[0].fixed==null?null:e.billingSubscription.subscription.product.prices[0].fixed.interval)==="year"),l(),s("ngIf",e.isTiered(e.billingSubscription.subscription.product)),l(3),s("ngIf",(e.billingSubscription.subscription.product==null||e.billingSubscription.subscription.product.prices==null||e.billingSubscription.subscription.product.prices[0]==null||e.billingSubscription.subscription.product.prices[0].fixed==null?null:e.billingSubscription.subscription.product.prices[0].fixed.interval)==="month"||e.isTiered(e.billingSubscription.subscription.product)),l(),s("ngIf",(e.billingSubscription.subscription.product==null||e.billingSubscription.subscription.product.prices==null||e.billingSubscription.subscription.product.prices[0]==null||e.billingSubscription.subscription.product.prices[0].fixed==null?null:e.billingSubscription.subscription.product.prices[0].fixed.interval)==="year"),l(),s("ngIf",!(e.billingSubscription.subscription!=null&&e.billingSubscription.subscription.tri
2alPeriodEnd)||(e.billingSubscription.subscription==null?null:e.billingSubscription.subscription.trialPeriodEnd)!==e.billingSubscription.subscription.renewalDate),l(),s("ngIf",(e.billingSubscription.subscription==null?null:e.billingSubscription.subscription.trialPeriodEnd)&&(e.billingSubscription.subscription==null?null:e.billingSubscription.subscription.trialPeriodEnd)==e.billingSubscription.subscription.renewalDate),l(2),s("full",!0)("href",e.customerPortalUrl),l(2),s("full",!0)("href",e.customerPortalUrl)}}function Ti(t,r){t&1&&(i(0,"div",78)(1,"a",79),o(2,"Cancel current subscription"),n()()),t&2&&(l(),s("href","/billing/cancel-subscription",Ve))}function Mi(t,r){if(t&1&&(i(0,"div"),u(1,ui,10,3,"div",41)(2,Ei,45,19,"div",42)(3,Ti,3,1,"div",43),n()),t&2){let e=p(2);l(),s("ngIf",!e.billingSubscription.subscription),l(),s("ngIf",e.billingSubscription.subscription),l(),s("ngIf",e.billingSubscription.subscription)}}function Pi(t,r){if(t&1&&(i(0,"p",94),o(1),n()),t&2){let e=p().$implicit,a=p(2);l(),b(" ",a.getDescription(e)," ")}}function Di(t,r){if(t&1&&(i(0,"p",95)(1,"span",96),o(2),n()()),t&2){let e=p().$implicit;l(2),b("Includes a ",e.trialPeriodDays,"-day trial ")}}function Li(t,r){if(t&1&&(f(0),o(1),i(2,"span",98),o(3,"/month"),n(),g()),t&2){let e=p(2).$implicit,a=p(2);l(),b(" \u20AC",a.getPrice(e,"month")[0]," ")}}function Oi(t,r){if(t&1&&(f(0),o(1),i(2,"span",77),o(3,"/month per installation"),n(),g()),t&2){let e=p(2).$implicit,a=p(2);l(),we(" \u20AC",a.getPrice(e,"month")[0]," - ",a.getPrice(e,"month")[1]," ")}}function Vi(t,r){if(t&1&&(i(0,"span",97),u(1,Li,4,1,"ng-container",15)(2,Oi,4,2,"ng-container",15),n()),t&2){let e=p().$implicit,a=p(2);s("ngStyle",a.isTiered(e)?I(3,li):I(4,Tt)),l(),s("ngIf",!a.isTiered(e)),l(),s("ngIf",a.isTiered(e))}}function Ai(t,r){if(t&1&&(i(0,"s",101),o(1),n()),t&2){let e=p(2).$implicit,a=p(2);l(),b("\u20AC",a.getPrice(e,"month")[0],"")}}function Bi(t,r){if(t&1&&(i(0,"span",99),u(1,Ai,2,1,"s",100),o(2),q(3,"number"),n()),t&2){let e=p().$implicit,a=p(2);l(),s("ngIf",a.getPrice(e,"month")[0]&&a.getPrice(e,"year")[0]),l(),b(" \u20AC",z(3,2,a.getPrice(e,"year")[0]/12,"1.0-0")," ")}}function Fi(t,r){if(t&1&&(f(0),o(1),g()),t&2){let e=p(3).$implicit,a=p(2);l(),b(" \u20AC",a.getPrice(e,"month")[0]," ")}}function Ni(t,r){t&1&&(f(0),o(1," N/A "),g())}function ji(t,r){if(t&1&&(f(0),u(1,Fi,2,1,"ng-container",15)(2,Ni,2,0,"ng-container",15),i(3,"span",98),o(4,"/month"),n(),g()),t&2){let e=p(2).$implicit,a=p(2);l(),s("ngIf",a.getPrice(e,"month")[0]),l(),s("ngIf",!a.getPrice(e,"month")[0])}}function Wi(t,r){if(t&1&&(f(0),o(1),g()),t&2){let e=p(3).$implicit,a=p(2);l(),we(" \u20AC",a.getPrice(e,"month")[0]," - \u20AC",a.getPrice(e,"month")[1]," ")}}function Gi(t,r){if(t&1&&(f(0),o(1),g()),t&2){let e=p(3).$implicit,a=p(2);l(),b(" \u20AC",a.getPrice(e,"month")[0]," ")}}function Ri(t,r){if(t&1&&(f(0),u(1,Wi,2,2,"ng-container",15)(2,Gi,2,1,"ng-container",15),i(3,"span",77),o(4,"/month per install."),n(),g()),t&2){let e=p(2).$implicit,a=p(2);l(),s("ngIf",a.getPrice(e,"month")[0]!==a.getPrice(e,"month")[1]),l(),s("ngIf",a.getPrice(e,"month")[0]==a.getPrice(e,"month")[1])}}function Ui(t,r){if(t&1&&(i(0,"span",102),u(1,ji,5,2,"ng-container",15)(2,Ri,5,2,"ng-container",15),n()),t&2){let e=p().$implicit,a=p(2);s("@fadeInFromLeft",void 0)("ngStyle",a.isTiered(e)?I(4,si):I(5,Tt)),l(),s("ngIf",!a.isTiered(e)),l(),s("ngIf",a.isTiered(e))}}function Hi(t,r){if(t&1&&(i(0,"s",101),o(1),n()),t&2){let e=p(3).$implicit,a=p(2);l(),b("\u20AC",a.getPrice(e,"month")[0],"")}}function $i(t,r){if(t&1&&(f(0),o(1),q(2,"number"),g()),t&2){let e=p(3).$implicit,a=p(2);l(),b(" \u20AC",z(2,1,a.getPrice(e,"year")[0]/12,"1.0-0")," ")}}function qi(t,r){t&1&&(f(0),o(1," N/A "),g())}function zi(t,r){if(t&1&&(f(0),u(1,Hi,2,1,"s",100)(2,$i,3,4,"ng-container",15)(3,qi,2,0,"ng-container",15),i(4,"span",98),o(5,"/month"),n(),g()),t&2){let e=p(2).$implicit,a=p(2);l(),s("ngIf",a.getPrice(e,"month")[0]&&a.getPrice(e,"year")[0]),l(),s("ngIf",a.getPrice(e,"year")[0]),l(),s("ngIf",!a.getPrice(e,"year")[0])}}function Yi(t,r){t&1&&(f(0),o(1," N/A "),i(2,"span",98),o(3,"/month"),n(),g())}function Zi(t,r){if(t&1&&(i(0,"span",103),u(1,zi,6,3,"ng-container",15)(2,Yi,4,0,"ng-container",15),n()),t&2){let e=p().$implicit,a=p(2);s("@fadeInFromLeft",void 0),l(),s("ngIf",!a.isTiered(e)),l(),s("ngIf",a.isTiered(e))}}function Ji(t,r){t&1&&(i(0,"app-button",106),o(1," Active "),n()),t&2&&s("disabled",!0)("full",!0)}function Xi(t,r){t&1&&(f(0),o(1," Downgrade subscription "),g())}function Qi(t,r){t&1&&(f(0),o(1," Upgrade subscription "),g())}function Ki(t,r){if(t&1){let e=w();i(0,"app-button",107),h("click",function(){C(e);let c=p(2).$implicit,m=p(2);return m.productToChange=m.getPriceId(c,m.activeTab),y(m.changeSubscriptionModalOpen=!0)}),u(1,Xi,2,0,"ng-container",15)(2,Qi,2,0,"ng-container",15),n()}if(t&2){let e=p(2).$implicit,a=p(2);s("full",!0),l(),s("ngIf",a.hasHigherIndex(e.name)),l(),s("ngIf",!a.hasHigherIndex(e.name))}}function en(t,r){if(t&1&&(f(0),u(1,Ji,2,2,"app-button",104)(2,Ki,3,3,"app-button",105),g()),t&2){let e=p().$implicit,a=p(2);l(),s("ngIf",a.getPriceId(e)==a.billingSubscription.subscription.product.prices[0].id),l(),s("ngIf",a.getPriceId(e)!==a.billingSubscription.subscription.product.prices[0].id)}}function tn(t,r){if(t&1){let e=w();f(0),i(1,"app-button",108),h("click",function(){C(e);let c=p(3);return y(c.fireGtag())}),o(2,"Activate"),n(),g()}if(t&2){let e=p().$implicit,a=p(2);l(),s("href",a.getPaymentLink(e))("full",!0)}}function nn(t,r){if(t&1){let e=w();f(0),i(1,"app-button",107),h("click",function(){C(e);let c=p().$implicit,m=p(2);return y(m.getCheckoutSessionUrl(c))}),o(2,"Activate"),n(),g()}t&2&&(l(),s("full",!0))}function rn(t,r){t&1&&(f(0),o(1,"s "),g())}function on(t,r){if(t&1&&(i(0,"li",52),_(),i(1,"svg",93),d(2,"path",54),n(),o(3),u(4,rn,2,0,"ng-container",15),n()),t&2){let e=p().$implicit;l(3),b(" ",e.limits.installations," installation"),l(),s("ngIf",e.limits.installations>1)}}function an(t,r){t&1&&(f(0),o(1,"s "),g())}function ln(t,r){if(t&1&&(i(0,"div",80),d(1,"div",81)(2,"div",82),i(3,"h3",83),o(4),n(),u(5,Pi,2,1,"p",84)(6,Di,3,1,"p",85),i(7,"div",86)(8,"p",87),u(9,Vi,3,5,"span",88)(10,Bi,4,5,"span",89)(11,Ui,3,6,"span",90)(12,Zi,3,3,"span",91),n()(),u(13,en,3,2,"ng-container",15)(14,tn,3,2,"ng-container",15)(15,nn,3,1,"ng-container",15),i(16,"ul",92),u(17,on,5,2,"li",51),i(18,"li",52),_(),i(19,"svg",93),d(20,"path",54),n(),o(21," \u221E destinations per installation "),n(),v(),i(22,"li",52),_(),i(23,"svg",93),d(24,"path",54),n(),o(25," \u221E domains per installation "),n(),v(),i(26,"li",52),_(),i(27,"svg",93),d(28,"path",54),n(),o(29),u(30,an,2,0,"ng-container",15),o(31," per installation "),n()()()),t&2){let e=r.$implicit,a=p(2);s("ngClass",!a.getPrice(e,"month")[0]&&a.activeTab==="month"||!a.getPrice(e,"year")[0]&&a.activeTab==="year"||a.isTiered(e)&&a.activeTab==="year"?"opacity-50 grayscale pointer-events-none cursor-not-allowed":""),l(4),b(" ",e.name.split(" ")[0]," "),l(),s("ngIf",!e.trialPeriodDays||(a.billingSubscription==null?null:a.billingSubscription.subscription)),l(),s("ngIf",e.trialPeriodDays&&!(a.billingSubscription!=null&&a.billingSubscription.subscription)),l(3),s("ngIf",a.activeTab==="month"),l(),s("ngIf",a.activeTab==="year"),l(),s("ngIf",a.activeTab==="month"),l(),s("ngIf",a.activeTab==="year"),l(),s("ngIf",a.billingSubscription&&a.billingSubscription.subscription),l(),s("ngIf",!a.billingSubscription),l(),s("ngIf",a.billingSubscription&&!a.billingSubscription.subscription),l(),s("ngClass",e.name.split(" ")[0]==="Custom"?"text-neutral-300":"text-neutral-500"),l(),s("ngIf",e.limits.installations!==void 0),l(12),b(" ",e.limits.syncs," sync"),l(),s("ngIf",e.limits.syncs>1)}}function sn(t,r){if(t&1){let e=w();i(0,"div",109)(1,"h3",110),o(2," Custom subscription "),n(),i(3,"p",95),o(4," Dedicated support for your company. "),n(),i(5,"p",111)(6,"span",112),o(7,"Custom"),n()(),i(8,"a
2pp-button",107),h("click",function(){C(e);let c=p(2);return y(c.contactSalesModalOpen=!0)}),o(9," Contact sales "),n(),i(10,"ul",113)(11,"li",52),_(),i(12,"svg",93),d(13,"path",54),n(),o(14," Custom amount of installations "),n(),v(),i(15,"li",52),_(),i(16,"svg",93),d(17,"path",54),n(),o(18," \u221E destinations per installation "),n(),v(),i(19,"li",52),_(),i(20,"svg",93),d(21,"path",54),n(),o(22," \u221E domains per installation "),n(),v(),i(23,"li",52),_(),i(24,"svg",93),d(25,"path",54),n(),o(26," \u221E syncs per installation "),n(),v(),i(27,"li",52),_(),i(28,"svg",93),d(29,"path",54),n(),o(30," Custom dedicated support "),n()()()}t&2&&(l(8),s("full",!0))}function pn(t,r){if(t&1){let e=w();i(0,"div")(1,"main",9)(2,"header",10),d(3,"app-breadcrumbs",11),u(4,di,10,2,"ng-container",12),n(),i(5,"div",13)(6,"div",14),u(7,Mi,4,3,"div",15),i(8,"div")(9,"div",16)(10,"div",17)(11,"nav",18),d(12,"div",19),i(13,"a",20),h("click",function(){C(e);let c=p();return y(c.setActiveTab("year"))}),i(14,"span",21),o(15,"Yearly billing"),n()(),i(16,"a",20),h("click",function(){C(e);let c=p();return y(c.setActiveTab("month"))}),i(17,"span",21),o(18,"Monthly billing"),n()()()()(),i(19,"div",22),u(20,ln,32,15,"div",23)(21,sn,31,1,"div",24),n()()(),i(22,"div")(23,"div",25)(24,"div",26)(25,"div",27)(26,"h2",28),o(27," Frequently asked questions "),n(),i(28,"p",29),o(29," Can\u2019t find the answer you\u2019re looking for? Reach out to our "),i(30,"a",30),o(31,"customer support"),n(),o(32," team. "),n()(),i(33,"div",31)(34,"dl",32)(35,"div")(36,"dt",33),o(37," What do I get when I purchase a new setup? "),n(),i(38,"dd",34),o(39," A specialist will contact you to provide detailed information on the requirements for a custom setup. They will ensure that everything is implemented correctly and will perform several checks in your tracking account to verify proper configuration and functionality. Additionally, the specialist will install the necessary plugins and implement the appropriate code. Following this, a follow-up meeting will be scheduled to review the completed setup with you and, if applicable, your web developer. "),n()(),i(40,"div")(41,"dt",33),o(42," Can I set up Metrion tracking myself? "),n(),i(43,"dd",34),o(44," Yes, you can set up Metrion tracking yourself! This includes installing the website plugin and configuring the setup in Metrion as well. However, some technical knowledge is required, such as installing a plugin and managing permissions. "),n()(),i(45,"div")(46,"dt",33),o(47," C
2an I cancel my subscription? "),n(),i(48,"dd",34),o(49," You may cancel your subscription at any time; however, the cancellation will take effect at the end of the current billing cycle. If you change your mind, you have the option to reverse the cancellation before the cycle concludes. "),n()(),i(50,"div")(51,"dt",33),o(52," Can I upgrade my subscription? "),n(),i(53,"dd",34),o(54," You can upgrade your subscription at any time, with the change taking effect immediately. Any unused time or remaining balance will be applied as a credit toward the cost of your new subscription. "),n()()()()()()()()()()}if(t&2){let e=p();l(3),s("path",je(19,ri,I(18,ni))),l(),s("hasRole",I(21,oi)),l(3),s("ngIf",e.billingSubscription),l(5),Ae("left",e.activeTab==="year"?"0%":"50%"),l(),Ie("!text-neutral-900",e.activeTab==="year")("dark:!text-dark-900",e.activeTab==="year"),ye("aria-current",e.activeTab==="year"?"page":null),l(3),Ie("!text-neutral-900",e.activeTab==="month")("dark:!text-dark-900",e.activeTab==="month"),ye("aria-current",e.activeTab==="month"?"page":null),l(4),s("ngForOf",e.billingProducts),l(),s("ngIf",!e.hasCustom()),l(),s("@fadeIn",void 0)}}function cn(t,r){if(t&1){let e=w();i(0,"app-modal-change-subscription",114),h("isOpenChange",function(c){C(e);let m=p();return y(m.handleModalState(c,"changeSubscription"))}),n()}if(t&2){let e=p();s("isOpen",e.changeSubscriptionModalOpen)("productId",e.productToChange)("subscriptionId",e.billingSubscription.subscription.id)("billingId",e.workspace.stripeId)}}function mn(t,r){if(t&1){let e=w();i(0,"app-modal-contact-sales",115),h("isOpenChange",function(c){C(e);let m=p();return y(m.handleModalState(c,"contactSales"))}),n()}if(t&2){let e=p();s("isOpen",e.contactSalesModalOpen)}}var he=class t{constructor(r,e){this.workspaceStore=r;this.billingService=e}subscription;toastService=A(D);activeTab="month";isLoading=!1;workspace;billingSubscription;customerPortalUrl="";billingProducts;setupFee;changeSubscriptionModalOpen=!1;contactSalesModalOpen=!1;productToChange="";backgroundCheckInterval;setActiveTab(r){this.activeTab=r}setActiveTabBasedOnSubscription(){if(!this.billingSubscription?.subscription?.product?.prices)return;let r=this.billingSubscription.subscription.product.prices,e=r.find(c=>c.fixed);if(e){this.activeTab=e.fixed.interval;return}r.find(c=>c.tiered)&&(this.activeTab="month")}ngOnInit(){this.isLoading=!0,this.subscription=this.workspaceStore.currentWorkspace$.subscribe({next:r=>{this.isLoading=!0,this.billingSubscription=void 0,this.workspace=r;let e;this.billingProducts=[],$e.production?e="prod_RQ9oW0AANPrMcX":e="prod_RQ8tVyqhG8guSJ",this.workspace.stripeId?De({billingSubscription:this.billingService.read(this.workspace.stripeId),billingProducts:this.billingService.browseProducts(this.workspace.id),setupFee:this.billingService.readProduct(this.workspace.id,e)}).subscribe({next:({billingSubscription:a,billingProducts:c,setupFee:m})=>{this.billingSubscription=a,this.customerPortalUrl=a.customerPortalUrl,this.billingProducts=[...c].reverse(),this.setActiveTabBasedOnSubscription(),this.setupFee=m,this.hasCustom()||(this.backgroundCheckInterval=setInterval(()=>{this.startBackgroundCheck()},15e3)),this.isLoading=!1},error:()=>{this.toastService.error("Billing failed to load."),this.isLoading=!1}}):this.billingService.browseProducts(this.workspace.id).subscribe({next:a=>{this.billingProducts=[...a].reverse(),this.hasCustom()||(this.backgroundCheckInterval=setInterval(()=>{this.startBackgroundCheck()},15e3)),this.isLoading=!1},error:()=>{this.isLoading=!1}})}})}isCustom(r){return r.name.split(" ")[0]==="Custom"}getDescription(r){return this.isCustom(r)?"Tailored for you.":r.name=="Starter"?"Everything you need to start tracking.":r.name=="Growth"?"All the extras for your growing team.":r.name=="Enterprise"?"With flexibility to close deals at scale.":"Claim your package now."}isTiered(r){return ht(r)}getPaymentLink(r,e=""){if(!r?.prices||r.prices.length===0)return"";let a=e||this.activeTab,c=r.prices.find(x=>x.tiered&&x.paymentLinkUrl);if(c&&this.activeTab=="year")return"";if(c)return c.paymentLinkUrl;let m=r.prices.find(x=>x.fixed?.interval===a&&x.paymentLinkUrl);return m?m.paymentLinkUrl:""}getCheckoutSessionUrl(r){this.billingService.getCheckoutSessionUrl(this.workspace.stripeId,this.getPriceId(r)).subscribe({next:e=>{window.open(e.checkoutSessionUrl,"_self")},error:()=>{}})}getPrice(r,e=""){let a=e||this.activeTab;if(!r?.prices||r.prices.length===0)return[];let c=r.prices.find(x=>x.tiered);if(c&&c.tiered.tiers.length>0){let x=c.tiered.tiers.map(H=>H.amount).sort((H,Ce)=>H-Ce);return[x[0],x[x.length-1]]}let m=r.prices.find(x=>x.fixed&&x.fixed.interval===a);return m?[m.fixed.amount]:[]}fireGtag(){gtag("event","conversion",{send_to:"AW-17293781849/LvvpCOfqpu4bENnWqLZA"})}getPriceId(r,e=""){if(!r?.prices||r.prices.length===0)return"";let a=e||this.activeTab,c=r.prices.find(x=>x.tiered&&x.id);if(c&&this.activeTab=="year")return"";if(c)return c.id;let m=r.prices.find(x=>x.fixed?.interval===a&&x.id);return m?m.id:""}hasCustom(){return!!(this.billingProducts&&this.billingProducts.findIndex(r=>r.name.includes("Custom"))!==-1)}
2startBackgroundCheck(){this.billingService.browseProducts(this.workspace.id).subscribe({next:r=>{JSON.stringify([...r].reverse())!==JSON.stringify(this.billingProducts)&&(this.billingProducts=[...r].reverse(),clearInterval(this.backgroundCheckInterval))}})}hasHigherIndex(r){let e=this.billingProducts.findIndex(c=>c.name===this.billingSubscription.subscription.product.name),a=this.billingProducts.findIndex(c=>c.name===r);return e===-1||a===-1?!1:e>a}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe(),this.backgroundCheckInterval&&clearInterval(this.backgroundCheckInterval)}handleModalState(r,e){e=="changeSubscription"?(this.changeSubscriptionModalOpen=r,this.isLoading=!0,this.billingService.read(this.workspace.stripeId).subscribe({next:a=>{this.billingSubscription=a,this.isLoading=!1},error:()=>{this.isLoading=!1}})):e=="contactSales"&&(this.contactSalesModalOpen=r)}static \u0275fac=function(e){return new(e||t)(S(E),S(L))};static \u0275cmp=k({type:t,selectors:[["app-index"]],standalone:!1,decls:8,vars:5,consts:[["feedback",""],["data",""],[1,"relative","min-h-screen","items-start","grid"],[4,"ngIf","ngIfThen","ngIfElse"],[3,"isOpen","productId","subscriptionId","billingId","isOpenChange",4,"ngIf"],[3,"isOpen","isOpenChange",4,"ngIf"],[1,"relative","min-h-screen","items-center","grid"],["fadeIn","",4,"ngIf"],["fadeIn",""],[1,"pb-24","grid"],[1,"min-h-[80px]","flex","items-center","justify-between","border-b","border-white/5","px-4","py-4","sm:px-6","sm:py-6","lg:px-8","sm:mb-16","relative","after:absolute","sm:after:w-full","md:after:w-[50%]","lg:after:w-[25%]","after:h-[1px]","after:bg-gradient-to-r","after:from-white/0","after:via-white","after:to-white/0","after:-bottom-[1px]"],[3,"path"],[4,"hasRole"],[1,"p-4","lg:px-8","space-y-4","overflow-hidden","w-full","max-w-[1920px]"],[1,"flex","flex-col","gap-y-16"],[4,"ngIf"],[1,"relative","mx-auto","mb-8","w-full","max-w-sm","select-none","px-4","sm:px-6","lg:px-8"],[1,"relative","block"],["aria-label","Tabs","role","tablist",1,"relative","z-0","flex","gap-1","rounded-full","bg-neutral-900","border-4","border-neutral-900"],["role","tabIndicator",1,"absolute","rounded-full","w-1/2","h-full","bg-neutral-200",2,"transition","left 0.1s ease-out"],["role","tab",1,"group","relative","overflow-hidden","min-w-0","flex-1","p-2","text-sm","font-semibold","text-center","cursor-pointer","rounded-full","focus:z-10",2,"transition","color 0.1s ease-out",3,"click"],[1,"whitespace-nowrap"],[1,"isolate","mx-auto","grid","w-full","sm:w-md","grid-cols-1","gap-8","lg:mx-0","lg:max-w-none","lg:grid-cols-2","xl:grid-cols-4"],["class","group rounded-3xl bg-white dark:bg-transparent p-8 ring-1 ring-neutral-200 dark:ring-neutral-800 xl:p-10 relative overflow-hidden cursor-pointer",3,"ngClass",4,"ngFor","ngForOf"],["class","rounded-3xl bg-neutral-900 p-8 ring-1 ring-neutral-900 xl:p-10",4,"ngIf"],[1,"mx-auto","max-w-7xl","px-6","py-24","sm:pt-32","lg:px-8","lg:py-40"],[1,"lg:grid","lg:grid-cols-12","lg:gap-8"],[1,"lg:col-span-5"],[1,"text-pretty","text-3xl","font-semibold","tracking-tight","text-neutral-200","sm:text-4xl"],[1,"mt-4","text-pretty","text-base/7","text-neutral-500"],["href","mailto:[email protected]",1,"font-semibold","text-pink-500","hover:text-pink-500"],[1,"mt-10","lg:col-span-7","lg:mt-0"],[1,"space-y-10"],[1,"text-base/7","font-semibold","text-neutral-200"],[1,"mt-2","text-base/7","text-neutral-500"],[3,"routerLink"],["version","1.1","id","Layer_1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","viewBox","0 0 490.01 490.01",0,"xml","space","preserve",1,"w-6"],["id","XMLID_60_","x","-14.319","y","147.421","transform","matrix(0.3244 -0.9459 0.9459 0.3244 -125.6895 185.1588)","width","162.194","height","66.298",2,"fill","#333"],["d",`M169.994,106.097l-6.1,3c-7.6,3.7-16.5,4.2-24.4,1.4l-10.2-3.6c-0.6-0.4-1.2-0.7-1.8-0.9l-62.8-21.5
3               c-4.7-1.6-9.9,0.9-11.5,5.6l-52.7,153.5c-0.8,2.3-0.6,4.8,0.4,6.9s2.9,3.8,5.2,4.6l62.7,21.5c1,0.3,2,0.5,2.9,0.5
4               c3.8,0,7.3-2.4,8.6-6.1l49.7-144.6l3.4,1.2c12.5,4.4,26.5,3.6,38.5-2.2l6.1-3c7.5-3.7,16.3-4.2,24.2-1.5l115.3,39.7
5               c-1.2,4.8-3.6,10.5-8,13.6c-4.9,3.4-12.2,3.4-21.8,0.1l-51.4-17.6c-2.4-0.8-5-0.6-7.2,0.6c-2.2,1.2-3.8,3.3-4.5,5.7
6               c-0.1,0.3-7.2,26.9-29.9,39.1c-14.3,7.7-32.1,8-53,0.9c-4.7-1.6-9.9,0.9-11.5,5.6c-1.6,4.7,0.9,9.9,5.6,11.5
7               c12,4.1,23.3,6.2,33.8,6.2c12.2,0,23.4-2.7,33.6-8.2c20.3-10.9,30.8-30,35.6-41.4l42.9,14.7c15.3,5.3,28.1,4.5,38-2.4
8               c15.9-11,16.7-33.3,16.8-34.3c0.1-4-2.4-7.5-6.1-8.8l-122.4-42.2C195.694,99.497,181.794,100.397,169.994,106.097z
9                M66.194,256.497l-45.6-15.6l46.7-136.3l45.6,15.6L66.194,256.497z`,2,"fill","#fff"],["id","XMLID_142_","x","334.311","y","148.377","transform","matrix(-0.4395 -0.8982 0.8982 -0.4395 434.9314 634.4379)","width","162.188","height","66.294",2,"fill","#818cf8"],["d",`M410.194,266.797l-21.5,19.8c-19.5,17.9-41.5,33-65.3,44.6l-114.1,55.8c-5,2.5-11.1,0.4-13.6-4.7
10               c-2.5-5-0.4-11.1,4.7-13.6l1.4-0.7l0,0l62.4-30.5c4.5-2.2,6.4-7.6,4.2-12.1c-2.2-4.5-7.6-6.4-12.1-4.2l-62.4,30.5l0,0l-31.4,15.4
11               c-5,2.5-11.1,0.4-13.6-4.7c-1.2-2.4-1.4-5.2-0.5-7.7c0.9-2.6,2.7-4.6,5.1-5.8l23.7-11.6l0,0l67.8-33.2c4.5-2.2,6.4-7.6,4.2-12.1
12               s-7.6-6.4-12.1-4.2l-67.9,33.3l0,0l-2.6,1.3l-32.4,15.9c-2.4,1.2-5.2,1.4-7.7,0.5c-2.6-0.9-4.6-2.7-5.8-5.1
13               c-2.5-5-0.4-11.1,4.7-13.6l11.2-5.5l0,0l22.9-11.2l6.4-3.1l0,0l52.6-25.8c4.5-2.2,6.4-7.6,4.2-12.1s-7.6-6.4-12.1-4.2l-57,27.9
14               l-24.9,12.2c-5,2.4-11.1,0.4-13.6-4.7c-1.2-2.4-1.4-5.2-0.5-7.7c0.9-2.6,2.7-4.6,5.1-5.8l43.5-21.3c4.5-2.2,6.4-7.6,4.2-12.1
15               s-7.6-6.4-12.1-4.2l-43.5,21.3c-6.8,3.3-11.9,9.1-14.3,16.2s-2,14.8,1.3,21.6c2.1,4.2,5.1,7.7,8.7,10.3c-6.3,8.3-7.9,19.7-3,29.7
16               c3.3,6.8,9.1,11.9,16.2,14.3c3,1,6,1.5,9,1.5c-0.1,4.5,0.8,9,2.9,13.1c4.9,10,15,15.8,25.4,15.8c4.2,0,8.4-0.9,12.4-2.9l6.4-3.1
17               c0.3,3.4,1.2,6.7,2.7,9.9c4.9,10,15,15.8,25.4,15.8c4.2,0,8.4-0.9,12.4-2.9l114.1-55.8c25.4-12.4,48.8-28.4,69.6-47.5l25.5-23.5
18               l58.4-28.6c4.5-2.2,6.4-7.6,4.2-12.1l-71.4-145.5c-1.1-2.2-2.9-3.8-5.2-4.6c-2.3-0.8-4.8-0.6-6.9,0.4l-59.6,29.1
19               c-4.5,2.2-6.4,7.6-4.2,12.1L410.194,266.797z M405.394,106.197l63.3,129.5l-43.3,21.2l-63.3-129.5L4
1905.394,106.197z`,2,"fill","#fff"],["class","grid grid-flow-row lg:grid-flow-col space-y-4 lg:space-y-0 lg:space-x-8 justify-center items-stretch",4,"ngIf"],["class","grid grid-flow-row lg:grid-flow-col space-y-4 lg:space-y-0 lg:space-x-8 justify-stretch items-stretch",4,"ngIf"],["class","w-full justify-center text-center mt-3",4,"ngIf"],[1,"grid","grid-flow-row","lg:grid-flow-col","space-y-4","lg:space-y-0","lg:space-x-8","justify-center","items-stretch"],[1,"max-w-xl"],[1,"mt-2","flex","w-full","flex-col","justify-start","gap-1"],[1,"flex","w-full","flex-wrap","justify-between","leading-6","text-neutral-400"],[1,"mt-4",3,"full","href"],[1,"grid","grid-flow-row","lg:grid-flow-col","space-y-4","lg:space-y-0","lg:space-x-8","justify-stretch","items-stretch"],["role","list",1,"mt-4","space-y-2","text-sm/6","text-neutral-500"],["class","flex gap-x-3",4,"ngIf"],[1,"flex","gap-x-3"],["viewBox","0 0 20 20","fill","currentColor","aria-hidden","true","data-slot","icon",1,"h-6","w-5","flex-none","text-indigo-400"],["fill-rule","evenodd","d","M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z","clip-rule","evenodd"],[1,"flex","w-full","flex-wrap","justify-between","leading-6"],[1,"font-semibold"],["class","font-semibold",4,"ngIf"],["class","flex w-full flex-wrap justify-between leading-6",4,"ngIf"],[1,"mt-4","grid","grid-flow-col","space-x-2","justify-stretch"],[3,"full","href"],[1,"font-semibold",3,"ngClass"],["class","ml-1 font-semibold",4,"ngIf"],["matTooltip",`
20                        We will inform you of the requirements and provide details on the implementation process.`,1,"group-button","group","relative","flex","cursor-help","items-center","gap-0.5","!no-underline","decoration-dotted","decoration-1","underline-offset-2","hover:!underline"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20","fill","currentColor","aria-hidden","true","height","16",1,"group-hover","opacity-40"],["fill-rule","evenodd","d","M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z","clip-rule","evenodd"],[1,"group-button","group","cursor-help","relative","flex"],["role","tooltip",1,"pointer-events-none","absolute","!-left-4","bottom-[120%]","flex","w-80","max-w-max","flex-col","gap-2","rounded-xl","border","border-light-100","bg-light-bg","dark:bg-dark-800","dark:border-dark-700","p-4","pr-6","pt-2","text-left","leading-normal","opacity-0","shadow-md","shadow-light-shadow","dark:shadow-dark-shadow","transition-none","delay-200","!duration-[1ms]","before:!border-t-darkBlue-500","md:w-80","[.group-button:hover_&]:opacity-100","[.group-button:hover_&]:transition-opacity"],[1,"flex","items-center","gap-3","text-base","font-medium"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20","fill","currentColor","aria-hidden","true","height","24",1,"inline","shrink-0"],[1,"flex","gap-3","text-sm"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20","fill","currentColor","aria-hidden","true","height","24",1,"shrink-0","opacity-0"],[1,"flex","flex-col","gap-2","w-full"],[1,"flex","flex-row","items-center"],[1,"mt-4","flex","w-full","flex-col","justify-start","gap-2"],[3,"href","full","target"],[1,"ml-1","font-semibold"],[1,"text-sm/6","font-semibold","text-neutral-500","whitespace-nowrap"],[1,"w-full","justify-center","text-center","mt-3"],["target","_blank",1,"inline-block","border-b",3,"href"],[1,"group","rounded-3xl","bg-white","dark:bg-transparent","p-8","ring-1","ring-neutral-200","dark:ring-neutral-800","xl:p-10","relative","overflow-hidden","cursor-pointer",3,"ngClass"],[1,"h-[75%]","w-full","z-0","absolute","left-0","bottom-0","bg-gradient-to-br","from-transparent","via-trans
20parent","to-neutral-200","dark:to-neutral-800"],[1,"h-[75%]","w-full","z-0","absolute","left-0","bottom-0","bg-gradient-to-br","from-transparent","via-transparent","to-neutral-300","dark:to-neutral-700","transition-opacity","duration-300","ease-in-out","opacity-0","group-hover:opacity-40"],["id","tier-freelancer",1,"text-lg/8","font-semibold","dark:text-neutral-200"],["class","mt-4 text-sm/6 text-neutral-500",4,"ngIf"],["class","mt-4 text-sm/6 text-neutral-300",4,"ngIf"],[1,"relative"],[1,"relative","my-6","flex","items-baseline","gap-x-1"],["class","opacity-0 text-4xl font-semibold tracking-tight text-neutral-200",3,"ngStyle",4,"ngIf"],["class","opacity-0 text-4xl font-semibold tracking-tight text-neutral-200",4,"ngIf"],["class","absolute text-4xl font-semibold tracking-tight text-neutral-200",3,"ngStyle",4,"ngIf"],["class","absolute text-4xl font-semibold tracking-tight text-neutral-200",4,"ngIf"],["role","list",1,"mt-8","space-y-3","text-sm/6","xl:mt-10",3,"ngClass"],["viewBox","0 0 20 20","fill","currentColor","aria-hidden","true","data-slot","icon",1,"h-6","w-5","flex-none","text-white"],[1,"mt-4","text-sm/6","text-neutral-500"],[1,"mt-4","text-sm/6","text-neutral-300"],[1,"inline-flex","items-center","rounded-md","bg-green-500/10","px-2","py-1","text-xs","font-medium","text-green-400","ring-1","ring-green-500/20","ring-inset"],[1,"opacity-0","text-4xl","font-semibold","tracking-tight","text-neutral-200",3,"ngStyle"],[1,"text-sm/6","font-semibold","text-neutral-500"],[1,"opacity-0","text-4xl","font-semibold","tracking-tight","text-neutral-200"],["class","font-semibold text-neutral-500",4,"ngIf"],[1,"font-semibold","text-neutral-500"],[1,"absolute","text-4xl","font-semibold","tracking-tight","text-neutral-200",3,"ngStyle"],[1,"absolute","text-4xl","font-semibold","tracking-tight","text-neutral-200"],["variant","secondary",3,"disabled","full",4,"ngIf"],["variant","primary",3,"full","click",4,"ngIf"],["variant","secondary",3,"disabled","full"],["variant","primary",3,"click","full"],["variant","primary",3,"click","href","full"],[1,"rounded-3xl","bg-neutral-900","p-8","ring-1","ring-neutral-900","xl:p-10"],["id","tier-enterprise",1,"text-lg/8","font-semibold","text-white"],[1,"mt-6","flex","items-baseline","gap-x-1"],[1,"text-4xl","font-semibold","tracking-tight","text-white","mb-6"],["role","list",1,"mt-8","space-y-3","text-sm/6","text-neutral-300","xl:mt-10"],[3,"isOpenChange","isOpen","productId","subscriptionId","billingId"],[3,"isOpenChange","isOpen"]],template:function(e,a){if(e&1&&(i(0,"div",2),u(1,pi,1,0,"ng-container",3),n(),u(2,mi,2,1,"ng-template",null,0,P)(4,pn,55,22,"ng-template",null,1,P)(6,cn,1,4,"app-modal-change-subscription",4)(7,mn,1,1,"app-modal-contact-sales",5)),e&2){let c=M(3),m=M(5);l(),s("ngIf",a.isLoading)("ngIfThen",c)("ngIfElse",m),l(5),s("ngIf",!a.isLoading&&a.billingSubscription&&a.billingSubscription.subscription),l(),s("ngIf",!a.isLoading)}},dependencies:[ee,te,N,We,He,T,W,U,G,j,R,st,pt,xe,be,Re,Ge],encapsulation:2,data:{animation:[mt,ct]}})};var dn=()=>({title:"Billing",url:"/billing"}),un=()=>({title:"Cancel subscription"}),fn=(t,r)=>[t,r];function gn(t,r){t&1&&B(0)}function _n(t,r){t&1&&d(0,"app-loader",6)}function xn(t,r){if(t&1&&(i(0,"div",4),u(1,_n,1,0,"app-loader",5),n()),t&2){let e=p();l(),s("ngIf",e.isLoading)}}function bn(t,r){if(t&1&&(i(0,"div")(1,"main",7)(2,"header",8),d(3,"app-breadcrumbs",9),n(),i(4,"div",10)(5,"div",11)(6,"div",12)(7,"h1",13),o(8," We hate to see you go! "),n()(),i(9,"div",14),o(10," If you're not fully satisfied with your experience using Metrion Tracking, we encourage you to "),i(11,"a",15),o(12,"get in touch with us"),n(),o(13,". Our team is here to listen and may be able to assist or offer a solution that works for you. Please note that you\u2019re welcome to continue using your current plan until it reaches its expiration date. However, if you choose to cancel your subscription before that time, the cancellation will take effect immediately. In that case, you\u2019ll automatically receive a refund for the unused portion of your billing period. "),n(),i(14,"div",16)(15,"div",17)(16,"app-card",18)(17,"app-card-content")(18,"app-card-title"),o(19,"Cancel subscription"),n(),i(20,"app-card-subtitle"),o(21,"You can cancel your subscription anytime through Stripe. "),n(),i(22,"div",19)(23,"app-button",20),o(24,"Cancel subscription"),n()()()()(),i(25,"div",17)(26,"app-card",18)(27,"app-card-content")(28,"app-card-title"),o(29,"Have a quick word with our team"),n(),i(30,"app-card-subtitle"),o(31,"Maybe we can help you with your decision. "),n(),i(32,"div",21)(33,"div",19)(34,"dl",22)(35,"div",23)(36,"dt",24)(37,"span",25),o(38,"Telephone"),n(),_(),i(39,"svg",26),d(40,"path",27),n()(),v(),i(41,"dd")(42,"a",28),o(43,"+31 6 13744842"),n()()(),i(44,"div",23)(45,"dt",24)(46,"span",25),o(47,"Email"),n(),_(),i(48,"svg",26),d(49,"path",29),n()(),v(),i(50,"dd")(51,"a",30),o(52," [email protected] "),n()()(),i(53,"div",23)(54,"dt",24)(55,"span",25),o(56,"Address"),n(),_(),i(57,"svg",26),d(58,"path",31),n()(),v(),i(59,"dd"),o(60," Julianaplein 27"),d(61,"br"),o(62," 5211 BB \u2019s-Hertogenbosch"),d(63,"br"),o(64," The Netherlands "),n()()()(),d(65,"div",32),n()()()()()()()()()),t&2){let e=p();l(3),s("path",K(7,fn,I(5,dn),I(6,un))),l(20),s("href",e.customerPortalUrl)("target","_blank")("full",!0)("variant","warn")}}var ve=class t{constructor(r,e){this.workspaceStore=r;this.billingService=e}subscription;toastService=A(D);workspace;customerPortalUrl="";isLoading=!1;ngOnInit(){this.isLoading=!0,this.subscription=this.workspaceStore.currentWorkspace$.subscribe({next:r=>{this.workspace=r,this.isLoading=!0,this.billingService.read(this.workspace.stripeId).subscribe({next:e=>{this.customerPortalUrl=e.customerPortalUrl,this.isLoading=!1},error:()=>{this.isLoading=!1,this.toastService.error("Billing failed to load.")}})}})}static \u0275fac=function(e){return new(e||t)(S(E),S(L))};static \u0275cmp=k({type:t,selectors:[["app-cancel-subscription"]],standalone:!1,decls:6,vars:3,consts:[["feedback",""],["data",""],[1,"relative","min-h-screen","items-start","grid"],[4,"ngIf","ngIfThe
20n","ngIfElse"],[1,"relative","min-h-screen","items-center","grid"],["fadeIn","",4,"ngIf"],["fadeIn",""],[1,"pb-24","grid"],[1,"min-h-[80px]","flex","items-center","justify-between","border-b","border-white/5","px-4","py-4","sm:px-6","sm:py-6","lg:px-8","sm:mb-16","relative","after:absolute","sm:after:w-full","md:after:w-[50%]","lg:after:w-[25%]","after:h-[1px]","after:bg-gradient-to-r","after:from-white/0","after:via-white","after:to-white/0","after:-bottom-[1px]"],[3,"path"],[1,"p-4","lg:px-8","space-y-4","overflow-hidden","w-full","max-w-5xl"],[1,"flex","flex-col"],[1,"flex","flex-col","gap-4","sm:flex-row","overflow-hidden","sm:overflow-auto","justify-between","items-start","md:items-center"],[1,"md:text-left","max-w-full","text-neutral-700","dark:text-white"],[1,"max-w-full","text-sm/6","text-neutral-400"],["href","mailto:[email protected]",1,"text-white","underline"],[1,"flex","flex-col","md:flex-row","gap-8","mt-8"],[1,"w-full"],[1,"inline-block","w-full"],[1,"flex-col","space-y-4"],[1,"w-full",3,"href","target","full","variant"],[1,"flex","gap-4"],[1,"space-y-4","text-base/7","text-neutral-300","text-sm"],[1,"flex","gap-x-4"],[1,"flex-none"],[1,"sr-only"],["fill","none","viewBox","0 0 24 24","stroke-width","1.5","stroke","currentColor","aria-hidden","true","data-slot","icon",1,"h-5","w-4","text-neutral-400"],["stroke-linecap","round","stroke-linejoin","round","d","M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z"],["href","tel:+31 6 13744842",1,"hover:text-white"],["stroke-linecap","round","stroke-linejoin","round","d","M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75"],["href","mailto:[email protected]",1,"hover:text-white"],["stroke-linecap","round","stroke-linejoin","round","d","M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008Zm0 3h.008v.008h-.008v-.008Zm0 3h.008v.008h-.008v-.008Z"],[1,"p-4","border-neutral-800","rounded-sm"]],template:function(e,a){if(e&1&&(i(0,"div",2),u(1,gn,1,0,"ng-container",3),n(),u(2,xn,2,1,"ng-template",null,0,P)(4,bn,66,10,"ng-template",null,1,P)),e&2){let c=M(3),m=M(5);l(),s("ngIf",a.isLoading)("ngIfThen",c)("ngIfElse",m)}},dependencies:[N,T,W,U,me,G,j,R],encapsulation:2})};var hn=[{path:"",component:he},{path:"cancel-subscription",component:ve},{path:"deal-maker",component:de,canActivate:[_e],data:{roles:["Admin"],systemAdmin:!0}}],Se=class t{static \u0275fac=function(e){return new(e||t)};static \u0275mod=Q({type:t});static \u0275inj=J({imports:[Ee.forChild(hn),Ee]})};var Mt=class t{static \u0275fac=function(e){return new(e||t)};static \u0275mod=Q({type:t});static \u0275inj=J({imports:[Ue,xt,Se,_t,gt]})};export{Mt as BillingModule};

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.