import{p as d}from"./chunk-XJU3WCXJ.js";import{Ga as l,Ka as a,Q as s,Sh as h,a as o,ai as p,b as n,ya as u}from"./chunk-JFUYR4BD.js";var w=(()=>{let t=class t{constructor(){this.checkLicenseService=a(d),this.hasFeatureFlagFacade=a(h,{optional:!0}),this.authSelectors=a(p),this.s=this.hasFeatureFlagFacade||this.authSelectors}canActivate(r,i){let e=r.data;for(;!e.requiredLicenseOptions;){if(!r.parent)throw new Error("Required license options not provided.");e=n(o({},e),{requiredLicenseOptions:r.parent.data.requiredLicenseOptions})}return this.checkFlagActive$(e).pipe(u(f=>e.noWarningForChildRoutes&&r.url.length>1?[!0]:e.flagName&&f||!e.flagName?this.checkLicenseService.isAllowed(e.requiredLicenseOptions.minimalPackage,e.requiredLicenseOptions.requiredModule)?[!0]:this.checkLicenseService.showWarning$(e.requiredLicenseOptions).pipe(s(m=>!0)):[!0]))}checkFlagActive$(r){return this.s.featureFlags$.pipe(s(i=>r.flagName?i[r.flagName]:!1))}};t.\u0275fac=function(i){return new(i||t)},t.\u0275prov=l({token:t,factory:t.\u0275fac,providedIn:"root"});let c=t;return c})();export{w as a};
/**i18n:47588356f4a1da49d9708a77605f830642618378b07e88fc29cd38a861094e37*/
