import {
  IconXComponent
} from "./chunk-GA4FZ3DX.js";
import {
  IconXCircleComponent
} from "./chunk-5IIA45LM.js";
import {
  IconMinusComponent
} from "./chunk-GMPCSGFS.js";
import {
  IconLockDotsComponent,
  IconMailComponent,
  IconMenuDashboardComponent,
  IconUserComponent,
  MenuLoadService
} from "./chunk-RQRNO3LX.js";
import {
  IconCaretDownComponent
} from "./chunk-FTD7LLNQ.js";
import {
  LoaderComponent
} from "./chunk-X5XWBDVM.js";
import {
  require_sweetalert2_all
} from "./chunk-KLTWPXW2.js";
import {
  IconArrowLeftComponent
} from "./chunk-XKNDBYX7.js";
import "./chunk-E6CBXFRG.js";
import {
  MenuMapService
} from "./chunk-3FLJCSSF.js";
import {
  ToastrService
} from "./chunk-2YLAF7RI.js";
import {
  CommonSharedModule,
  NgOptionTemplateDirective,
  NgSelectComponent
} from "./chunk-7NQGM4EA.js";
import {
  DefaultValueAccessor,
  FormBuilder,
  FormControlName,
  FormGroupDirective,
  NgControlStatus,
  NgControlStatusGroup,
  NgSelectOption,
  NumberValueAccessor,
  ReactiveFormsModule,
  SelectControlValueAccessor,
  TranslatePipe,
  TranslateService,
  Validators,
  ɵNgNoValidate,
  ɵNgSelectMultipleOption
} from "./chunk-NLYGDKUR.js";
import {
  animate,
  style,
  transition,
  trigger
} from "./chunk-ZEL7H2AL.js";
import {
  ActivatedRoute,
  LocalStorageService,
  Router,
  commonConfig
} from "./chunk-P7K2QEDI.js";
import {
  BehaviorSubject,
  CommonModule,
  HttpClient,
  NgClass,
  NgForOf,
  NgIf,
  Title,
  UpperCasePipe,
  ViewContainerRef,
  ɵsetClassDebugInfo,
  ɵɵStandaloneFeature,
  ɵɵadvance,
  ɵɵclassProp,
  ɵɵdefineComponent,
  ɵɵdefineInjectable,
  ɵɵdefineInjector,
  ɵɵdefineNgModule,
  ɵɵdirectiveInject,
  ɵɵelement,
  ɵɵelementContainerEnd,
  ɵɵelementContainerStart,
  ɵɵelementEnd,
  ɵɵelementStart,
  ɵɵgetCurrentView,
  ɵɵinject,
  ɵɵlistener,
  ɵɵloadQuery,
  ɵɵnamespaceSVG,
  ɵɵnextContext,
  ɵɵpipe,
  ɵɵpipeBind1,
  ɵɵproperty,
  ɵɵpropertyInterpolate,
  ɵɵqueryRefresh,
  ɵɵresetView,
  ɵɵrestoreView,
  ɵɵtemplate,
  ɵɵtemplateRefExtractor,
  ɵɵtext,
  ɵɵtextInterpolate,
  ɵɵtextInterpolate1,
  ɵɵtextInterpolate2,
  ɵɵviewQuery
} from "./chunk-GKZIWABI.js";
import {
  __async,
  __spreadProps,
  __spreadValues,
  __toESM
} from "./chunk-CVWHNZRK.js";

// src/app/@lcp-framework/shared/icon/icon-menu.ts
var _c0 = ["template"];
function IconMenuComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuComponent = class _IconMenuComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuComponent.\u0275fac = function IconMenuComponent_Factory(t) {
  return new (t || _IconMenuComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuComponent, selectors: [["icon-menu"]], viewQuery: function IconMenuComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c0, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M20 7L4 7", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["opacity", "0.5", "d", "M20 12L4 12", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["d", "M20 17L4 17", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"]], template: function IconMenuComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuComponent_ng_template_0_Template, 4, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuComponent = _IconMenuComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuComponent, { className: "IconMenuComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-menu.ts", lineNumber: 18 });
})();

// src/app/@lcp-framework/shared/icon/icon-calendar.ts
var _c02 = ["template"];
function IconCalendarComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconCalendarComponent = class _IconCalendarComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconCalendarComponent.\u0275fac = function IconCalendarComponent_Factory(t) {
  return new (t || _IconCalendarComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconCalendarComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconCalendarComponent, selectors: [["icon-calendar"]], viewQuery: function IconCalendarComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c02, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M2 12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H14C17.7712 4 19.6569 4 20.8284 5.17157C22 6.34315 22 8.22876 22 12V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V12Z", "stroke", "currentColor", "stroke-width", "1.5"], ["opacity", "0.5", "d", "M7 4V2.5", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["opacity", "0.5", "d", "M17 4V2.5", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["opacity", "0.5", "d", "M2 9H22", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"]], template: function IconCalendarComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconCalendarComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconCalendarComponent = _IconCalendarComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconCalendarComponent, { className: "IconCalendarComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-calendar.ts", lineNumber: 23 });
})();

// src/app/@lcp-framework/shared/icon/icon-edit.ts
var _c03 = ["template"];
function IconEditComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconEditComponent = class _IconEditComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconEditComponent.\u0275fac = function IconEditComponent_Factory(t) {
  return new (t || _IconEditComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconEditComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconEditComponent, selectors: [["icon-edit"]], viewQuery: function IconEditComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c03, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M22 10.5V12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2H13.5", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["d", "M17.3009 2.80624L16.652 3.45506L10.6872 9.41993C10.2832 9.82394 10.0812 10.0259 9.90743 10.2487C9.70249 10.5114 9.52679 10.7957 9.38344 11.0965C9.26191 11.3515 9.17157 11.6225 8.99089 12.1646L8.41242 13.9L8.03811 15.0229C7.9492 15.2897 8.01862 15.5837 8.21744 15.7826C8.41626 15.9814 8.71035 16.0508 8.97709 15.9619L10.1 15.5876L11.8354 15.0091C12.3775 14.8284 12.6485 14.7381 12.9035 14.6166C13.2043 14.4732 13.4886 14.2975 13.7513 14.0926C13.9741 13.9188 14.1761 13.7168 14.5801 13.3128L20.5449 7.34795L21.1938 6.69914C22.2687 5.62415 22.2687 3.88124 21.1938 2.80624C20.1188 1.73125 18.3759 1.73125 17.3009 2.80624Z", "stroke", "currentColor", "stroke-width", "1.5"], ["opacity", "0.5", "d", "M16.6522 3.45508C16.6522 3.45508 16.7333 4.83381 17.9499 6.05034C19.1664 7.26687 20.5451 7.34797 20.5451 7.34797M10.1002 15.5876L8.4126 13.9", "stroke", "currentColor", "stroke-width", "1.5"]], template: function IconEditComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconEditComponent_ng_template_0_Template, 4, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconEditComponent = _IconEditComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconEditComponent, { className: "IconEditComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-edit.ts", lineNumber: 33 });
})();

// src/app/@lcp-framework/shared/icon/icon-chat-notification.ts
var _c04 = ["template"];
function IconChatNotificationComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "circle", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconChatNotificationComponent = class _IconChatNotificationComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconChatNotificationComponent.\u0275fac = function IconChatNotificationComponent_Factory(t) {
  return new (t || _IconChatNotificationComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconChatNotificationComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconChatNotificationComponent, selectors: [["icon-chat-notification"]], viewQuery: function IconChatNotificationComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c04, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["r", "3", "transform", "matrix(-1 0 0 1 19 5)", "stroke", "currentColor", "stroke-width", "1.5"], ["opacity", "0.5", "d", "M14 2.20004C13.3538 2.06886 12.6849 2 12 2C6.47715 2 2 6.47715 2 12C2 13.5997 2.37562 15.1116 3.04346 16.4525C3.22094 16.8088 3.28001 17.2161 3.17712 17.6006L2.58151 19.8267C2.32295 20.793 3.20701 21.677 4.17335 21.4185L6.39939 20.8229C6.78393 20.72 7.19121 20.7791 7.54753 20.9565C8.88837 21.6244 10.4003 22 12 22C17.5228 22 22 17.5228 22 12C22 11.3151 21.9311 10.6462 21.8 10", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"]], template: function IconChatNotificationComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconChatNotificationComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconChatNotificationComponent = _IconChatNotificationComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconChatNotificationComponent, { className: "IconChatNotificationComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-chat-notification.ts", lineNumber: 23 });
})();

// src/app/@lcp-framework/shared/icon/icon-search.ts
var _c05 = ["template"];
function IconSearchComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "circle", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconSearchComponent = class _IconSearchComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconSearchComponent.\u0275fac = function IconSearchComponent_Factory(t) {
  return new (t || _IconSearchComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconSearchComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconSearchComponent, selectors: [["icon-search"]], viewQuery: function IconSearchComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c05, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "16", "height", "16", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["cx", "11.5", "cy", "11.5", "r", "9.5", "stroke", "currentColor", "stroke-width", "1.5", "opacity", "0.5"], ["d", "M18.5 18.5L22 22", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"]], template: function IconSearchComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconSearchComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconSearchComponent = _IconSearchComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconSearchComponent, { className: "IconSearchComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-search.ts", lineNumber: 17 });
})();

// src/app/@lcp-framework/shared/icon/icon-sun.ts
var _c06 = ["template"];
function IconSunComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "circle", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5)(5, "path", 6)(6, "path", 7)(7, "path", 8)(8, "path", 9)(9, "path", 10);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconSunComponent = class _IconSunComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconSunComponent.\u0275fac = function IconSunComponent_Factory(t) {
  return new (t || _IconSunComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconSunComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconSunComponent, selectors: [["icon-sun"]], viewQuery: function IconSunComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c06, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["cx", "12", "cy", "12", "r", "5", "stroke", "currentColor", "stroke-width", "1.5"], ["d", "M12 2V4", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["d", "M12 20V22", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["d", "M4 12L2 12", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["d", "M22 12L20 12", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["opacity", "0.5", "d", "M19.7778 4.22266L17.5558 6.25424", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["opacity", "0.5", "d", "M4.22217 4.22266L6.44418 6.25424", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["opacity", "0.5", "d", "M6.44434 17.5557L4.22211 19.7779", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["opacity", "0.5", "d", "M19.7778 19.7773L17.5558 17.5551", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"]], template: function IconSunComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconSunComponent_ng_template_0_Template, 10, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconSunComponent = _IconSunComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconSunComponent, { className: "IconSunComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-sun.ts", lineNumber: 24 });
})();

// src/app/@lcp-framework/shared/icon/icon-moon.ts
var _c07 = ["template"];
function IconMoonComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMoonComponent = class _IconMoonComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMoonComponent.\u0275fac = function IconMoonComponent_Factory(t) {
  return new (t || _IconMoonComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMoonComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMoonComponent, selectors: [["icon-moon"]], viewQuery: function IconMoonComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c07, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M21.0672 11.8568L20.4253 11.469L21.0672 11.8568ZM12.1432 2.93276L11.7553 2.29085V2.29085L12.1432 2.93276ZM21.25 12C21.25 17.1086 17.1086 21.25 12 21.25V22.75C17.9371 22.75 22.75 17.9371 22.75 12H21.25ZM12 21.25C6.89137 21.25 2.75 17.1086 2.75 12H1.25C1.25 17.9371 6.06294 22.75 12 22.75V21.25ZM2.75 12C2.75 6.89137 6.89137 2.75 12 2.75V1.25C6.06294 1.25 1.25 6.06294 1.25 12H2.75ZM15.5 14.25C12.3244 14.25 9.75 11.6756 9.75 8.5H8.25C8.25 12.5041 11.4959 15.75 15.5 15.75V14.25ZM20.4253 11.469C19.4172 13.1373 17.5882 14.25 15.5 14.25V15.75C18.1349 15.75 20.4407 14.3439 21.7092 12.2447L20.4253 11.469ZM9.75 8.5C9.75 6.41182 10.8627 4.5828 12.531 3.57467L11.7553 2.29085C9.65609 3.5593 8.25 5.86509 8.25 8.5H9.75ZM12 2.75C11.9115 2.75 11.8077 2.71008 11.7324 2.63168C11.6686 2.56527 11.6538 2.50244 11.6503 2.47703C11.6461 2.44587 11.6482 2.35557 11.7553 2.29085L12.531 3.57467C13.0342 3.27065 13.196 2.71398 13.1368 2.27627C13.0754 1.82126 12.7166 1.25 12 1.25V2.75ZM21.7092 12.2447C21.6444 12.3518 21.5541 12.3539 21.523 12.3497C21.4976 12.3462 21.4347 12.3314 21.3683 12.2676C21.2899 12.1923 21.25 12.0885 21.25 12H22.75C22.75 11.2834 22.1787 10.9246 21.7237 10.8632C21.286 10.804 20.7293 10.9658 20.4253 11.469L21.7092 12.2447Z", "fill", "currentColor"]], template: function IconMoonComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMoonComponent_ng_template_0_Template, 2, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMoonComponent = _IconMoonComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMoonComponent, { className: "IconMoonComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-moon.ts", lineNumber: 19 });
})();

// src/app/@lcp-framework/shared/icon/icon-laptop.ts
var _c08 = ["template"];
function IconLaptopComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconLaptopComponent = class _IconLaptopComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconLaptopComponent.\u0275fac = function IconLaptopComponent_Factory(t) {
  return new (t || _IconLaptopComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconLaptopComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconLaptopComponent, selectors: [["icon-laptop"]], viewQuery: function IconLaptopComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c08, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M3 9C3 6.17157 3 4.75736 3.87868 3.87868C4.75736 3 6.17157 3 9 3H15C17.8284 3 19.2426 3 20.1213 3.87868C21 4.75736 21 6.17157 21 9V14C21 15.8856 21 16.8284 20.4142 17.4142C19.8284 18 18.8856 18 17 18H7C5.11438 18 4.17157 18 3.58579 17.4142C3 16.8284 3 15.8856 3 14V9Z", "stroke", "currentColor", "stroke-width", "1.5"], ["opacity", "0.5", "d", "M22 21H2", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["opacity", "0.5", "d", "M15 15H9", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"]], template: function IconLaptopComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconLaptopComponent_ng_template_0_Template, 4, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconLaptopComponent = _IconLaptopComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconLaptopComponent, { className: "IconLaptopComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-laptop.ts", lineNumber: 22 });
})();

// src/app/@lcp-framework/shared/icon/icon-mail-dot.ts
var _c09 = ["template"];
function IconMailDotComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "circle", 4);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMailDotComponent = class _IconMailDotComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMailDotComponent.\u0275fac = function IconMailDotComponent_Factory(t) {
  return new (t || _IconMailDotComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMailDotComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMailDotComponent, selectors: [["icon-mail-dot"]], viewQuery: function IconMailDotComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c09, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M22 10C22.0185 10.7271 22 11.0542 22 12C22 15.7712 22 17.6569 20.8284 18.8284C19.6569 20 17.7712 20 14 20H10C6.22876 20 4.34315 20 3.17157 18.8284C2 17.6569 2 15.7712 2 12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H13", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["d", "M6 8L8.1589 9.79908C9.99553 11.3296 10.9139 12.0949 12 12.0949C13.0861 12.0949 14.0045 11.3296 15.8411 9.79908", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["cx", "19", "cy", "5", "r", "3", "stroke", "currentColor", "stroke-width", "1.5"]], template: function IconMailDotComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMailDotComponent_ng_template_0_Template, 4, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMailDotComponent = _IconMailDotComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMailDotComponent, { className: "IconMailDotComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-mail-dot.ts", lineNumber: 28 });
})();

// src/app/@lcp-framework/shared/icon/icon-info-circle.ts
var _c010 = ["template"];
function IconInfoCircleComponent_ng_template_0__svg_svg_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 3);
    \u0275\u0275element(1, "circle", 4)(2, "path", 5)(3, "circle", 6);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext(2);
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
function IconInfoCircleComponent_ng_template_0__svg_svg_1_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 7);
    \u0275\u0275element(1, "path", 8)(2, "path", 9)(3, "path", 10);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext(2);
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
function IconInfoCircleComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconInfoCircleComponent_ng_template_0__svg_svg_0_Template, 4, 1, "svg", 1)(1, IconInfoCircleComponent_ng_template_0__svg_svg_1_Template, 4, 1, "svg", 2);
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngIf", !ctx_r0.fill);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx_r0.fill);
  }
}
var _IconInfoCircleComponent = class _IconInfoCircleComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.fill = false;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconInfoCircleComponent.\u0275fac = function IconInfoCircleComponent_Factory(t) {
  return new (t || _IconInfoCircleComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconInfoCircleComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconInfoCircleComponent, selectors: [["icon-info-circle"]], viewQuery: function IconInfoCircleComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c010, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { fill: "fill", class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass", 4, "ngIf"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass", 4, "ngIf"], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "cx", "12", "cy", "12", "r", "10", "stroke", "currentColor", "stroke-width", "1.5"], ["d", "M12 7V13", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["cx", "12", "cy", "16", "r", "1", "fill", "currentColor"], ["width", "20", "height", "20", "viewBox", "0 0 20 20", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20C15.5228 20 20 15.5228 20 10Z", "fill", "currentColor"], ["d", "M10 4.25C10.4142 4.25 10.75 4.58579 10.75 5V11C10.75 11.4142 10.4142 11.75 10 11.75C9.58579 11.75 9.25 11.4142 9.25 11V5C9.25 4.58579 9.58579 4.25 10 4.25Z", "fill", "currentColor"], ["d", "M10 15C10.5523 15 11 14.5523 11 14C11 13.4477 10.5523 13 10 13C9.44772 13 9 13.4477 9 14C9 14.5523 9.44772 15 10 15Z", "fill", "currentColor"]], template: function IconInfoCircleComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconInfoCircleComponent_ng_template_0_Template, 2, 2, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass, NgIf], encapsulation: 2 });
var IconInfoCircleComponent = _IconInfoCircleComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconInfoCircleComponent, { className: "IconInfoCircleComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-info-circle.ts", lineNumber: 34 });
})();

// src/app/@lcp-framework/shared/icon/icon-bell-bing.ts
var _c011 = ["template"];
function IconBellBingComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconBellBingComponent = class _IconBellBingComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconBellBingComponent.\u0275fac = function IconBellBingComponent_Factory(t) {
  return new (t || _IconBellBingComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconBellBingComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconBellBingComponent, selectors: [["icon-bell-bing"]], viewQuery: function IconBellBingComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c011, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M19.0001 9.7041V9C19.0001 5.13401 15.8661 2 12.0001 2C8.13407 2 5.00006 5.13401 5.00006 9V9.7041C5.00006 10.5491 4.74995 11.3752 4.28123 12.0783L3.13263 13.8012C2.08349 15.3749 2.88442 17.5139 4.70913 18.0116C9.48258 19.3134 14.5175 19.3134 19.291 18.0116C21.1157 17.5139 21.9166 15.3749 20.8675 13.8012L19.7189 12.0783C19.2502 11.3752 19.0001 10.5491 19.0001 9.7041Z", "stroke", "currentColor", "stroke-width", "1.5"], ["d", "M7.5 19C8.15503 20.7478 9.92246 22 12 22C14.0775 22 15.845 20.7478 16.5 19", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["d", "M12 6V10", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"]], template: function IconBellBingComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconBellBingComponent_ng_template_0_Template, 4, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconBellBingComponent = _IconBellBingComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconBellBingComponent, { className: "IconBellBingComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-bell-bing.ts", lineNumber: 27 });
})();

// src/app/@lcp-framework/shared/icon/icon-logout.ts
var _c012 = ["template"];
function IconLogoutComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconLogoutComponent = class _IconLogoutComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconLogoutComponent.\u0275fac = function IconLogoutComponent_Factory(t) {
  return new (t || _IconLogoutComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconLogoutComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconLogoutComponent, selectors: [["icon-logout"]], viewQuery: function IconLogoutComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c012, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "18", "height", "18", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M17 9.00195C19.175 9.01406 20.3529 9.11051 21.1213 9.8789C22 10.7576 22 12.1718 22 15.0002V16.0002C22 18.8286 22 20.2429 21.1213 21.1215C20.2426 22.0002 18.8284 22.0002 16 22.0002H8C5.17157 22.0002 3.75736 22.0002 2.87868 21.1215C2 20.2429 2 18.8286 2 16.0002L2 15.0002C2 12.1718 2 10.7576 2.87868 9.87889C3.64706 9.11051 4.82497 9.01406 7 9.00195", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round"], ["d", "M12 15L12 2M12 2L15 5.5M12 2L9 5.5", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"]], template: function IconLogoutComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconLogoutComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconLogoutComponent = _IconLogoutComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconLogoutComponent, { className: "IconLogoutComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-logout.ts", lineNumber: 23 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-apps.ts
var _c013 = ["template"];
function IconMenuAppsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1)(1, "g", 2);
    \u0275\u0275element(2, "path", 3)(3, "path", 4)(4, "path", 5)(5, "path", 6);
    \u0275\u0275elementEnd();
    \u0275\u0275element(6, "path", 7)(7, "path", 8)(8, "path", 9)(9, "path", 10);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuAppsComponent = class _IconMenuAppsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuAppsComponent.\u0275fac = function IconMenuAppsComponent_Factory(t) {
  return new (t || _IconMenuAppsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuAppsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuAppsComponent, selectors: [["icon-menu-apps"]], viewQuery: function IconMenuAppsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c013, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5"], ["d", "M14 2.75C15.9068 2.75 17.2615 2.75159 18.2892 2.88976C19.2952 3.02503 19.8749 3.27869 20.2981 3.7019C20.7213 4.12511 20.975 4.70476 21.1102 5.71085C21.2484 6.73851 21.25 8.09318 21.25 10C21.25 10.4142 21.5858 10.75 22 10.75C22.4142 10.75 22.75 10.4142 22.75 10V9.94359C22.75 8.10583 22.75 6.65019 22.5969 5.51098C22.4392 4.33856 22.1071 3.38961 21.3588 2.64124C20.6104 1.89288 19.6614 1.56076 18.489 1.40314C17.3498 1.24997 15.8942 1.24998 14.0564 1.25H14C13.5858 1.25 13.25 1.58579 13.25 2C13.25 2.41421 13.5858 2.75 14 2.75Z", "fill", "currentColor"], ["d", "M9.94358 1.25H10C10.4142 1.25 10.75 1.58579 10.75 2C10.75 2.41421 10.4142 2.75 10 2.75C8.09318 2.75 6.73851 2.75159 5.71085 2.88976C4.70476 3.02503 4.12511 3.27869 3.7019 3.7019C3.27869 4.12511 3.02503 4.70476 2.88976 5.71085C2.75159 6.73851 2.75 8.09318 2.75 10C2.75 10.4142 2.41421 10.75 2 10.75C1.58579 10.75 1.25 10.4142 1.25 10V9.94358C1.24998 8.10583 1.24997 6.65019 1.40314 5.51098C1.56076 4.33856 1.89288 3.38961 2.64124 2.64124C3.38961 1.89288 4.33856 1.56076 5.51098 1.40314C6.65019 1.24997 8.10583 1.24998 9.94358 1.25Z", "fill", "currentColor"], ["d", "M22 13.25C22.4142 13.25 22.75 13.5858 22.75 14V14.0564C22.75 15.8942 22.75 17.3498 22.5969 18.489C22.4392 19.6614 22.1071 20.6104 21.3588 21.3588C20.6104 22.1071 19.6614 22.4392 18.489 22.5969C17.3498 22.75 15.8942 22.75 14.0564 22.75H14C13.5858 22.75 13.25 22.4142 13.25 22C13.25 21.5858 13.5858 21.25 14 21.25C15.9068 21.25 17.2615 21.2484 18.2892 21.1102C19.2952 20.975 19.8749 20.7213 20.2981 20.2981C20.7213 19.8749 20.975 19.2952 21.1102 18.2892C21.2484 17.2615 21.25 15.9068 21.25 14C21.25 13.5858 21.5858 13.25 22 13.25Z", "fill", "currentColor"], ["d", "M2.75 14C2.75 13.5858 2.41421 13.25 2 13.25C1.58579 13.25 1.25 13.5858 1.25 14V14.0564C1.24998 15.8942 1.24997 17.3498 1.40314 18.489C1.56076 19.6614 1.89288 20.6104 2.64124 21.3588C3.38961 22.1071 4.33856 22.4392 5.51098 22.5969C6.65019 22.75 8.10583 22.75 9.94359 22.75H10C10.4142 22.75 10.75 22.4142 10.75 22C10.75 21.5858 10.4142 21.25 10 21.25C8.09318 21.25 6.73851 21.2484 5.71085 21.1102C4.70476 20.975 4.12511 20.7213 3.7019 20.2981C3.27869 19.8749 3.02503 19.2952 2.88976 18.2892C2.75159 17.2615 2.75 15.9068 2.75 14Z", "fill", "currentColor"], ["d", "M5.52721 5.52721C5 6.05442 5 6.90294 5 8.6C5 9.73137 5 10.2971 5.35147 10.6485C5.70294 11 6.26863 11 7.4 11H8.6C9.73137 11 10.2971 11 10.6485 10.6485C11 10.2971 11 9.73137 11 8.6V7.4C11 6.26863 11 5.70294 10.6485 5.35147C10.2971 5 9.73137 5 8.6 5C6.90294 5 6.05442 5 5.52721 5.52721Z", "fill", "currentColor"], ["d", "M5.52721 18.4728C5 17.9456 5 17.0971 5 15.4C5 14.2686 5 13.7029 5.35147 13.3515C5.70294 13 6.26863 13 7.4 13H8.6C9.73137 13 10.2971 13 10.6485 13.3515C11 13.7029 11 14.2686 11 15.4V16.6C11 17.7314 11 18.2971 10.6485 18.6485C10.2971 19 9.73138 19 8.60002 19C6.90298 19 6.05441 19 5.52721 18.4728Z", "fill", "currentColor"], ["d", "M13 7.4C13 6.26863 13 5.70294 13.3515 5.35147C13.7029 5 14.2686 5 15.4 5C17.0971 5 17.9456 5 18.4728 5.52721C19 6.05442 19 6.90294 19 8.6C19 9.73137 19 10.2971 18.6485 10.6485C18.2971 11 17.7314 11 16.6 11H15.4C14.2686 11 13.7029 11 13.3515 10.6485C13 10.2971 13 9.73137 13 8.6V7.4Z", "fill", "currentColor"], ["d", "M13.3515 18.6485C13 18.2971 13 17.7314 13 16.6V15.4C13 14.2686 13 13.7029 13.3515 13.3515C13.7029 13 14.2686 13 15.4 13H16.6C17.7314 13 18.2971 13 18.6485 13.3515C19 13.7029 19 14.2686 19 15.4C19 17.097 19 17.9456 18.4728 18.4728C17.9456 19 17.0971 19 15.4 19C14.2687 19 13.7029 19 13.3515 18.6485Z", "fill", "currentColor"]], template: function IconMenuAppsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuAppsComponent_ng_template_0_Template, 10, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuAppsComponent = _IconMenuAppsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuAppsComponent, { className: "IconMenuAppsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-apps.ts", lineNumber: 49 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-elements.ts
var _c014 = ["template"];
function IconMenuElementsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuElementsComponent = class _IconMenuElementsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuElementsComponent.\u0275fac = function IconMenuElementsComponent_Factory(t) {
  return new (t || _IconMenuElementsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuElementsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuElementsComponent, selectors: [["icon-menu-elements"]], viewQuery: function IconMenuElementsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c014, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M8.73167 5.77133L5.66953 9.91436C4.3848 11.6526 3.74244 12.5217 4.09639 13.205C4.10225 13.2164 4.10829 13.2276 4.1145 13.2387C4.48945 13.9117 5.59888 13.9117 7.81775 13.9117C9.05079 13.9117 9.6673 13.9117 10.054 14.2754L10.074 14.2946L13.946 9.72466L13.926 9.70541C13.5474 9.33386 13.5474 8.74151 13.5474 7.55682V7.24712C13.5474 3.96249 13.5474 2.32018 12.6241 2.03721C11.7007 1.75425 10.711 3.09327 8.73167 5.77133Z", "fill", "currentColor"], ["opacity", "0.5", "d", "M10.4527 16.4432L10.4527 16.7528C10.4527 20.0374 10.4527 21.6798 11.376 21.9627C12.2994 22.2457 13.2891 20.9067 15.2685 18.2286L18.3306 14.0856C19.6154 12.3474 20.2577 11.4783 19.9038 10.7949C19.8979 10.7836 19.8919 10.7724 19.8857 10.7613C19.5107 10.0883 18.4013 10.0883 16.1824 10.0883C14.9494 10.0883 14.3329 10.0883 13.9462 9.72461L10.0742 14.2946C10.4528 14.6661 10.4527 15.2585 10.4527 16.4432Z", "fill", "currentColor"]], template: function IconMenuElementsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuElementsComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuElementsComponent = _IconMenuElementsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuElementsComponent, { className: "IconMenuElementsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-elements.ts", lineNumber: 26 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-more.ts
var _c015 = ["template"];
function IconMenuMoreComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuMoreComponent = class _IconMenuMoreComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuMoreComponent.\u0275fac = function IconMenuMoreComponent_Factory(t) {
  return new (t || _IconMenuMoreComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuMoreComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuMoreComponent, selectors: [["icon-menu-more"]], viewQuery: function IconMenuMoreComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c015, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z", "fill", "currentColor"], ["d", "M12.75 9C12.75 8.58579 12.4142 8.25 12 8.25C11.5858 8.25 11.25 8.58579 11.25 9L11.25 11.25H9C8.58579 11.25 8.25 11.5858 8.25 12C8.25 12.4142 8.58579 12.75 9 12.75H11.25V15C11.25 15.4142 11.5858 15.75 12 15.75C12.4142 15.75 12.75 15.4142 12.75 15L12.75 12.75H15C15.4142 12.75 15.75 12.4142 15.75 12C15.75 11.5858 15.4142 11.25 15 11.25H12.75V9Z", "fill", "currentColor"]], template: function IconMenuMoreComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuMoreComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuMoreComponent = _IconMenuMoreComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuMoreComponent, { className: "IconMenuMoreComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-more.ts", lineNumber: 24 });
})();

// src/app/@lcp-framework/shared/icon/icon-carets-down.ts
var _c016 = ["template"];
function IconCaretsDownComponent_ng_template_0__svg_svg_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 2);
    \u0275\u0275element(1, "path", 3)(2, "path", 4);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext(2);
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
function IconCaretsDownComponent_ng_template_0__svg_svg_1_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 2);
    \u0275\u0275element(1, "path", 5)(2, "path", 6);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext(2);
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
function IconCaretsDownComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconCaretsDownComponent_ng_template_0__svg_svg_0_Template, 3, 1, "svg", 1)(1, IconCaretsDownComponent_ng_template_0__svg_svg_1_Template, 3, 1, "svg", 1);
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngIf", !ctx_r0.fill);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx_r0.fill);
  }
}
var _IconCaretsDownComponent = class _IconCaretsDownComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.duotone = true;
    this.fill = false;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconCaretsDownComponent.\u0275fac = function IconCaretsDownComponent_Factory(t) {
  return new (t || _IconCaretsDownComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconCaretsDownComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconCaretsDownComponent, selectors: [["icon-carets-down"]], viewQuery: function IconCaretsDownComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c016, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { duotone: "duotone", fill: "fill", class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass", 4, "ngIf"], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M19 11L12 17L5 11", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["opacity", "0.5", "d", "M19 7L12 13L5 7", "stroke", "currentColor", "stroke-width", "1.5", "stroke-linecap", "round", "stroke-linejoin", "round"], ["opacity", "0.5", "d", "M5.00004 6.25C4.68618 6.25 4.40551 6.44543 4.29662 6.73979C4.18773 7.03415 4.27364 7.36519 4.51194 7.56944L11.5119 13.5694C11.7928 13.8102 12.2073 13.8102 12.4881 13.5694L19.4881 7.56944C19.7264 7.36519 19.8123 7.03415 19.7035 6.73979C19.5946 6.44543 19.3139 6.25 19 6.25H5.00004Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4.43057 10.5119C4.70014 10.1974 5.17361 10.161 5.48811 10.4306L12 16.0122L18.5119 10.4306C18.8264 10.161 19.2999 10.1974 19.5695 10.5119C19.839 10.8264 19.8026 11.2999 19.4881 11.5695L12.4881 17.5695C12.2072 17.8102 11.7928 17.8102 11.5119 17.5695L4.51192 11.5695C4.19743 11.2999 4.161 10.8264 4.43057 10.5119Z", "fill", "currentColor"]], template: function IconCaretsDownComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconCaretsDownComponent_ng_template_0_Template, 2, 2, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass, NgIf], encapsulation: 2 });
var IconCaretsDownComponent = _IconCaretsDownComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconCaretsDownComponent, { className: "IconCaretsDownComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-carets-down.ts", lineNumber: 31 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-chat.ts
var _c017 = ["template"];
function IconMenuChatComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuChatComponent = class _IconMenuChatComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuChatComponent.\u0275fac = function IconMenuChatComponent_Factory(t) {
  return new (t || _IconMenuChatComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuChatComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuChatComponent, selectors: [["icon-menu-chat"]], viewQuery: function IconMenuChatComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c017, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M10.4036 22.4797L10.6787 22.015C11.1195 21.2703 11.3399 20.8979 11.691 20.6902C12.0422 20.4825 12.5001 20.4678 13.4161 20.4385C14.275 20.4111 14.8523 20.3361 15.3458 20.1317C16.385 19.7012 17.2106 18.8756 17.641 17.8365C17.9639 17.0571 17.9639 16.0691 17.9639 14.093V13.2448C17.9639 10.4683 17.9639 9.08006 17.3389 8.06023C16.9892 7.48958 16.5094 7.0098 15.9388 6.66011C14.919 6.03516 13.5307 6.03516 10.7542 6.03516H8.20964C5.43314 6.03516 4.04489 6.03516 3.02507 6.66011C2.45442 7.0098 1.97464 7.48958 1.62495 8.06023C1 9.08006 1 10.4683 1 13.2448V14.093C1 16.0691 1 17.0571 1.32282 17.8365C1.75326 18.8756 2.57886 19.7012 3.61802 20.1317C4.11158 20.3361 4.68882 20.4111 5.5477 20.4385C6.46368 20.4678 6.92167 20.4825 7.27278 20.6902C7.6239 20.8979 7.84431 21.2703 8.28514 22.015L8.5602 22.4797C8.97002 23.1721 9.9938 23.1721 10.4036 22.4797ZM13.1928 14.5171C13.7783 14.5171 14.253 14.0424 14.253 13.4568C14.253 12.8713 13.7783 12.3966 13.1928 12.3966C12.6072 12.3966 12.1325 12.8713 12.1325 13.4568C12.1325 14.0424 12.6072 14.5171 13.1928 14.5171ZM10.5422 13.4568C10.5422 14.0424 10.0675 14.5171 9.48193 14.5171C8.89637 14.5171 8.42169 14.0424 8.42169 13.4568C8.42169 12.8713 8.89637 12.3966 9.48193 12.3966C10.0675 12.3966 10.5422 12.8713 10.5422 13.4568ZM5.77108 14.5171C6.35664 14.5171 6.83133 14.0424 6.83133 13.4568C6.83133 12.8713 6.35664 12.3966 5.77108 12.3966C5.18553 12.3966 4.71084 12.8713 4.71084 13.4568C4.71084 14.0424 5.18553 14.5171 5.77108 14.5171Z", "fill", "currentColor"], ["opacity", "0.5", "d", "M15.486 1C16.7529 0.999992 17.7603 0.999986 18.5683 1.07681C19.3967 1.15558 20.0972 1.32069 20.7212 1.70307C21.3632 2.09648 21.9029 2.63623 22.2963 3.27821C22.6787 3.90219 22.8438 4.60265 22.9226 5.43112C22.9994 6.23907 22.9994 7.24658 22.9994 8.51343V9.37869C22.9994 10.2803 22.9994 10.9975 22.9597 11.579C22.9191 12.174 22.8344 12.6848 22.6362 13.1632C22.152 14.3323 21.2232 15.2611 20.0541 15.7453C20.0249 15.7574 19.9955 15.7691 19.966 15.7804C19.8249 15.8343 19.7039 15.8806 19.5978 15.915H17.9477C17.9639 15.416 17.9639 14.8217 17.9639 14.093V13.2448C17.9639 10.4683 17.9639 9.08006 17.3389 8.06023C16.9892 7.48958 16.5094 7.0098 15.9388 6.66011C14.919 6.03516 13.5307 6.03516 10.7542 6.03516H8.20964C7.22423 6.03516 6.41369 6.03516 5.73242 6.06309V4.4127C5.76513 4.29934 5.80995 4.16941 5.86255 4.0169C5.95202 3.75751 6.06509 3.51219 6.20848 3.27821C6.60188 2.63623 7.14163 2.09648 7.78361 1.70307C8.40759 1.32069 9.10805 1.15558 9.93651 1.07681C10.7445 0.999986 11.7519 0.999992 13.0188 1H15.486Z", "fill", "currentColor"]], template: function IconMenuChatComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuChatComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuChatComponent = _IconMenuChatComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuChatComponent, { className: "IconMenuChatComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-chat.ts", lineNumber: 26 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-mailbox.ts
var _c018 = ["template"];
function IconMenuMailboxComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuMailboxComponent = class _IconMenuMailboxComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuMailboxComponent.\u0275fac = function IconMenuMailboxComponent_Factory(t) {
  return new (t || _IconMenuMailboxComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuMailboxComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuMailboxComponent, selectors: [["icon-menu-mailbox"]], viewQuery: function IconMenuMailboxComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c018, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M24 5C24 6.65685 22.6569 8 21 8C19.3431 8 18 6.65685 18 5C18 3.34315 19.3431 2 21 2C22.6569 2 24 3.34315 24 5Z", "fill", "currentColor"], ["d", "M17.2339 7.46394L15.6973 8.74444C14.671 9.59966 13.9585 10.1915 13.357 10.5784C12.7747 10.9529 12.3798 11.0786 12.0002 11.0786C11.6206 11.0786 11.2258 10.9529 10.6435 10.5784C10.0419 10.1915 9.32941 9.59966 8.30315 8.74444L5.92837 6.76546C5.57834 6.47377 5.05812 6.52106 4.76643 6.87109C4.47474 7.22112 4.52204 7.74133 4.87206 8.03302L7.28821 10.0465C8.2632 10.859 9.05344 11.5176 9.75091 11.9661C10.4775 12.4334 11.185 12.7286 12.0002 12.7286C12.8154 12.7286 13.523 12.4334 14.2495 11.9661C14.947 11.5176 15.7372 10.859 16.7122 10.0465L18.3785 8.65795C17.9274 8.33414 17.5388 7.92898 17.2339 7.46394Z", "fill", "currentColor"], ["d", "M18.4538 6.58719C18.7362 6.53653 19.0372 6.63487 19.234 6.87109C19.3965 7.06614 19.4538 7.31403 19.4121 7.54579C19.0244 7.30344 18.696 6.97499 18.4538 6.58719Z", "fill", "currentColor"], ["opacity", "0.5", "d", "M16.9576 3.02099C16.156 3 15.2437 3 14.2 3H9.8C5.65164 3 3.57746 3 2.28873 4.31802C1 5.63604 1 7.75736 1 12C1 16.2426 1 18.364 2.28873 19.682C3.57746 21 5.65164 21 9.8 21H14.2C18.3484 21 20.4225 21 21.7113 19.682C23 18.364 23 16.2426 23 12C23 10.9326 23 9.99953 22.9795 9.1797C22.3821 9.47943 21.7103 9.64773 21 9.64773C18.5147 9.64773 16.5 7.58722 16.5 5.04545C16.5 4.31904 16.6646 3.63193 16.9576 3.02099Z", "fill", "currentColor"]], template: function IconMenuMailboxComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuMailboxComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuMailboxComponent = _IconMenuMailboxComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuMailboxComponent, { className: "IconMenuMailboxComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-mailbox.ts", lineNumber: 29 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-todo.ts
var _c019 = ["template"];
function IconMenuTodoComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuTodoComponent = class _IconMenuTodoComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuTodoComponent.\u0275fac = function IconMenuTodoComponent_Factory(t) {
  return new (t || _IconMenuTodoComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuTodoComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuTodoComponent, selectors: [["icon-menu-todo"]], viewQuery: function IconMenuTodoComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c019, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M3 10C3 6.22876 3 4.34315 4.17157 3.17157C5.34315 2 7.22876 2 11 2H13C16.7712 2 18.6569 2 19.8284 3.17157C21 4.34315 21 6.22876 21 10V14C21 17.7712 21 19.6569 19.8284 20.8284C18.6569 22 16.7712 22 13 22H11C7.22876 22 5.34315 22 4.17157 20.8284C3 19.6569 3 17.7712 3 14V10Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 5.25C12.4142 5.25 12.75 5.58579 12.75 6V7.25H14C14.4142 7.25 14.75 7.58579 14.75 8C14.75 8.41421 14.4142 8.75 14 8.75L12.75 8.75L12.75 10C12.75 10.4142 12.4142 10.75 12 10.75C11.5858 10.75 11.25 10.4142 11.25 10L11.25 8.75H9.99997C9.58575 8.75 9.24997 8.41421 9.24997 8C9.24997 7.58579 9.58575 7.25 9.99997 7.25H11.25L11.25 6C11.25 5.58579 11.5858 5.25 12 5.25ZM7.25 14C7.25 13.5858 7.58579 13.25 8 13.25H16C16.4142 13.25 16.75 13.5858 16.75 14C16.75 14.4142 16.4142 14.75 16 14.75H8C7.58579 14.75 7.25 14.4142 7.25 14ZM8.25 18C8.25 17.5858 8.58579 17.25 9 17.25H15C15.4142 17.25 15.75 17.5858 15.75 18C15.75 18.4142 15.4142 18.75 15 18.75H9C8.58579 18.75 8.25 18.4142 8.25 18Z", "fill", "currentColor"]], template: function IconMenuTodoComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuTodoComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuTodoComponent = _IconMenuTodoComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuTodoComponent, { className: "IconMenuTodoComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-todo.ts", lineNumber: 26 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-notes.ts
var _c020 = ["template"];
function IconMenuNotesComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuNotesComponent = class _IconMenuNotesComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuNotesComponent.\u0275fac = function IconMenuNotesComponent_Factory(t) {
  return new (t || _IconMenuNotesComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuNotesComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuNotesComponent, selectors: [["icon-menu-notes"]], viewQuery: function IconMenuNotesComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c020, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M3 10C3 6.22876 3 4.34315 4.17157 3.17157C5.34315 2 7.22876 2 11 2H13C16.7712 2 18.6569 2 19.8284 3.17157C21 4.34315 21 6.22876 21 10V14C21 17.7712 21 19.6569 19.8284 20.8284C18.6569 22 16.7712 22 13 22H11C7.22876 22 5.34315 22 4.17157 20.8284C3 19.6569 3 17.7712 3 14V10Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.25 12C7.25 11.5858 7.58579 11.25 8 11.25H16C16.4142 11.25 16.75 11.5858 16.75 12C16.75 12.4142 16.4142 12.75 16 12.75H8C7.58579 12.75 7.25 12.4142 7.25 12Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.25 8C7.25 7.58579 7.58579 7.25 8 7.25H16C16.4142 7.25 16.75 7.58579 16.75 8C16.75 8.41421 16.4142 8.75 16 8.75H8C7.58579 8.75 7.25 8.41421 7.25 8Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.25 16C7.25 15.5858 7.58579 15.25 8 15.25H13C13.4142 15.25 13.75 15.5858 13.75 16C13.75 16.4142 13.4142 16.75 13 16.75H8C7.58579 16.75 7.25 16.4142 7.25 16Z", "fill", "currentColor"]], template: function IconMenuNotesComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuNotesComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuNotesComponent = _IconMenuNotesComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuNotesComponent, { className: "IconMenuNotesComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-notes.ts", lineNumber: 38 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-scrumboard.ts
var _c021 = ["template"];
function IconMenuScrumboardComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuScrumboardComponent = class _IconMenuScrumboardComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuScrumboardComponent.\u0275fac = function IconMenuScrumboardComponent_Factory(t) {
  return new (t || _IconMenuScrumboardComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuScrumboardComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuScrumboardComponent, selectors: [["icon-menu-scrumboard"]], viewQuery: function IconMenuScrumboardComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c021, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M21 15.9983V9.99826C21 7.16983 21 5.75562 20.1213 4.87694C19.3529 4.10856 18.175 4.01211 16 4H8C5.82497 4.01211 4.64706 4.10856 3.87868 4.87694C3 5.75562 3 7.16983 3 9.99826V15.9983C3 18.8267 3 20.2409 3.87868 21.1196C4.75736 21.9983 6.17157 21.9983 9 21.9983H15C17.8284 21.9983 19.2426 21.9983 20.1213 21.1196C21 20.2409 21 18.8267 21 15.9983Z", "fill", "currentColor"], ["d", "M8 3.5C8 2.67157 8.67157 2 9.5 2H14.5C15.3284 2 16 2.67157 16 3.5V4.5C16 5.32843 15.3284 6 14.5 6H9.5C8.67157 6 8 5.32843 8 4.5V3.5Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 9.25C12.4142 9.25 12.75 9.58579 12.75 10V12.25L15 12.25C15.4142 12.25 15.75 12.5858 15.75 13C15.75 13.4142 15.4142 13.75 15 13.75L12.75 13.75L12.75 16C12.75 16.4142 12.4142 16.75 12 16.75C11.5858 16.75 11.25 16.4142 11.25 16L11.25 13.75H9C8.58579 13.75 8.25 13.4142 8.25 13C8.25 12.5858 8.58579 12.25 9 12.25L11.25 12.25L11.25 10C11.25 9.58579 11.5858 9.25 12 9.25Z", "fill", "currentColor"]], template: function IconMenuScrumboardComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuScrumboardComponent_ng_template_0_Template, 4, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuScrumboardComponent = _IconMenuScrumboardComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuScrumboardComponent, { className: "IconMenuScrumboardComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-scrumboard.ts", lineNumber: 30 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-contacts.ts
var _c022 = ["template"];
function IconMenuContactsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuContactsComponent = class _IconMenuContactsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuContactsComponent.\u0275fac = function IconMenuContactsComponent_Factory(t) {
  return new (t || _IconMenuContactsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuContactsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuContactsComponent, selectors: [["icon-menu-contacts"]], viewQuery: function IconMenuContactsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c022, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M19.7165 20.3624C21.143 19.5846 22 18.5873 22 17.5C22 16.3475 21.0372 15.2961 19.4537 14.5C17.6226 13.5794 14.9617 13 12 13C9.03833 13 6.37738 13.5794 4.54631 14.5C2.96285 15.2961 2 16.3475 2 17.5C2 18.6525 2.96285 19.7039 4.54631 20.5C6.37738 21.4206 9.03833 22 12 22C15.1066 22 17.8823 21.3625 19.7165 20.3624Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M5 8.51464C5 4.9167 8.13401 2 12 2C15.866 2 19 4.9167 19 8.51464C19 12.0844 16.7658 16.2499 13.2801 17.7396C12.4675 18.0868 11.5325 18.0868 10.7199 17.7396C7.23416 16.2499 5 12.0844 5 8.51464ZM12 11C13.1046 11 14 10.1046 14 9C14 7.89543 13.1046 7 12 7C10.8954 7 10 7.89543 10 9C10 10.1046 10.8954 11 12 11Z", "fill", "currentColor"]], template: function IconMenuContactsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuContactsComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuContactsComponent = _IconMenuContactsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuContactsComponent, { className: "IconMenuContactsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-contacts.ts", lineNumber: 26 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-invoice.ts
var _c023 = ["template"];
function IconMenuInvoiceComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuInvoiceComponent = class _IconMenuInvoiceComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuInvoiceComponent.\u0275fac = function IconMenuInvoiceComponent_Factory(t) {
  return new (t || _IconMenuInvoiceComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuInvoiceComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuInvoiceComponent, selectors: [["icon-menu-invoice"]], viewQuery: function IconMenuInvoiceComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c023, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 5.25C12.4142 5.25 12.75 5.58579 12.75 6V6.31673C14.3804 6.60867 15.75 7.83361 15.75 9.5C15.75 9.91421 15.4142 10.25 15 10.25C14.5858 10.25 14.25 9.91421 14.25 9.5C14.25 8.82154 13.6859 8.10339 12.75 7.84748V11.3167C14.3804 11.6087 15.75 12.8336 15.75 14.5C15.75 16.1664 14.3804 17.3913 12.75 17.6833V18C12.75 18.4142 12.4142 18.75 12 18.75C11.5858 18.75 11.25 18.4142 11.25 18V17.6833C9.61957 17.3913 8.25 16.1664 8.25 14.5C8.25 14.0858 8.58579 13.75 9 13.75C9.41421 13.75 9.75 14.0858 9.75 14.5C9.75 15.1785 10.3141 15.8966 11.25 16.1525V12.6833C9.61957 12.3913 8.25 11.1664 8.25 9.5C8.25 7.83361 9.61957 6.60867 11.25 6.31673V6C11.25 5.58579 11.5858 5.25 12 5.25ZM11.25 7.84748C10.3141 8.10339 9.75 8.82154 9.75 9.5C9.75 10.1785 10.3141 10.8966 11.25 11.1525V7.84748ZM14.25 14.5C14.25 13.8215 13.6859 13.1034 12.75 12.8475V16.1525C13.6859 15.8966 14.25 15.1785 14.25 14.5Z", "fill", "currentColor"]], template: function IconMenuInvoiceComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuInvoiceComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuInvoiceComponent = _IconMenuInvoiceComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuInvoiceComponent, { className: "IconMenuInvoiceComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-invoice.ts", lineNumber: 28 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-calendar.ts
var _c024 = ["template"];
function IconMenuCalendarComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuCalendarComponent = class _IconMenuCalendarComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuCalendarComponent.\u0275fac = function IconMenuCalendarComponent_Factory(t) {
  return new (t || _IconMenuCalendarComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuCalendarComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuCalendarComponent, selectors: [["icon-menu-calendar"]], viewQuery: function IconMenuCalendarComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c024, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M6.94028 2C7.35614 2 7.69326 2.32421 7.69326 2.72414V4.18487C8.36117 4.17241 9.10983 4.17241 9.95219 4.17241H13.9681C14.8104 4.17241 15.5591 4.17241 16.227 4.18487V2.72414C16.227 2.32421 16.5641 2 16.98 2C17.3958 2 17.733 2.32421 17.733 2.72414V4.24894C19.178 4.36022 20.1267 4.63333 20.8236 5.30359C21.5206 5.97385 21.8046 6.88616 21.9203 8.27586L22 9H2.92456H2V8.27586C2.11571 6.88616 2.3997 5.97385 3.09665 5.30359C3.79361 4.63333 4.74226 4.36022 6.1873 4.24894V2.72414C6.1873 2.32421 6.52442 2 6.94028 2Z", "fill", "currentColor"], ["opacity", "0.5", "d", "M21.9995 14.0001V12.0001C21.9995 11.161 21.9963 9.66527 21.9834 9H2.00917C1.99626 9.66527 1.99953 11.161 1.99953 12.0001V14.0001C1.99953 17.7713 1.99953 19.6569 3.1711 20.8285C4.34267 22.0001 6.22829 22.0001 9.99953 22.0001H13.9995C17.7708 22.0001 19.6564 22.0001 20.828 20.8285C21.9995 19.6569 21.9995 17.7713 21.9995 14.0001Z", "fill", "currentColor"]], template: function IconMenuCalendarComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuCalendarComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuCalendarComponent = _IconMenuCalendarComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuCalendarComponent, { className: "IconMenuCalendarComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-calendar.ts", lineNumber: 25 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-components.ts
var _c025 = ["template"];
function IconMenuComponentsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuComponentsComponent = class _IconMenuComponentsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuComponentsComponent.\u0275fac = function IconMenuComponentsComponent_Factory(t) {
  return new (t || _IconMenuComponentsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuComponentsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuComponentsComponent, selectors: [["icon-menu-components"]], viewQuery: function IconMenuComponentsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c025, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M8.42229 20.6181C10.1779 21.5395 11.0557 22.0001 12 22.0001V12.0001L2.63802 7.07275C2.62423 7.09491 2.6107 7.11727 2.5974 7.13986C2 8.15436 2 9.41678 2 11.9416V12.0586C2 14.5834 2 15.8459 2.5974 16.8604C3.19479 17.8749 4.27063 18.4395 6.42229 19.5686L8.42229 20.6181Z", "fill", "currentColor"], ["opacity", "0.7", "d", "M17.5774 4.43152L15.5774 3.38197C13.8218 2.46066 12.944 2 11.9997 2C11.0554 2 10.1776 2.46066 8.42197 3.38197L6.42197 4.43152C4.31821 5.53552 3.24291 6.09982 2.6377 7.07264L11.9997 12L21.3617 7.07264C20.7564 6.09982 19.6811 5.53552 17.5774 4.43152Z", "fill", "currentColor"], ["opacity", "0.5", "d", "M21.4026 7.13986C21.3893 7.11727 21.3758 7.09491 21.362 7.07275L12 12.0001V22.0001C12.9443 22.0001 13.8221 21.5395 15.5777 20.6181L17.5777 19.5686C19.7294 18.4395 20.8052 17.8749 21.4026 16.8604C22 15.8459 22 14.5834 22 12.0586V11.9416C22 9.41678 22 8.15436 21.4026 7.13986Z", "fill", "currentColor"]], template: function IconMenuComponentsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuComponentsComponent_ng_template_0_Template, 4, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuComponentsComponent = _IconMenuComponentsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuComponentsComponent, { className: "IconMenuComponentsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-components.ts", lineNumber: 29 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-charts.ts
var _c026 = ["template"];
function IconMenuChartsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuChartsComponent = class _IconMenuChartsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuChartsComponent.\u0275fac = function IconMenuChartsComponent_Factory(t) {
  return new (t || _IconMenuChartsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuChartsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuChartsComponent, selectors: [["icon-menu-charts"]], viewQuery: function IconMenuChartsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c026, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M6.22209 4.60105C6.66665 4.304 7.13344 4.04636 7.6171 3.82976C8.98898 3.21539 9.67491 2.9082 10.5875 3.4994C11.5 4.09061 11.5 5.06041 11.5 7.00001V8.50001C11.5 10.3856 11.5 11.3284 12.0858 11.9142C12.6716 12.5 13.6144 12.5 15.5 12.5H17C18.9396 12.5 19.9094 12.5 20.5006 13.4125C21.0918 14.3251 20.7846 15.011 20.1702 16.3829C19.9536 16.8666 19.696 17.3334 19.399 17.7779C18.3551 19.3402 16.8714 20.5578 15.1355 21.2769C13.3996 21.9959 11.4895 22.184 9.64665 21.8175C7.80383 21.4509 6.11109 20.5461 4.78249 19.2175C3.45389 17.8889 2.5491 16.1962 2.18254 14.3534C1.81598 12.5105 2.00412 10.6004 2.72315 8.86451C3.44218 7.12861 4.65982 5.64492 6.22209 4.60105Z", "fill", "currentColor"], ["d", "M21.446 7.06901C20.6342 5.00831 18.9917 3.36579 16.931 2.55398C15.3895 1.94669 14 3.34316 14 5.00002V9.00002C14 9.5523 14.4477 10 15 10H19C20.6569 10 22.0533 8.61055 21.446 7.06901Z", "fill", "currentColor"]], template: function IconMenuChartsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuChartsComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuChartsComponent = _IconMenuChartsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuChartsComponent, { className: "IconMenuChartsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-charts.ts", lineNumber: 24 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-widgets.ts
var _c027 = ["template"];
function IconMenuWidgetsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuWidgetsComponent = class _IconMenuWidgetsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuWidgetsComponent.\u0275fac = function IconMenuWidgetsComponent_Factory(t) {
  return new (t || _IconMenuWidgetsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuWidgetsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuWidgetsComponent, selectors: [["icon-menu-widgets"]], viewQuery: function IconMenuWidgetsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c027, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M13 15.4C13 13.3258 13 12.2887 13.659 11.6444C14.318 11 15.3787 11 17.5 11C19.6213 11 20.682 11 21.341 11.6444C22 12.2887 22 13.3258 22 15.4V17.6C22 19.6742 22 20.7113 21.341 21.3556C20.682 22 19.6213 22 17.5 22C15.3787 22 14.318 22 13.659 21.3556C13 20.7113 13 19.6742 13 17.6V15.4Z", "fill", "currentColor"], ["d", "M2 8.6C2 10.6742 2 11.7113 2.65901 12.3556C3.31802 13 4.37868 13 6.5 13C8.62132 13 9.68198 13 10.341 12.3556C11 11.7113 11 10.6742 11 8.6V6.4C11 4.32582 11 3.28873 10.341 2.64437C9.68198 2 8.62132 2 6.5 2C4.37868 2 3.31802 2 2.65901 2.64437C2 3.28873 2 4.32582 2 6.4V8.6Z", "fill", "currentColor"], ["d", "M13 5.5C13 4.4128 13 3.8692 13.1713 3.44041C13.3996 2.86867 13.8376 2.41443 14.389 2.17761C14.8024 2 15.3266 2 16.375 2H18.625C19.6734 2 20.1976 2 20.611 2.17761C21.1624 2.41443 21.6004 2.86867 21.8287 3.44041C22 3.8692 22 4.4128 22 5.5C22 6.5872 22 7.1308 21.8287 7.55959C21.6004 8.13133 21.1624 8.58557 20.611 8.82239C20.1976 9 19.6734 9 18.625 9H16.375C15.3266 9 14.8024 9 14.389 8.82239C13.8376 8.58557 13.3996 8.13133 13.1713 7.55959C13 7.1308 13 6.5872 13 5.5Z", "fill", "currentColor"], ["opacity", "0.5", "d", "M2 18.5C2 19.5872 2 20.1308 2.17127 20.5596C2.39963 21.1313 2.83765 21.5856 3.38896 21.8224C3.80245 22 4.32663 22 5.375 22H7.625C8.67337 22 9.19755 22 9.61104 21.8224C10.1624 21.5856 10.6004 21.1313 10.8287 20.5596C11 20.1308 11 19.5872 11 18.5C11 17.4128 11 16.8692 10.8287 16.4404C10.6004 15.8687 10.1624 15.4144 9.61104 15.1776C9.19755 15 8.67337 15 7.625 15H5.375C4.32663 15 3.80245 15 3.38896 15.1776C2.83765 15.4144 2.39963 15.8687 2.17127 16.4404C2 16.8692 2 17.4128 2 18.5Z", "fill", "currentColor"]], template: function IconMenuWidgetsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuWidgetsComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuWidgetsComponent = _IconMenuWidgetsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuWidgetsComponent, { className: "IconMenuWidgetsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-widgets.ts", lineNumber: 33 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-font-icons.ts
var _c028 = ["template"];
function IconMenuFontIconsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuFontIconsComponent = class _IconMenuFontIconsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuFontIconsComponent.\u0275fac = function IconMenuFontIconsComponent_Factory(t) {
  return new (t || _IconMenuFontIconsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuFontIconsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuFontIconsComponent, selectors: [["icon-menu-font-icons"]], viewQuery: function IconMenuFontIconsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c028, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M12 6.75C9.1005 6.75 6.75 9.1005 6.75 12C6.75 14.8995 9.1005 17.25 12 17.25C12.4142 17.25 12.75 17.5858 12.75 18C12.75 18.4142 12.4142 18.75 12 18.75C8.27208 18.75 5.25 15.7279 5.25 12C5.25 8.27208 8.27208 5.25 12 5.25C15.7279 5.25 18.75 8.27208 18.75 12C18.75 12.8103 18.6069 13.5889 18.3439 14.3108C18.211 14.6756 17.9855 14.9732 17.7354 15.204L17.6548 15.2783C16.8451 16.0252 15.6294 16.121 14.7127 15.5099C14.3431 15.2635 14.0557 14.9233 13.8735 14.5325C13.3499 14.9205 12.7017 15.15 12 15.15C10.2603 15.15 8.85 13.7397 8.85 12C8.85 10.2603 10.2603 8.85 12 8.85C13.7397 8.85 15.15 10.2603 15.15 12V13.5241C15.15 13.8206 15.2981 14.0974 15.5448 14.2618C15.8853 14.4888 16.3369 14.4533 16.6377 14.1758L16.7183 14.1015C16.8295 13.9989 16.8991 13.8944 16.9345 13.7973C17.1384 13.2376 17.25 12.6327 17.25 12C17.25 9.1005 14.8995 6.75 12 6.75ZM12 10.35C12.9113 10.35 13.65 11.0887 13.65 12C13.65 12.9113 12.9113 13.65 12 13.65C11.0887 13.65 10.35 12.9113 10.35 12C10.35 11.0887 11.0887 10.35 12 10.35Z", "fill", "currentColor"]], template: function IconMenuFontIconsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuFontIconsComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuFontIconsComponent = _IconMenuFontIconsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuFontIconsComponent, { className: "IconMenuFontIconsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-font-icons.ts", lineNumber: 26 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-drag-and-drop.ts
var _c029 = ["template"];
function IconMenuDragAndDropComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5)(5, "path", 6);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuDragAndDropComponent = class _IconMenuDragAndDropComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuDragAndDropComponent.\u0275fac = function IconMenuDragAndDropComponent_Factory(t) {
  return new (t || _IconMenuDragAndDropComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuDragAndDropComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuDragAndDropComponent, selectors: [["icon-menu-drag-and-drop"]], viewQuery: function IconMenuDragAndDropComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c029, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z", "fill", "currentColor"], ["d", "M13.25 7C13.25 7.41421 13.5858 7.75 14 7.75H15.1893L12.9697 9.96967C12.6768 10.2626 12.6768 10.7374 12.9697 11.0303C13.2626 11.3232 13.7374 11.3232 14.0303 11.0303L16.25 8.81066V10C16.25 10.4142 16.5858 10.75 17 10.75C17.4142 10.75 17.75 10.4142 17.75 10V7C17.75 6.58579 17.4142 6.25 17 6.25H14C13.5858 6.25 13.25 6.58579 13.25 7Z", "fill", "currentColor"], ["d", "M11.0303 14.0303C11.3232 13.7374 11.3232 13.2626 11.0303 12.9697C10.7374 12.6768 10.2626 12.6768 9.96967 12.9697L7.75 15.1893V14C7.75 13.5858 7.41421 13.25 7 13.25C6.58579 13.25 6.25 13.5858 6.25 14V17C6.25 17.4142 6.58579 17.75 7 17.75H10C10.4142 17.75 10.75 17.4142 10.75 17C10.75 16.5858 10.4142 16.25 10 16.25H8.81066L11.0303 14.0303Z", "fill", "currentColor"], ["d", "M10.75 7C10.75 7.41421 10.4142 7.75 10 7.75H8.81066L11.0303 9.96967C11.3232 10.2626 11.3232 10.7374 11.0303 11.0303C10.7374 11.3232 10.2626 11.3232 9.96967 11.0303L7.75 8.81066V10C7.75 10.4142 7.41421 10.75 7 10.75C6.58579 10.75 6.25 10.4142 6.25 10V7C6.25 6.58579 6.58579 6.25 7 6.25H10C10.4142 6.25 10.75 6.58579 10.75 7Z", "fill", "currentColor"], ["d", "M12.9697 14.0303C12.6768 13.7374 12.6768 13.2626 12.9697 12.9697C13.2626 12.6768 13.7374 12.6768 14.0303 12.9697L16.25 15.1893V14C16.25 13.5858 16.5858 13.25 17 13.25C17.4142 13.25 17.75 13.5858 17.75 14V17C17.75 17.4142 17.4142 17.75 17 17.75H14C13.5858 17.75 13.25 17.4142 13.25 17C13.25 16.5858 13.5858 16.25 14 16.25H15.1893L12.9697 14.0303Z", "fill", "currentColor"]], template: function IconMenuDragAndDropComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuDragAndDropComponent_ng_template_0_Template, 6, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuDragAndDropComponent = _IconMenuDragAndDropComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuDragAndDropComponent, { className: "IconMenuDragAndDropComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-drag-and-drop.ts", lineNumber: 36 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-tables.ts
var _c030 = ["template"];
function IconMenuTablesComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuTablesComponent = class _IconMenuTablesComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuTablesComponent.\u0275fac = function IconMenuTablesComponent_Factory(t) {
  return new (t || _IconMenuTablesComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuTablesComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuTablesComponent, selectors: [["icon-menu-tables"]], viewQuery: function IconMenuTablesComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c030, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22Z", "fill", "currentColor"], ["d", "M18.75 8C18.75 8.41421 18.4142 8.75 18 8.75H6C5.58579 8.75 5.25 8.41421 5.25 8C5.25 7.58579 5.58579 7.25 6 7.25H18C18.4142 7.25 18.75 7.58579 18.75 8Z", "fill", "currentColor"], ["d", "M18.75 12C18.75 12.4142 18.4142 12.75 18 12.75H6C5.58579 12.75 5.25 12.4142 5.25 12C5.25 11.5858 5.58579 11.25 6 11.25H18C18.4142 11.25 18.75 11.5858 18.75 12Z", "fill", "currentColor"], ["d", "M18.75 16C18.75 16.4142 18.4142 16.75 18 16.75H6C5.58579 16.75 5.25 16.4142 5.25 16C5.25 15.5858 5.58579 15.25 6 15.25H18C18.4142 15.25 18.75 15.5858 18.75 16Z", "fill", "currentColor"]], template: function IconMenuTablesComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuTablesComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuTablesComponent = _IconMenuTablesComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuTablesComponent, { className: "IconMenuTablesComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-tables.ts", lineNumber: 32 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-users.ts
var _c031 = ["template"];
function IconMenuUsersComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "circle", 2)(2, "ellipse", 3)(3, "circle", 4)(4, "ellipse", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuUsersComponent = class _IconMenuUsersComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuUsersComponent.\u0275fac = function IconMenuUsersComponent_Factory(t) {
  return new (t || _IconMenuUsersComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuUsersComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuUsersComponent, selectors: [["icon-menu-users"]], viewQuery: function IconMenuUsersComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c031, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "cx", "15", "cy", "6", "r", "3", "fill", "currentColor"], ["opacity", "0.5", "cx", "16", "cy", "17", "rx", "5", "ry", "3", "fill", "currentColor"], ["cx", "9.00098", "cy", "6", "r", "4", "fill", "currentColor"], ["cx", "9.00098", "cy", "17.001", "rx", "7", "ry", "4", "fill", "currentColor"]], template: function IconMenuUsersComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuUsersComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuUsersComponent = _IconMenuUsersComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuUsersComponent, { className: "IconMenuUsersComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-users.ts", lineNumber: 19 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-authentication.ts
var _c032 = ["template"];
function IconMenuAuthenticationComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5)(5, "path", 6);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuAuthenticationComponent = class _IconMenuAuthenticationComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuAuthenticationComponent.\u0275fac = function IconMenuAuthenticationComponent_Factory(t) {
  return new (t || _IconMenuAuthenticationComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuAuthenticationComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuAuthenticationComponent, selectors: [["icon-menu-authentication"]], viewQuery: function IconMenuAuthenticationComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c032, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M2 16C2 13.1716 2 11.7574 2.87868 10.8787C3.75736 10 5.17157 10 8 10H16C18.8284 10 20.2426 10 21.1213 10.8787C22 11.7574 22 13.1716 22 16C22 18.8284 22 20.2426 21.1213 21.1213C20.2426 22 18.8284 22 16 22H8C5.17157 22 3.75736 22 2.87868 21.1213C2 20.2426 2 18.8284 2 16Z", "fill", "currentColor"], ["d", "M8 17C8.55228 17 9 16.5523 9 16C9 15.4477 8.55228 15 8 15C7.44772 15 7 15.4477 7 16C7 16.5523 7.44772 17 8 17Z", "fill", "currentColor"], ["d", "M12 17C12.5523 17 13 16.5523 13 16C13 15.4477 12.5523 15 12 15C11.4477 15 11 15.4477 11 16C11 16.5523 11.4477 17 12 17Z", "fill", "currentColor"], ["d", "M17 16C17 16.5523 16.5523 17 16 17C15.4477 17 15 16.5523 15 16C15 15.4477 15.4477 15 16 15C16.5523 15 17 15.4477 17 16Z", "fill", "currentColor"], ["d", "M6.75 8C6.75 5.10051 9.10051 2.75 12 2.75C14.8995 2.75 17.25 5.10051 17.25 8V10.0036C17.8174 10.0089 18.3135 10.022 18.75 10.0546V8C18.75 4.27208 15.7279 1.25 12 1.25C8.27208 1.25 5.25 4.27208 5.25 8V10.0546C5.68651 10.022 6.18264 10.0089 6.75 10.0036V8Z", "fill", "currentColor"]], template: function IconMenuAuthenticationComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuAuthenticationComponent_ng_template_0_Template, 6, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuAuthenticationComponent = _IconMenuAuthenticationComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuAuthenticationComponent, { className: "IconMenuAuthenticationComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-authentication.ts", lineNumber: 33 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-documentation.ts
var _c033 = ["template"];
function IconMenuDocumentationComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuDocumentationComponent = class _IconMenuDocumentationComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuDocumentationComponent.\u0275fac = function IconMenuDocumentationComponent_Factory(t) {
  return new (t || _IconMenuDocumentationComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuDocumentationComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuDocumentationComponent, selectors: [["icon-menu-documentation"]], viewQuery: function IconMenuDocumentationComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c033, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M4 4.69434V18.6943C4 20.3512 5.34315 21.6943 7 21.6943H17C18.6569 21.6943 20 20.3512 20 18.6943V8.69434C20 7.03748 18.6569 5.69434 17 5.69434H5C4.44772 5.69434 4 5.24662 4 4.69434ZM7.25 11.6943C7.25 11.2801 7.58579 10.9443 8 10.9443H16C16.4142 10.9443 16.75 11.2801 16.75 11.6943C16.75 12.1085 16.4142 12.4443 16 12.4443H8C7.58579 12.4443 7.25 12.1085 7.25 11.6943ZM7.25 15.1943C7.25 14.7801 7.58579 14.4443 8 14.4443H13.5C13.9142 14.4443 14.25 14.7801 14.25 15.1943C14.25 15.6085 13.9142 15.9443 13.5 15.9443H8C7.58579 15.9443 7.25 15.6085 7.25 15.1943Z", "fill", "currentColor"], ["opacity", "0.5", "d", "M18 4.00038V5.86504C17.6872 5.75449 17.3506 5.69434 17 5.69434H5C4.44772 5.69434 4 5.24662 4 4.69434V4.62329C4 4.09027 4.39193 3.63837 4.91959 3.56299L15.7172 2.02048C16.922 1.84835 18 2.78328 18 4.00038Z", "fill", "currentColor"]], template: function IconMenuDocumentationComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuDocumentationComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuDocumentationComponent = _IconMenuDocumentationComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuDocumentationComponent, { className: "IconMenuDocumentationComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-documentation.ts", lineNumber: 26 });
})();

// src/app/@lcp-framework/shared/icon/icon-settings.ts
var _c034 = ["template"];
function IconSettingsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "circle", 2)(2, "path", 3);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconSettingsComponent = class _IconSettingsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconSettingsComponent.\u0275fac = function IconSettingsComponent_Factory(t) {
  return new (t || _IconSettingsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconSettingsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconSettingsComponent, selectors: [["icon-settings"]], viewQuery: function IconSettingsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c034, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "24", "height", "24", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["cx", "12", "cy", "12", "r", "3", "stroke", "currentColor", "stroke-width", "1.5"], ["opacity", "0.5", "d", "M13.7654 2.15224C13.3978 2 12.9319 2 12 2C11.0681 2 10.6022 2 10.2346 2.15224C9.74457 2.35523 9.35522 2.74458 9.15223 3.23463C9.05957 3.45834 9.0233 3.7185 9.00911 4.09799C8.98826 4.65568 8.70226 5.17189 8.21894 5.45093C7.73564 5.72996 7.14559 5.71954 6.65219 5.45876C6.31645 5.2813 6.07301 5.18262 5.83294 5.15102C5.30704 5.08178 4.77518 5.22429 4.35436 5.5472C4.03874 5.78938 3.80577 6.1929 3.33983 6.99993C2.87389 7.80697 2.64092 8.21048 2.58899 8.60491C2.51976 9.1308 2.66227 9.66266 2.98518 10.0835C3.13256 10.2756 3.3397 10.437 3.66119 10.639C4.1338 10.936 4.43789 11.4419 4.43786 12C4.43783 12.5581 4.13375 13.0639 3.66118 13.3608C3.33965 13.5629 3.13248 13.7244 2.98508 13.9165C2.66217 14.3373 2.51966 14.8691 2.5889 15.395C2.64082 15.7894 2.87379 16.193 3.33973 17C3.80568 17.807 4.03865 18.2106 4.35426 18.4527C4.77508 18.7756 5.30694 18.9181 5.83284 18.8489C6.07289 18.8173 6.31632 18.7186 6.65204 18.5412C7.14547 18.2804 7.73556 18.27 8.2189 18.549C8.70224 18.8281 8.98826 19.3443 9.00911 19.9021C9.02331 20.2815 9.05957 20.5417 9.15223 20.7654C9.35522 21.2554 9.74457 21.6448 10.2346 21.8478C10.6022 22 11.0681 22 12 22C12.9319 22 13.3978 22 13.7654 21.8478C14.2554 21.6448 14.6448 21.2554 14.8477 20.7654C14.9404 20.5417 14.9767 20.2815 14.9909 19.902C15.0117 19.3443 15.2977 18.8281 15.781 18.549C16.2643 18.2699 16.8544 18.2804 17.3479 18.5412C17.6836 18.7186 17.927 18.8172 18.167 18.8488C18.6929 18.9181 19.2248 18.7756 19.6456 18.4527C19.9612 18.2105 20.1942 17.807 20.6601 16.9999C21.1261 16.1929 21.3591 15.7894 21.411 15.395C21.4802 14.8691 21.3377 14.3372 21.0148 13.9164C20.8674 13.7243 20.6602 13.5628 20.3387 13.3608C19.8662 13.0639 19.5621 12.558 19.5621 11.9999C19.5621 11.4418 19.8662 10.9361 20.3387 10.6392C20.6603 10.4371 20.8675 10.2757 21.0149 10.0835C21.3378 9.66273 21.4803 9.13087 21.4111 8.60497C21.3592 8.21055 21.1262 7.80703 20.6602 7C20.1943 6.19297 19.9613 5.78945 19.6457 5.54727C19.2249 5.22436 18.693 5.08185 18.1671 5.15109C17.9271 5.18269 17.6837 5.28136 17.3479 5.4588C16.8545 5.71959 16.2644 5.73002 15.7811 5.45096C15.2977 5.17191 15.0117 4.65566 14.9909 4.09794C14.9767 3.71848 14.9404 3.45833 14.8477 3.23463C14.6448 2.74458 14.2554 2.35523 13.7654 2.15224Z", "stroke", "currentColor", "stroke-width", "1.5"]], template: function IconSettingsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconSettingsComponent_ng_template_0_Template, 3, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconSettingsComponent = _IconSettingsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconSettingsComponent, { className: "IconSettingsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\icon-settings.ts", lineNumber: 22 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-pages.ts
var _c035 = ["template"];
function IconMenuPagesComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuPagesComponent = class _IconMenuPagesComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuPagesComponent.\u0275fac = function IconMenuPagesComponent_Factory(t) {
  return new (t || _IconMenuPagesComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuPagesComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuPagesComponent, selectors: [["icon-menu-pages"]], viewQuery: function IconMenuPagesComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c035, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V10C2 6.22876 2 4.34315 3.17157 3.17157C4.34315 2 6.23869 2 10.0298 2C10.6358 2 11.1214 2 11.53 2.01666C11.5166 2.09659 11.5095 2.17813 11.5092 2.26057L11.5 5.09497C11.4999 6.19207 11.4998 7.16164 11.6049 7.94316C11.7188 8.79028 11.9803 9.63726 12.6716 10.3285C13.3628 11.0198 14.2098 11.2813 15.0569 11.3952C15.8385 11.5003 16.808 11.5002 17.9051 11.5001L18 11.5001H21.9574C22 12.0344 22 12.6901 22 13.5629V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22Z", "fill", "currentColor"], ["d", "M6 13.75C5.58579 13.75 5.25 14.0858 5.25 14.5C5.25 14.9142 5.58579 15.25 6 15.25H14C14.4142 15.25 14.75 14.9142 14.75 14.5C14.75 14.0858 14.4142 13.75 14 13.75H6Z", "fill", "currentColor"], ["d", "M6 17.25C5.58579 17.25 5.25 17.5858 5.25 18C5.25 18.4142 5.58579 18.75 6 18.75H11.5C11.9142 18.75 12.25 18.4142 12.25 18C12.25 17.5858 11.9142 17.25 11.5 17.25H6Z", "fill", "currentColor"], ["d", "M11.5092 2.2601L11.5 5.0945C11.4999 6.1916 11.4998 7.16117 11.6049 7.94269C11.7188 8.78981 11.9803 9.6368 12.6716 10.3281C13.3629 11.0193 14.2098 11.2808 15.057 11.3947C15.8385 11.4998 16.808 11.4997 17.9051 11.4996L21.9574 11.4996C21.9698 11.6552 21.9786 11.821 21.9848 11.9995H22C22 11.732 22 11.5983 21.9901 11.4408C21.9335 10.5463 21.5617 9.52125 21.0315 8.79853C20.9382 8.6713 20.8743 8.59493 20.7467 8.44218C19.9542 7.49359 18.911 6.31193 18 5.49953C17.1892 4.77645 16.0787 3.98536 15.1101 3.3385C14.2781 2.78275 13.862 2.50487 13.2915 2.29834C13.1403 2.24359 12.9408 2.18311 12.7846 2.14466C12.4006 2.05013 12.0268 2.01725 11.5 2.00586L11.5092 2.2601Z", "fill", "currentColor"]], template: function IconMenuPagesComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuPagesComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuPagesComponent = _IconMenuPagesComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuPagesComponent, { className: "IconMenuPagesComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-pages.ts", lineNumber: 34 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-forms.ts
var _c036 = ["template"];
function IconMenuFormsComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuFormsComponent = class _IconMenuFormsComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuFormsComponent.\u0275fac = function IconMenuFormsComponent_Factory(t) {
  return new (t || _IconMenuFormsComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuFormsComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuFormsComponent, selectors: [["icon-menu-forms"]], viewQuery: function IconMenuFormsComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c036, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["opacity", "0.5", "d", "M3 10C3 6.22876 3 4.34315 4.17157 3.17157C5.34315 2 7.22876 2 11 2H13C16.7712 2 18.6569 2 19.8284 3.17157C21 4.34315 21 6.22876 21 10V14C21 17.7712 21 19.6569 19.8284 20.8284C18.6569 22 16.7712 22 13 22H11C7.22876 22 5.34315 22 4.17157 20.8284C3 19.6569 3 17.7712 3 14V10Z", "fill", "currentColor"], ["d", "M16.5189 16.5013C16.6939 16.3648 16.8526 16.2061 17.1701 15.8886L21.1275 11.9312C21.2231 11.8356 21.1793 11.6708 21.0515 11.6264C20.5844 11.4644 19.9767 11.1601 19.4083 10.5917C18.8399 10.0233 18.5356 9.41561 18.3736 8.94849C18.3292 8.82066 18.1644 8.77687 18.0688 8.87254L14.1114 12.8299C13.7939 13.1474 13.6352 13.3061 13.4987 13.4811C13.3377 13.6876 13.1996 13.9109 13.087 14.1473C12.9915 14.3476 12.9205 14.5606 12.7786 14.9865L12.5951 15.5368L12.3034 16.4118L12.0299 17.2323C11.9601 17.4419 12.0146 17.6729 12.1708 17.8292C12.3271 17.9854 12.5581 18.0399 12.7677 17.9701L13.5882 17.6966L14.4632 17.4049L15.0135 17.2214L15.0136 17.2214C15.4394 17.0795 15.6524 17.0085 15.8527 16.913C16.0891 16.8004 16.3124 16.6623 16.5189 16.5013Z", "fill", "currentColor"], ["d", "M22.3665 10.6922C23.2112 9.84754 23.2112 8.47812 22.3665 7.63348C21.5219 6.78884 20.1525 6.78884 19.3078 7.63348L19.1806 7.76071C19.0578 7.88348 19.0022 8.05496 19.0329 8.22586C19.0522 8.33336 19.0879 8.49053 19.153 8.67807C19.2831 9.05314 19.5288 9.54549 19.9917 10.0083C20.4545 10.4712 20.9469 10.7169 21.3219 10.847C21.5095 10.9121 21.6666 10.9478 21.7741 10.9671C21.945 10.9978 22.1165 10.9422 22.2393 10.8194L22.3665 10.6922Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M7.25 9C7.25 8.58579 7.58579 8.25 8 8.25H14.5C14.9142 8.25 15.25 8.58579 15.25 9C15.25 9.41421 14.9142 9.75 14.5 9.75H8C7.58579 9.75 7.25 9.41421 7.25 9ZM7.25 13C7.25 12.5858 7.58579 12.25 8 12.25H11C11.4142 12.25 11.75 12.5858 11.75 13C11.75 13.4142 11.4142 13.75 11 13.75H8C7.58579 13.75 7.25 13.4142 7.25 13ZM7.25 17C7.25 16.5858 7.58579 16.25 8 16.25H9.5C9.91421 16.25 10.25 16.5858 10.25 17C10.25 17.4142 9.91421 17.75 9.5 17.75H8C7.58579 17.75 7.25 17.4142 7.25 17Z", "fill", "currentColor"]], template: function IconMenuFormsComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuFormsComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuFormsComponent = _IconMenuFormsComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuFormsComponent, { className: "IconMenuFormsComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-forms.ts", lineNumber: 34 });
})();

// src/app/@lcp-framework/shared/icon/menu/icon-menu-datatables.ts
var _c037 = ["template"];
function IconMenuDatatablesComponent_ng_template_0_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275namespaceSVG();
    \u0275\u0275elementStart(0, "svg", 1);
    \u0275\u0275element(1, "path", 2)(2, "path", 3)(3, "path", 4)(4, "path", 5);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("ngClass", ctx_r0.class);
  }
}
var _IconMenuDatatablesComponent = class _IconMenuDatatablesComponent {
  constructor(viewContainerRef) {
    this.viewContainerRef = viewContainerRef;
    this.class = "";
  }
  ngOnInit() {
    this.viewContainerRef.createEmbeddedView(this.template);
    this.viewContainerRef.element.nativeElement.remove();
  }
};
_IconMenuDatatablesComponent.\u0275fac = function IconMenuDatatablesComponent_Factory(t) {
  return new (t || _IconMenuDatatablesComponent)(\u0275\u0275directiveInject(ViewContainerRef));
};
_IconMenuDatatablesComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _IconMenuDatatablesComponent, selectors: [["icon-menu-datatables"]], viewQuery: function IconMenuDatatablesComponent_Query(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275viewQuery(_c037, 7);
  }
  if (rf & 2) {
    let _t;
    \u0275\u0275queryRefresh(_t = \u0275\u0275loadQuery()) && (ctx.template = _t.first);
  }
}, inputs: { class: "class" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 2, vars: 0, consts: [["template", ""], ["width", "20", "height", "20", "viewBox", "0 0 24 24", "fill", "none", "xmlns", "http://www.w3.org/2000/svg", 3, "ngClass"], ["d", "M4.97883 9.68508C2.99294 8.89073 2 8.49355 2 8C2 7.50645 2.99294 7.10927 4.97883 6.31492L7.7873 5.19153C9.77318 4.39718 10.7661 4 12 4C13.2339 4 14.2268 4.39718 16.2127 5.19153L19.0212 6.31492C21.0071 7.10927 22 7.50645 22 8C22 8.49355 21.0071 8.89073 19.0212 9.68508L16.2127 10.8085C14.2268 11.6028 13.2339 12 12 12C10.7661 12 9.77318 11.6028 7.7873 10.8085L4.97883 9.68508Z", "fill", "currentColor"], ["fill-rule", "evenodd", "clip-rule", "evenodd", "d", "M2 8C2 8.49355 2.99294 8.89073 4.97883 9.68508L7.7873 10.8085C9.77318 11.6028 10.7661 12 12 12C13.2339 12 14.2268 11.6028 16.2127 10.8085L19.0212 9.68508C21.0071 8.89073 22 8.49355 22 8C22 7.50645 21.0071 7.10927 19.0212 6.31492L16.2127 5.19153C14.2268 4.39718 13.2339 4 12 4C10.7661 4 9.77318 4.39718 7.7873 5.19153L4.97883 6.31492C2.99294 7.10927 2 7.50645 2 8Z", "fill", "currentColor"], ["opacity", "0.7", "d", "M5.76613 10L4.97883 10.3149C2.99294 11.1093 2 11.5065 2 12C2 12.4935 2.99294 12.8907 4.97883 13.6851L7.7873 14.8085C9.77318 15.6028 10.7661 16 12 16C13.2339 16 14.2268 15.6028 16.2127 14.8085L19.0212 13.6851C21.0071 12.8907 22 12.4935 22 12C22 11.5065 21.0071 11.1093 19.0212 10.3149L18.2339 10L16.2127 10.8085C14.2268 11.6028 13.2339 12 12 12C10.7661 12 9.77318 11.6028 7.7873 10.8085L5.76613 10Z", "fill", "currentColor"], ["opacity", "0.4", "d", "M5.76613 14L4.97883 14.3149C2.99294 15.1093 2 15.5065 2 16C2 16.4935 2.99294 16.8907 4.97883 17.6851L7.7873 18.8085C9.77318 19.6028 10.7661 20 12 20C13.2339 20 14.2268 19.6028 16.2127 18.8085L19.0212 17.6851C21.0071 16.8907 22 16.4935 22 16C22 15.5065 21.0071 15.1093 19.0212 14.3149L18.2339 14L16.2127 14.8085C14.2268 15.6028 13.2339 16 12 16C10.7661 16 9.77318 15.6028 7.7873 14.8085L5.76613 14Z", "fill", "currentColor"]], template: function IconMenuDatatablesComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275template(0, IconMenuDatatablesComponent_ng_template_0_Template, 5, 1, "ng-template", null, 0, \u0275\u0275templateRefExtractor);
  }
}, dependencies: [CommonModule, NgClass], encapsulation: 2 });
var IconMenuDatatablesComponent = _IconMenuDatatablesComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(IconMenuDatatablesComponent, { className: "IconMenuDatatablesComponent", filePath: "src\\app\\@lcp-framework\\shared\\icon\\menu\\icon-menu-datatables.ts", lineNumber: 35 });
})();

// src/app/@lcp-framework/shared/icon/module/layout-icon.module.ts
var _layoutIconModule = class _layoutIconModule {
};
_layoutIconModule.\u0275fac = function layoutIconModule_Factory(t) {
  return new (t || _layoutIconModule)();
};
_layoutIconModule.\u0275mod = /* @__PURE__ */ \u0275\u0275defineNgModule({ type: _layoutIconModule });
_layoutIconModule.\u0275inj = /* @__PURE__ */ \u0275\u0275defineInjector({ imports: [
  IconMenuComponent,
  IconCalendarComponent,
  IconEditComponent,
  IconChatNotificationComponent,
  IconSearchComponent,
  IconXCircleComponent,
  IconSunComponent,
  IconMoonComponent,
  IconLaptopComponent,
  IconMailDotComponent,
  IconArrowLeftComponent,
  IconInfoCircleComponent,
  IconBellBingComponent,
  IconUserComponent,
  IconMailComponent,
  IconLockDotsComponent,
  IconLogoutComponent,
  IconCaretDownComponent,
  IconMenuAppsComponent,
  IconMenuElementsComponent,
  IconMenuMoreComponent,
  IconCaretsDownComponent,
  IconMinusComponent,
  IconMenuChatComponent,
  IconMenuMailboxComponent,
  IconMenuTodoComponent,
  IconMenuNotesComponent,
  IconMenuScrumboardComponent,
  IconMenuContactsComponent,
  IconMenuInvoiceComponent,
  IconMenuCalendarComponent,
  IconMenuComponentsComponent,
  IconMenuChartsComponent,
  IconMenuWidgetsComponent,
  IconMenuFontIconsComponent,
  IconMenuDragAndDropComponent,
  IconMenuTablesComponent,
  IconMenuUsersComponent,
  IconMenuAuthenticationComponent,
  IconMenuDocumentationComponent,
  IconSettingsComponent,
  IconXComponent,
  IconMenuDashboardComponent,
  IconMenuPagesComponent,
  IconMenuFormsComponent,
  IconMenuDatatablesComponent
] });
var layoutIconModule = _layoutIconModule;

// src/app/@lcp-framework/pages/menu-mapping/menu-item/menu-item.component.ts
var import_sweetalert2 = __toESM(require_sweetalert2_all());

// src/app/@lcp-framework/pages/menu-mapping/menu_service.ts
var _MenuService = class _MenuService {
  constructor(menuMapService, localStorageService) {
    this.menuMapService = menuMapService;
    this.localStorageService = localStorageService;
    this.menuData = new BehaviorSubject([]);
    this.menu$ = this.menuData.asObservable();
    this.selectedMenuItem = new BehaviorSubject(null);
    const userData = this.localStorageService.getData("user_data");
    if (userData) {
      const parsedData = JSON.parse(userData);
      this.userId = parsedData.main?.id;
      this.companyId = parsedData.main?.company_id;
    }
  }
  loadMenus(menuID) {
    const menuItems = {
      company_id: this.companyId,
      print_query: true,
      primary_table: "menu_items",
      start_index: 0,
      limit_range: 1e5,
      sort_columns: [["menu_items.order_no", "asc"]],
      search_all: [
        {
          column_name: "menu_items.status_id",
          value: "3",
          operator: "!="
        },
        {
          column_name: "menu_items.menu_id",
          value: menuID,
          operator: "="
        }
      ],
      select_columns: [["menu_items.*"]]
    };
    this.menuMapService.getCommonList(menuItems).subscribe((response) => {
      if (response.code === 200 && response.status) {
        const hierarchicalMenu = this.buildHierarchy(response.data.records);
        this.menuData.next(hierarchicalMenu);
      }
    });
  }
  buildHierarchy(menuItems) {
    const menuMap = /* @__PURE__ */ new Map();
    menuItems.forEach((item) => menuMap.set(item.id, __spreadProps(__spreadValues({}, item), { children: [] })));
    const rootItems = [];
    menuMap.forEach((item, id) => {
      if (item.parent_id) {
        const parent = menuMap.get(item.parent_id);
        if (parent) {
          parent.children.push(item);
        }
      } else {
        rootItems.push(item);
      }
    });
    return rootItems;
  }
  getMenu(menuId) {
    if (menuId) {
      this.loadMenus(menuId);
    }
    return this.menu$;
  }
  getSelectedMenuItem() {
    return this.selectedMenuItem.asObservable();
  }
  selectMenu(menuItem) {
    this.selectedMenuItem.next(menuItem);
  }
};
_MenuService.\u0275fac = function MenuService_Factory(t) {
  return new (t || _MenuService)(\u0275\u0275inject(MenuMapService), \u0275\u0275inject(LocalStorageService));
};
_MenuService.\u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ token: _MenuService, factory: _MenuService.\u0275fac, providedIn: "root" });
var MenuService = _MenuService;

// src/app/@lcp-framework/pages/menu-mapping/menu-item/menu-item.component.ts
function MenuItemComponent_i_2_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275element(0, "i", 9);
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275classProp("fa-angle-down", !ctx_r0.isExpanded(ctx_r0.item.id))("fa-angle-up", ctx_r0.isExpanded(ctx_r0.item.id));
  }
}
function MenuItemComponent_div_11_app_menu_item_2_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275element(0, "app-menu-item", 13);
  }
  if (rf & 2) {
    const child_r2 = ctx.$implicit;
    const ctx_r0 = \u0275\u0275nextContext(2);
    \u0275\u0275property("item", child_r2)("treeview", ctx_r0.treeview);
  }
}
function MenuItemComponent_div_11_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "div", 10)(1, "ul", 11);
    \u0275\u0275template(2, MenuItemComponent_div_11_app_menu_item_2_Template, 1, 2, "app-menu-item", 12);
    \u0275\u0275elementEnd()();
  }
  if (rf & 2) {
    const ctx_r0 = \u0275\u0275nextContext();
    \u0275\u0275property("@slideDownUp", ctx_r0.isExpanded(ctx_r0.item.id) ? "open" : "closed");
    \u0275\u0275advance(2);
    \u0275\u0275property("ngForOf", ctx_r0.item.children);
  }
}
var _MenuItemComponent = class _MenuItemComponent {
  constructor(menuService, menuMapService, toastr, localStorageService, menuLoadService, translate) {
    this.menuService = menuService;
    this.menuMapService = menuMapService;
    this.toastr = toastr;
    this.localStorageService = localStorageService;
    this.menuLoadService = menuLoadService;
    this.translate = translate;
    this.treeview = [];
    this.menu_id = this.localStorageService.getData("menu_type");
    const userData = this.localStorageService.getData("user_data");
    if (userData) {
      const parsedData = JSON.parse(userData);
      this.userId = parsedData.main?.id;
      this.companyId = parsedData.main?.company_id;
    }
  }
  toggleTreeview(id) {
    if (this.treeview.includes(id.toString())) {
      this.treeview = this.treeview.filter((itemId) => itemId !== id.toString());
    } else {
      this.treeview = [...this.treeview, id.toString()];
    }
  }
  isExpanded(id) {
    return this.treeview.includes(id.toString());
  }
  selectMenu(item) {
    this.menuService.selectMenu(item);
  }
  getSortedChildren(children) {
    return children.slice().sort((a, b) => a.order_no - b.order_no);
  }
  formatOrderNumber(orderNo) {
    return orderNo % 1 === 0 ? orderNo.toFixed(2) : orderNo.toFixed(2);
  }
  remove(menuId) {
    return __async(this, null, function* () {
      try {
        const result = yield import_sweetalert2.default.fire({
          title: "Are you sure?",
          text: "You won't be able to delete this!",
          icon: "warning",
          showCancelButton: true,
          confirmButtonColor: "#3085d6",
          cancelButtonColor: "#d33",
          confirmButtonText: "Yes, delete it!"
        });
        if (result.isConfirmed) {
          const collectedIds = /* @__PURE__ */ new Set();
          collectedIds.add(menuId);
          const fetchChildItems = (parentId) => __async(this, null, function* () {
            const getParentId = {
              company_id: this.companyId,
              print_query: true,
              primary_table: "menu_items",
              start_index: 0,
              limit_range: 1e5,
              sort_columns: [["menu_items.order_no", "asc"]],
              search_all: [
                {
                  column_name: "menu_items.parent_id",
                  value: parentId,
                  operator: "="
                },
                {
                  column_name: "menu_items.status_id",
                  value: "1",
                  operator: "="
                }
              ],
              select_columns: [["menu_items.id"]]
            };
            try {
              const response = yield this.menuMapService.getCommonList(getParentId).toPromise();
              if (response.code === 200 && response.status) {
                const records = response.data.records;
                if (records.length > 0) {
                  const childPromises = records.map((item) => __async(this, null, function* () {
                    collectedIds.add(item.id);
                    yield fetchChildItems(item.id);
                  }));
                  yield Promise.all(childPromises);
                }
              }
            } catch (error) {
              console.error("Error fetching child items:", error);
              throw error;
            }
          });
          yield fetchChildItems(menuId);
          yield this.deleteItems(Array.from(collectedIds));
        }
      } catch (error) {
        console.error("Error during removal process:", error);
      }
    });
  }
  deleteItems(ids) {
    return __async(this, null, function* () {
      for (const id of ids) {
        const deleteEntityType = {
          data: {
            table1: [
              {
                status_id: 3,
                deleted_at: "now()"
              }
            ]
          },
          table: ["menu_items"],
          action: ["update"],
          conditions: {
            table1: [
              {
                id
              }
            ]
          },
          table_mapping: ["table1"]
        };
        yield new Promise((resolve, reject) => {
          this.menuMapService.executeRecords(deleteEntityType).subscribe({
            next: (response) => {
              if (response.code === 200 && response.status) {
                console.log(`Menu item with id ${id} deleted successfully.`);
              } else {
                console.error(`Failed to delete menu item with id ${id}.`);
              }
              resolve(null);
            },
            error: (error) => {
              console.error(`Error deleting menu item with id ${id}:`, error);
              reject(error);
            }
          });
        });
      }
      const key = "record_deleted_successfully";
      const successMessage = this.translate.instant(key);
      this.toastr.success(successMessage);
      this.menuService.loadMenus(this.menu_id);
      this.menuLoadService.serviceMenus(this.companyId);
      console.log("Menu item deletion process completed.");
    });
  }
};
_MenuItemComponent.\u0275fac = function MenuItemComponent_Factory(t) {
  return new (t || _MenuItemComponent)(\u0275\u0275directiveInject(MenuService), \u0275\u0275directiveInject(MenuMapService), \u0275\u0275directiveInject(ToastrService), \u0275\u0275directiveInject(LocalStorageService), \u0275\u0275directiveInject(MenuLoadService), \u0275\u0275directiveInject(TranslateService));
};
_MenuItemComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _MenuItemComponent, selectors: [["app-menu-item"]], inputs: { item: "item", treeview: "treeview" }, standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 12, vars: 6, consts: [[1, "py-[5px]"], ["type", "button", 1, "flex", 3, "click"], ["class", "fa-solid fa-angle-down relative inline h-5 w-5 text-primary ltr:mr-2 rtl:ml-2", 3, "fa-angle-down", "fa-angle-up", 4, "ngIf"], [1, "fa-solid", "fa-folder", "relative", "inline", "text-primary", "ltr:mr-2", "rtl:ml-2"], [1, "rounded-full", "border", "border-primary", "px-2", "text-primary"], ["href", "javascript:;", 1, "px-2", "text-primary", "hover:underline", 3, "click"], [1, "pl-1", 3, "click"], [1, "fa-regular", "fa-trash-can", "h-5", "w-5", "shrink-0", "text-sm", "text-danger", "ltr:mr-1.5", "rtl:ml-1.5"], ["class", "accordion-content", 4, "ngIf"], [1, "fa-solid", "fa-angle-down", "relative", "inline", "h-5", "w-5", "text-primary", "ltr:mr-2", "rtl:ml-2"], [1, "accordion-content"], [1, "ltr:pl-14", "rtl:pr-14"], [3, "item", "treeview", 4, "ngFor", "ngForOf"], [3, "item", "treeview"]], template: function MenuItemComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "li", 0)(1, "button", 1);
    \u0275\u0275listener("click", function MenuItemComponent_Template_button_click_1_listener() {
      return ctx.toggleTreeview(ctx.item.id);
    });
    \u0275\u0275template(2, MenuItemComponent_i_2_Template, 1, 4, "i", 2);
    \u0275\u0275element(3, "i", 3);
    \u0275\u0275elementStart(4, "span", 4);
    \u0275\u0275text(5);
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(6, "a", 5);
    \u0275\u0275listener("click", function MenuItemComponent_Template_a_click_6_listener() {
      return ctx.selectMenu(ctx.item);
    });
    \u0275\u0275text(7);
    \u0275\u0275pipe(8, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(9, "span", 6);
    \u0275\u0275listener("click", function MenuItemComponent_Template_span_click_9_listener() {
      return ctx.remove(ctx.item.id);
    });
    \u0275\u0275element(10, "i", 7);
    \u0275\u0275elementEnd()();
    \u0275\u0275template(11, MenuItemComponent_div_11_Template, 3, 2, "div", 8);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    \u0275\u0275advance(2);
    \u0275\u0275property("ngIf", ctx.item.children && ctx.item.children.length > 0);
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(ctx.formatOrderNumber(ctx.item.order_no));
    \u0275\u0275advance(2);
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(8, 4, ctx.item.name), " ");
    \u0275\u0275advance(4);
    \u0275\u0275property("ngIf", ctx.isExpanded(ctx.item.id));
  }
}, dependencies: [_MenuItemComponent, CommonSharedModule, NgForOf, NgIf, TranslatePipe, layoutIconModule], data: { animation: [
  trigger("toggleAnimation", [
    transition(":enter", [style({ opacity: 0, transform: "scale(0.95)" }), animate("100ms ease-out", style({ opacity: 1, transform: "scale(1)" }))]),
    transition(":leave", [animate("75ms", style({ opacity: 0, transform: "scale(0.95)" }))])
  ]),
  trigger("slideDownUp", [
    transition(":enter", [style({ height: 0, opacity: 0 }), animate("300ms", style({ height: "*", opacity: 1 }))]),
    transition(":leave", [style({ height: "*", opacity: 1 }), animate("300ms", style({ height: 0, opacity: 0 }))])
  ])
] } });
var MenuItemComponent = _MenuItemComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(MenuItemComponent, { className: "MenuItemComponent", filePath: "src\\app\\@lcp-framework\\pages\\menu-mapping\\menu-item\\menu-item.component.ts", lineNumber: 31 });
})();

// src/app/@lcp-framework/pages/menu-mapping/menu-mapping.component.ts
function MenuMappingComponent_option_12_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "option", 15);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275pipe(3, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const option_r1 = ctx.$implicit;
    \u0275\u0275property("value", option_r1.id);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate2(" ", \u0275\u0275pipeBind1(2, 3, option_r1.name), " (", option_r1.menu_type === 1 ? "Web" : \u0275\u0275pipeBind1(3, 5, "Mobile"), ") ");
  }
}
function MenuMappingComponent_button_17_Template(rf, ctx) {
  if (rf & 1) {
    const _r2 = \u0275\u0275getCurrentView();
    \u0275\u0275elementStart(0, "button", 16);
    \u0275\u0275listener("click", function MenuMappingComponent_button_17_Template_button_click_0_listener() {
      \u0275\u0275restoreView(_r2);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.addMenuItem());
    });
    \u0275\u0275element(1, "i", 17);
    \u0275\u0275text(2);
    \u0275\u0275pipe(3, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    \u0275\u0275advance(2);
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(3, 1, "button_add_menu_item"), " ");
  }
}
function MenuMappingComponent_app_menu_item_20_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275element(0, "app-menu-item", 18);
  }
  if (rf & 2) {
    const item_r4 = ctx.$implicit;
    const ctx_r2 = \u0275\u0275nextContext();
    \u0275\u0275property("item", item_r4)("treeview", ctx_r2.treeview1);
  }
}
function MenuMappingComponent_ng_container_21_div_19_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "div", 23);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(2, 1, "form_label_menu_link_name_req"), " ");
  }
}
function MenuMappingComponent_ng_container_21_ng_template_26_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275element(0, "i", 43);
    \u0275\u0275text(1);
  }
  if (rf & 2) {
    const item_r6 = ctx.item;
    \u0275\u0275property("ngClass", "fa-solid " + item_r6.icon);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", item_r6.icon, " ");
  }
}
function MenuMappingComponent_ng_container_21_ng_template_27_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275element(0, "i", 43);
    \u0275\u0275text(1);
  }
  if (rf & 2) {
    const item_r7 = ctx.item;
    \u0275\u0275property("ngClass", "fa-solid " + item_r7.icon);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", item_r7.icon, " ");
  }
}
function MenuMappingComponent_ng_container_21_ng_template_28_Template(rf, ctx) {
  if (rf & 1) {
    const _r8 = \u0275\u0275getCurrentView();
    \u0275\u0275elementStart(0, "input", 44);
    \u0275\u0275listener("blur", function MenuMappingComponent_ng_container_21_ng_template_28_Template_input_blur_0_listener($event) {
      \u0275\u0275restoreView(_r8);
      const ctx_r2 = \u0275\u0275nextContext(2);
      return \u0275\u0275resetView(ctx_r2.handleManualInput($event));
    });
    \u0275\u0275elementEnd();
  }
}
function MenuMappingComponent_ng_container_21_option_34_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "option", 15);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const option_r9 = ctx.$implicit;
    \u0275\u0275property("value", option_r9.value);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(2, 2, option_r9.label));
  }
}
function MenuMappingComponent_ng_container_21_div_35_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "div", 23);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(2, 1, "form_label_menu_link_type_req"), " ");
  }
}
function MenuMappingComponent_ng_container_21_option_44_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "option", 15);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const menuItem_r10 = ctx.$implicit;
    \u0275\u0275property("value", menuItem_r10.id);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(2, 2, menuItem_r10.indentedName), " ");
  }
}
function MenuMappingComponent_ng_container_21_ng_container_45_option_9_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "option", 15);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "uppercase");
    \u0275\u0275pipe(3, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const actionList_r11 = ctx.$implicit;
    \u0275\u0275property("value", actionList_r11.id);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(3, 4, \u0275\u0275pipeBind1(2, 2, actionList_r11.name)), " ");
  }
}
function MenuMappingComponent_ng_container_21_ng_container_45_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementContainerStart(0);
    \u0275\u0275elementStart(1, "div", 21)(2, "label", 45);
    \u0275\u0275text(3);
    \u0275\u0275pipe(4, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(5, "select", 46)(6, "option", 6);
    \u0275\u0275text(7);
    \u0275\u0275pipe(8, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275template(9, MenuMappingComponent_ng_container_21_ng_container_45_option_9_Template, 4, 6, "option", 7);
    \u0275\u0275elementEnd()();
    \u0275\u0275elementContainerEnd();
  }
  if (rf & 2) {
    const ctx_r2 = \u0275\u0275nextContext(2);
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(4, 3, "form_label_action_types"));
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(8, 5, "form_label_action_types"));
    \u0275\u0275advance(2);
    \u0275\u0275property("ngForOf", ctx_r2.parentActionList);
  }
}
function MenuMappingComponent_ng_container_21_div_60_span_1_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "span", 23);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(2, 1, "form_label_order_no_validation"), " ");
  }
}
function MenuMappingComponent_ng_container_21_div_60_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "div");
    \u0275\u0275template(1, MenuMappingComponent_ng_container_21_div_60_span_1_Template, 3, 3, "span", 26);
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    let tmp_2_0;
    const ctx_r2 = \u0275\u0275nextContext(2);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", (tmp_2_0 = ctx_r2.menuForm.get("order_no")) == null ? null : tmp_2_0.errors == null ? null : tmp_2_0.errors["decimalInvalid"]);
  }
}
function MenuMappingComponent_ng_container_21_ng_container_61_option_9_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "option", 15);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const option_r13 = ctx.$implicit;
    \u0275\u0275property("value", option_r13.value);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(2, 2, option_r13.label));
  }
}
function MenuMappingComponent_ng_container_21_ng_container_61_div_10_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "div", 23);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(2, 1, "Entity type is required. Select one entity type"), " ");
  }
}
function MenuMappingComponent_ng_container_21_ng_container_61_option_19_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "option", 15);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const option_r14 = ctx.$implicit;
    \u0275\u0275property("value", option_r14.id);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(2, 2, option_r14.name));
  }
}
function MenuMappingComponent_ng_container_21_ng_container_61_Template(rf, ctx) {
  if (rf & 1) {
    const _r12 = \u0275\u0275getCurrentView();
    \u0275\u0275elementContainerStart(0);
    \u0275\u0275elementStart(1, "div", 21)(2, "label", 47);
    \u0275\u0275text(3);
    \u0275\u0275pipe(4, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(5, "select", 48);
    \u0275\u0275listener("change", function MenuMappingComponent_ng_container_21_ng_container_61_Template_select_change_5_listener($event) {
      \u0275\u0275restoreView(_r12);
      const ctx_r2 = \u0275\u0275nextContext(2);
      return \u0275\u0275resetView(ctx_r2.onSelectionChange($event));
    });
    \u0275\u0275elementStart(6, "option", 6);
    \u0275\u0275text(7);
    \u0275\u0275pipe(8, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275template(9, MenuMappingComponent_ng_container_21_ng_container_61_option_9_Template, 3, 4, "option", 7);
    \u0275\u0275elementEnd();
    \u0275\u0275template(10, MenuMappingComponent_ng_container_21_ng_container_61_div_10_Template, 3, 3, "div", 26);
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(11, "div", 21)(12, "label", 49);
    \u0275\u0275text(13);
    \u0275\u0275pipe(14, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(15, "select", 50);
    \u0275\u0275listener("change", function MenuMappingComponent_ng_container_21_ng_container_61_Template_select_change_15_listener($event) {
      \u0275\u0275restoreView(_r12);
      const ctx_r2 = \u0275\u0275nextContext(2);
      return \u0275\u0275resetView(ctx_r2.onModuleChange($event));
    });
    \u0275\u0275elementStart(16, "option", 6);
    \u0275\u0275text(17);
    \u0275\u0275pipe(18, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275template(19, MenuMappingComponent_ng_container_21_ng_container_61_option_19_Template, 3, 4, "option", 7);
    \u0275\u0275elementEnd()();
    \u0275\u0275elementContainerEnd();
  }
  if (rf & 2) {
    const ctx_r2 = \u0275\u0275nextContext(2);
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(4, 7, "form_label_entity_type"));
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(8, 9, "form_label_entity_type_dropdown"));
    \u0275\u0275advance(2);
    \u0275\u0275property("ngForOf", ctx_r2.entityOptions);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx_r2.isSubmitted && ctx_r2.menuForm.controls["entityType"].hasError("required"));
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(14, 11, "form_label_module"));
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(18, 13, "form_label_module_dropdown"));
    \u0275\u0275advance(2);
    \u0275\u0275property("ngForOf", ctx_r2.entityModules);
  }
}
function MenuMappingComponent_ng_container_21_option_68_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "option", 15);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "uppercase");
    \u0275\u0275pipe(3, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const statusList_r15 = ctx.$implicit;
    \u0275\u0275property("value", statusList_r15.value);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(3, 4, \u0275\u0275pipeBind1(2, 2, statusList_r15.label)), " ");
  }
}
function MenuMappingComponent_ng_container_21_Template(rf, ctx) {
  if (rf & 1) {
    const _r5 = \u0275\u0275getCurrentView();
    \u0275\u0275elementContainerStart(0);
    \u0275\u0275elementStart(1, "div", 2)(2, "div", 8)(3, "h5", 4);
    \u0275\u0275text(4);
    \u0275\u0275pipe(5, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(6, "button", 19);
    \u0275\u0275listener("click", function MenuMappingComponent_ng_container_21_Template_button_click_6_listener() {
      \u0275\u0275restoreView(_r5);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.closeForm());
    });
    \u0275\u0275element(7, "i", 20);
    \u0275\u0275text(8);
    \u0275\u0275pipe(9, "translate");
    \u0275\u0275elementEnd()();
    \u0275\u0275elementStart(10, "div", 21)(11, "div", 21)(12, "label", 22);
    \u0275\u0275text(13);
    \u0275\u0275pipe(14, "translate");
    \u0275\u0275elementStart(15, "span", 23);
    \u0275\u0275text(16, "*");
    \u0275\u0275elementEnd()();
    \u0275\u0275elementStart(17, "div", 24)(18, "input", 25);
    \u0275\u0275listener("keydown", function MenuMappingComponent_ng_container_21_Template_input_keydown_18_listener($event) {
      \u0275\u0275restoreView(_r5);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.localStorageService.handleKeyPress($event, { type: ctx_r2.commonConfig.keypress_config.allow_only_lowercase_alphanumeric }));
    });
    \u0275\u0275elementEnd()();
    \u0275\u0275template(19, MenuMappingComponent_ng_container_21_div_19_Template, 3, 3, "div", 26);
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(20, "div", 21)(21, "label", 27);
    \u0275\u0275text(22);
    \u0275\u0275pipe(23, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(24, "div", 24)(25, "ng-select", 28);
    \u0275\u0275listener("change", function MenuMappingComponent_ng_container_21_Template_ng_select_change_25_listener($event) {
      \u0275\u0275restoreView(_r5);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.handleManualInput($event));
    });
    \u0275\u0275template(26, MenuMappingComponent_ng_container_21_ng_template_26_Template, 2, 2, "ng-template", 29)(27, MenuMappingComponent_ng_container_21_ng_template_27_Template, 2, 2, "ng-template", 30)(28, MenuMappingComponent_ng_container_21_ng_template_28_Template, 1, 0, "ng-template", 31);
    \u0275\u0275elementEnd()()();
    \u0275\u0275elementStart(29, "div", 21)(30, "label", 32);
    \u0275\u0275text(31);
    \u0275\u0275pipe(32, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(33, "select", 33);
    \u0275\u0275listener("change", function MenuMappingComponent_ng_container_21_Template_select_change_33_listener($event) {
      \u0275\u0275restoreView(_r5);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.onActionTypeChange($event));
    });
    \u0275\u0275template(34, MenuMappingComponent_ng_container_21_option_34_Template, 3, 4, "option", 7);
    \u0275\u0275elementEnd();
    \u0275\u0275template(35, MenuMappingComponent_ng_container_21_div_35_Template, 3, 3, "div", 26);
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(36, "div", 21)(37, "label", 34);
    \u0275\u0275text(38);
    \u0275\u0275pipe(39, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(40, "select", 35);
    \u0275\u0275listener("change", function MenuMappingComponent_ng_container_21_Template_select_change_40_listener($event) {
      \u0275\u0275restoreView(_r5);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.onParentMenuChange($event));
    });
    \u0275\u0275elementStart(41, "option", 6);
    \u0275\u0275text(42);
    \u0275\u0275pipe(43, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275template(44, MenuMappingComponent_ng_container_21_option_44_Template, 3, 4, "option", 7);
    \u0275\u0275elementEnd()();
    \u0275\u0275template(45, MenuMappingComponent_ng_container_21_ng_container_45_Template, 10, 7, "ng-container", 14);
    \u0275\u0275elementStart(46, "div", 21)(47, "label", 36);
    \u0275\u0275text(48);
    \u0275\u0275pipe(49, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(50, "div", 24);
    \u0275\u0275element(51, "input", 37);
    \u0275\u0275pipe(52, "translate");
    \u0275\u0275elementEnd()();
    \u0275\u0275elementStart(53, "div", 21)(54, "label", 38);
    \u0275\u0275text(55);
    \u0275\u0275pipe(56, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(57, "div", 24);
    \u0275\u0275element(58, "input", 39);
    \u0275\u0275pipe(59, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275template(60, MenuMappingComponent_ng_container_21_div_60_Template, 2, 1, "div", 14);
    \u0275\u0275elementEnd();
    \u0275\u0275template(61, MenuMappingComponent_ng_container_21_ng_container_61_Template, 20, 15, "ng-container", 14);
    \u0275\u0275elementStart(62, "div", 21)(63, "label", 40);
    \u0275\u0275text(64);
    \u0275\u0275pipe(65, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(66, "div", 24)(67, "select", 41);
    \u0275\u0275template(68, MenuMappingComponent_ng_container_21_option_68_Template, 4, 6, "option", 7);
    \u0275\u0275elementEnd()()();
    \u0275\u0275elementStart(69, "button", 42);
    \u0275\u0275text(70);
    \u0275\u0275pipe(71, "translate");
    \u0275\u0275elementEnd()()();
    \u0275\u0275elementContainerEnd();
  }
  if (rf & 2) {
    let tmp_21_0;
    const ctx_r2 = \u0275\u0275nextContext();
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(5, 26, ctx_r2.editMode ? "title_edit_menu_item" : "title_add_menu_item"), " ");
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate1(" \xA0 ", \u0275\u0275pipeBind1(9, 28, "form_button_close"), " ");
    \u0275\u0275advance(5);
    \u0275\u0275textInterpolate1("", \u0275\u0275pipeBind1(14, 30, "form_label_menu_link_name"), " ");
    \u0275\u0275advance(5);
    \u0275\u0275classProp("is-invalid", ctx_r2.isSubmitted && ctx_r2.menuForm.controls["name"].invalid);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx_r2.isSubmitted && ctx_r2.menuForm.controls["name"].hasError("required"));
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(23, 32, "form_label_menu_icon"), " ");
    \u0275\u0275advance(3);
    \u0275\u0275property("items", ctx_r2.iconClasses)("addTag", true)("clearable", false);
    \u0275\u0275advance(6);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(32, 34, "form_label_menu_link_type"));
    \u0275\u0275advance(3);
    \u0275\u0275property("ngForOf", ctx_r2.linkTypes);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx_r2.isSubmitted && ctx_r2.menuForm.controls["link_type"].hasError("required"));
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(39, 36, "form_label_parent_menu"));
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(43, 38, "form_label_parent_menu_dropdown"));
    \u0275\u0275advance(2);
    \u0275\u0275property("ngForOf", ctx_r2.flatMenu);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx_r2.getActionItem && ctx_r2.parentActionList.length > 0);
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(49, 40, "form_label_target_url"));
    \u0275\u0275advance(3);
    \u0275\u0275propertyInterpolate("placeholder", \u0275\u0275pipeBind1(52, 42, "form_label_target_url_placeholder"));
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(56, 44, "form_label_order_no"));
    \u0275\u0275advance(3);
    \u0275\u0275propertyInterpolate("placeholder", \u0275\u0275pipeBind1(59, 46, "form_label_order_no_placeholder"));
    \u0275\u0275advance(2);
    \u0275\u0275property("ngIf", ((tmp_21_0 = ctx_r2.menuForm.get("order_no")) == null ? null : tmp_21_0.invalid) && ((tmp_21_0 = ctx_r2.menuForm.get("order_no")) == null ? null : tmp_21_0.touched));
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx_r2.entityElement);
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(65, 48, "form_label_menu_status"));
    \u0275\u0275advance(4);
    \u0275\u0275property("ngForOf", ctx_r2.menuStatusTypes);
    \u0275\u0275advance(2);
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(71, 50, ctx_r2.editMode ? "update" : "submit"), " ");
  }
}
function MenuMappingComponent_ng_container_22_div_21_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "div", 23);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(2, 1, "form_label_menu_type_name_req"), " ");
  }
}
function MenuMappingComponent_ng_container_22_div_30_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "div", 23);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    \u0275\u0275advance();
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(2, 1, "form_label_menu_type_slug_req"), " ");
  }
}
function MenuMappingComponent_ng_container_22_option_37_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "option", 15);
    \u0275\u0275text(1);
    \u0275\u0275pipe(2, "translate");
    \u0275\u0275elementEnd();
  }
  if (rf & 2) {
    const option_r17 = ctx.$implicit;
    \u0275\u0275property("value", option_r17.value);
    \u0275\u0275advance();
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(2, 2, option_r17.label));
  }
}
function MenuMappingComponent_ng_container_22_Template(rf, ctx) {
  if (rf & 1) {
    const _r16 = \u0275\u0275getCurrentView();
    \u0275\u0275elementContainerStart(0);
    \u0275\u0275elementStart(1, "div", 2)(2, "div", 8)(3, "h5", 4);
    \u0275\u0275text(4);
    \u0275\u0275pipe(5, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(6, "button", 19);
    \u0275\u0275listener("click", function MenuMappingComponent_ng_container_22_Template_button_click_6_listener() {
      \u0275\u0275restoreView(_r16);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.closeMenuTypForm());
    });
    \u0275\u0275element(7, "i", 20);
    \u0275\u0275text(8);
    \u0275\u0275pipe(9, "translate");
    \u0275\u0275elementEnd()();
    \u0275\u0275elementStart(10, "div", 21)(11, "div", 21)(12, "label", 51);
    \u0275\u0275text(13);
    \u0275\u0275pipe(14, "translate");
    \u0275\u0275elementStart(15, "span", 23);
    \u0275\u0275text(16, "*");
    \u0275\u0275elementEnd()();
    \u0275\u0275elementStart(17, "div", 24)(18, "input", 52);
    \u0275\u0275listener("keydown", function MenuMappingComponent_ng_container_22_Template_input_keydown_18_listener($event) {
      \u0275\u0275restoreView(_r16);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.localStorageService.handleKeyPress($event, { type: ctx_r2.commonConfig.keypress_config.allow_only_lowercase_alphanumeric }));
    });
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(19, "span", 53);
    \u0275\u0275element(20, "i", 54);
    \u0275\u0275elementEnd()();
    \u0275\u0275template(21, MenuMappingComponent_ng_container_22_div_21_Template, 3, 3, "div", 26);
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(22, "div", 21)(23, "label", 55);
    \u0275\u0275text(24);
    \u0275\u0275pipe(25, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(26, "div", 24)(27, "input", 56);
    \u0275\u0275listener("keydown", function MenuMappingComponent_ng_container_22_Template_input_keydown_27_listener($event) {
      \u0275\u0275restoreView(_r16);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.localStorageService.handleKeyPress($event, { type: ctx_r2.commonConfig.keypress_config.allow_only_lowercase_alphanumeric }));
    });
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(28, "span", 53);
    \u0275\u0275element(29, "i", 54);
    \u0275\u0275elementEnd()();
    \u0275\u0275template(30, MenuMappingComponent_ng_container_22_div_30_Template, 3, 3, "div", 26);
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(31, "div", 21)(32, "label", 57);
    \u0275\u0275text(33);
    \u0275\u0275pipe(34, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(35, "div", 24)(36, "select", 58);
    \u0275\u0275template(37, MenuMappingComponent_ng_container_22_option_37_Template, 3, 4, "option", 7);
    \u0275\u0275elementEnd()()();
    \u0275\u0275elementStart(38, "button", 59);
    \u0275\u0275listener("click", function MenuMappingComponent_ng_container_22_Template_button_click_38_listener() {
      \u0275\u0275restoreView(_r16);
      const ctx_r2 = \u0275\u0275nextContext();
      return \u0275\u0275resetView(ctx_r2.onMenuTypeSubmit());
    });
    \u0275\u0275text(39);
    \u0275\u0275pipe(40, "translate");
    \u0275\u0275elementEnd()()();
    \u0275\u0275elementContainerEnd();
  }
  if (rf & 2) {
    const ctx_r2 = \u0275\u0275nextContext();
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(5, 13, "title_add_menu_type"), " ");
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate1(" \xA0 ", \u0275\u0275pipeBind1(9, 15, "form_button_close"), " ");
    \u0275\u0275advance(5);
    \u0275\u0275textInterpolate1("", \u0275\u0275pipeBind1(14, 17, "form_label_menu_type_name"), " ");
    \u0275\u0275advance(5);
    \u0275\u0275classProp("is-invalid", ctx_r2.isSubmitted && ctx_r2.menuForm.controls["name"].invalid);
    \u0275\u0275advance(3);
    \u0275\u0275property("ngIf", ctx_r2.isSubmitted && ctx_r2.menuForm.controls["MenuTypeName"].hasError("required"));
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(25, 19, "form_label_menu_type_slug"));
    \u0275\u0275advance(3);
    \u0275\u0275classProp("is-invalid", ctx_r2.isSubmitted && ctx_r2.menuForm.controls["name"].invalid);
    \u0275\u0275advance(3);
    \u0275\u0275property("ngIf", ctx_r2.isSubmitted && ctx_r2.menuForm.controls["menuTypeSlug"].hasError("required"));
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(34, 21, "form_label_menu_device"));
    \u0275\u0275advance(4);
    \u0275\u0275property("ngForOf", ctx_r2.menuDeviceTypes);
    \u0275\u0275advance(2);
    \u0275\u0275textInterpolate1(" ", \u0275\u0275pipeBind1(40, 23, "submit"), " ");
  }
}
function MenuMappingComponent_app_loader_23_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275element(0, "app-loader");
  }
}
var _MenuMappingComponent = class _MenuMappingComponent {
  constructor(menuService, menuMapService, router, formBuilder, toastr, localStorageService, route, http, menuLoadService, translate, titleService) {
    this.menuService = menuService;
    this.menuMapService = menuMapService;
    this.router = router;
    this.formBuilder = formBuilder;
    this.toastr = toastr;
    this.localStorageService = localStorageService;
    this.route = route;
    this.http = http;
    this.menuLoadService = menuLoadService;
    this.translate = translate;
    this.titleService = titleService;
    this.menu = [];
    this.flatMenu = [];
    this.treeview1 = [];
    this.showForm = false;
    this.showTypeForm = false;
    this.editMode = false;
    this.isSubmitted = false;
    this.loading = false;
    this.entityElement = true;
    this.getActionItem = false;
    this.linkTypes = [];
    this.menuTypes = [];
    this.menuDeviceTypes = [];
    this.menuStatusTypes = [];
    this.entityOptions = [];
    this.entityModules = [];
    this.parentActionList = [];
    this.title_key = "menu_mapping";
    this.selectedOptionName = "";
    this.iconClasses = [];
    this.selectedIcon = "";
    this.manualIcons = /* @__PURE__ */ new Set();
    this.commonConfig = commonConfig;
    this.menu_id = this.localStorageService.getData("menu_id");
    this.menuForm = this.formBuilder.group({
      menu_type: [this.menu_id || ""],
      name: ["", Validators.required],
      menuIcon: [""],
      link_type: [1, Validators.required],
      parent: [""],
      parentActionItem: [""],
      url: [""],
      order_no: ["1.00", [this.decimalValidator]],
      menu_status: [1, Validators.required],
      entityType: [""],
      module: [""],
      MenuTypeName: [""],
      menuTypeSlug: "",
      menuDevice: 1
    });
  }
  ngOnInit() {
    this.title_key = this.route.snapshot.data["pageInfo"].fullEntity;
    const translateTitle = this.translate.instant(this.title_key);
    this.titleService.setTitle(translateTitle);
    const userData = this.localStorageService.getData("user_data");
    if (userData) {
      const parsedData = JSON.parse(userData);
      this.userId = parsedData.main?.id;
      this.companyId = parsedData.main?.company_id;
    }
    this.loadIconClasses();
    this.linkTypes = commonConfig.menu_link_type;
    this.menuDeviceTypes = commonConfig.menu_device_type;
    this.menuStatusTypes = commonConfig.status_type;
    this.menuForm.get("order_no")?.valueChanges.subscribe((value) => {
      this.updateOrderNo(value);
    });
    if (this.menu_id) {
      this.getMenuList(this.menu_id);
    }
    this.getMenuType();
    this.menuService.getSelectedMenuItem().subscribe((item) => {
      if (item) {
        this.selectMenu(item);
      }
    });
    this.entityOptions = commonConfig.entity_types;
  }
  loadIconClasses() {
    this.http.get("assets/font-awesome-icons.json").subscribe((data) => {
      this.iconClasses = data;
      this.setInitialSelectedIcon();
      if (this.menu_id) {
        this.getMenuList(this.menu_id);
      }
    }, (error) => {
      console.error("Error loading icon classes:", error);
    });
  }
  setInitialSelectedIcon() {
    const initialIcon = this.menuForm.get("menuIcon")?.value;
    if (initialIcon) {
      this.selectedIcon = initialIcon;
    }
  }
  transformLinkTypes(linkTypesObj) {
    return Object.keys(linkTypesObj).map((key) => ({
      id: linkTypesObj[key],
      name: key
    }));
  }
  decimalValidator(control) {
    const value = control.value;
    if (value !== null && value !== void 0 && !/^\d+(\.\d{1,2})?$/.test(value)) {
      return { decimalInvalid: true };
    }
    return null;
  }
  updateOrderNo(value) {
    const numericValue = parseFloat(value);
    if (!isNaN(numericValue)) {
      const formattedValue = numericValue.toFixed(2);
      if (formattedValue !== value) {
        this.menuForm.get("order_no")?.setValue(formattedValue);
      }
    }
  }
  getMenuList(menuID) {
    this.menuService.getMenu(menuID).subscribe((data) => {
      this.menu = data;
      this.flatMenu = this.flattenMenu(data);
      const menuIcons = this.flatMenu.map((item) => item.menu_img).filter((icon) => icon !== null);
      this.iconClasses = this.mergeAndDeduplicateIcons(this.iconClasses, menuIcons);
    });
  }
  getMenuType() {
    const menus = {
      company_id: this.companyId,
      print_query: true,
      primary_table: "menu",
      start_index: 0,
      limit_range: 1e5,
      sort_columns: [["menu.id", "asc"]],
      search_all: [
        {
          column_name: "menu.status_id",
          value: "1",
          operator: "="
        }
      ],
      select_columns: [["menu.*"]]
    };
    this.menuMapService.getCommonList(menus).subscribe({
      next: (response) => {
        if (response.code === 200 && response.status) {
          this.menuTypes = response.data.records;
          const selectedOption = this.menuTypes.find((option) => option.id == this.menu_id);
          if (selectedOption) {
            this.selectedOptionName = selectedOption.name;
          } else {
            this.selectedOptionName = "";
          }
        }
      },
      error: (error) => {
        console.error("Error fetching entity types:", error);
      }
    });
  }
  onMenuTypeChange(event) {
    this.showForm = false;
    this.showTypeForm = false;
    const target = event.target;
    const menuID = Number(target.value);
    const selectedOption = this.menuTypes.find((option) => option.id === menuID);
    if (selectedOption) {
      this.selectedOptionName = selectedOption.name;
    } else {
      this.selectedOptionName = "";
    }
    this.menu_id = menuID;
    this.localStorageService.storeData("menu_id", menuID);
    if (menuID) {
      this.getMenuList(menuID);
    }
  }
  mergeAndDeduplicateIcons(iconClasses, menuIcons) {
    const allIcons = [...iconClasses.map((item) => item.icon), ...menuIcons];
    const uniqueIcons = Array.from(new Set(allIcons));
    return uniqueIcons.map((icon) => ({ icon }));
  }
  flattenMenu(menu, parentName = null, level = 0) {
    let result = [];
    for (const item of menu) {
      const indentation = "\u2003".repeat(level) + "-".repeat(level + 1);
      const flatItem = __spreadProps(__spreadValues({}, item), {
        parentName,
        indentedName: `${indentation} ${item.name}`
      });
      result.push(flatItem);
      if (item.children && item.children.length > 0) {
        result = result.concat(this.flattenMenu(item.children, item.name, level + 1));
      }
    }
    return result;
  }
  toggleTreeview1(name) {
    if (this.treeview1.includes(name)) {
      this.treeview1 = this.treeview1.filter((d) => d !== name);
    } else {
      this.treeview1.push(name);
    }
  }
  selectMenu(item) {
    this.selectedMenu = item;
    this.entityOptions = commonConfig.entity_types;
    this.currentItemId = item.id;
    if (item.entity_id == null) {
      this.entity_type = null;
      this.updateFormFields(item);
    } else {
      const getEntityType = {
        company_id: this.companyId,
        print_query: false,
        primary_table: "master_entities",
        start_index: 0,
        limit_range: 1,
        sort_columns: [["master_entities.id", "asc"]],
        search_all: [
          {
            column_name: "master_entities.id",
            value: item.entity_id,
            operator: "="
          }
        ],
        select_columns: [["master_entities.entity_type"]]
      };
      this.menuMapService.getCommonList(getEntityType).subscribe({
        next: (response) => {
          if (response.code === 200 && response.status) {
            this.entity_type = response.data.records[0]?.entity_type || null;
            this.updateFormFields(item);
            this.fetchAndSelectModules(this.entity_type, item.entity_id);
          }
        },
        error: (error) => {
          console.error("Error fetching entity types:", error);
          this.entity_type = null;
        }
      });
    }
  }
  updateFormFields(item) {
    if (item.permission_id && item.parent_id != null) {
      this.getActionItem = true;
      this.getActionItems(item.parent_id);
    }
    if (item.link_type == 4) {
      this.entityElement = false;
      this.getActionItem = false;
    } else {
      this.entityElement = true;
      this.getActionItem = true;
    }
    this.showForm = true;
    this.editMode = true;
    this.menuForm.patchValue({
      id: item.id,
      menu_id: item.menu_id,
      link_type: item.link_type,
      parentActionItem: item.permission_id || null,
      name: item.name,
      menuIcon: item.menu_img || null,
      parent: item.parent_id || "",
      url: item.target || "",
      order_no: item.order_no || 0,
      entityType: this.entity_type || "",
      module: "",
      menu_status: item.status_id || 1
    });
    this.setInitialSelectedIcon();
  }
  addMenuItem() {
    this.selectedMenu = null;
    this.showForm = true;
    this.editMode = false;
    this.getActionItem = false;
    this.parentActionList = [];
    this.menuForm.reset({
      menu_type: [this.menu_id ?? ""],
      menuIcon: "",
      link_type: 1,
      parent: "",
      parentActionItem: "",
      entityType: "",
      url: "",
      order_no: "1.00",
      module: "",
      menu_status: 1
    });
    this.setInitialSelectedIcon();
  }
  addMenu() {
    this.showForm = false;
    this.showTypeForm = true;
    this.menuForm.reset({
      menu_type: [this.menu_id || ""],
      MenuTypeName: [""],
      menuTypeSlug: "",
      menuDevice: 1
    });
  }
  handleManualInput(event) {
    const target = event.target;
    if (target && target.value) {
      const value = target.value.trim();
      if (value && !this.iconClasses.some((icon) => icon.icon === value)) {
        this.manualIcons.add(value);
        this.selectedIcon = value;
        this.menuForm.get("menuIcon")?.setValue(value);
      }
    }
  }
  loadEntityTypes(entityTypeObj) {
    return Object.keys(entityTypeObj).map((items) => ({
      slug: entityTypeObj[items],
      name: items
    }));
  }
  onSelectionChange(event) {
    const target = event.target;
    const selectedValue = target.value;
    this.menuForm.patchValue({ module: "" });
    if (selectedValue) {
      this.fetchAndSelectModules(selectedValue, null);
    }
  }
  fetchAndSelectModules(entityTypeSlug, selectedEntityID) {
    if (!entityTypeSlug) {
      this.entityModules = [];
      this.menuForm.patchValue({ module: "" });
      return;
    }
    const getModuleList = {
      company_id: this.companyId,
      print_query: false,
      primary_table: "master_entities",
      start_index: 0,
      limit_range: 1e5,
      sort_columns: [["master_entities.id", "asc"]],
      search_all: [
        {
          column_name: "master_entities.entity_type",
          value: entityTypeSlug,
          operator: "="
        },
        {
          column_name: "master_entities.status_id",
          value: "1",
          operator: "="
        }
      ],
      select_columns: [["master_entities.id"], ["master_entities.name"], ["master_entities.entity_type"]]
    };
    this.menuMapService.getCommonList(getModuleList).subscribe({
      next: (response) => {
        if (response.code === 200 && response.status) {
          this.entityModules = response.data.records;
          if (selectedEntityID) {
            this.menuForm.patchValue({ module: selectedEntityID });
            this.getViewPermission(selectedEntityID);
          }
        }
      },
      error: (error) => {
        console.error("Error fetching modules:", error);
        this.entityModules = [];
        this.menuForm.patchValue({ module: "" });
      }
    });
  }
  onParentMenuChange(event) {
    const target = event.target;
    const selectedParentMenuID = target.value;
    if (selectedParentMenuID) {
      this.menuForm.patchValue({ parentActionItem: "" });
      this.getActionItems(selectedParentMenuID);
    }
  }
  onModuleChange(event) {
    const target = event.target;
    const selectedModuleID = target.value;
    this.getViewPermission(parseInt(selectedModuleID));
  }
  getViewPermission(entityModuleId) {
    const getViewAction = {
      primary_table: "permissions",
      sort_columns: [["permissions.order_no", "asc"]],
      limit_range: 1,
      select_columns: [["permissions.id"], ["permissions.name"], ["permissions.slug"]],
      company_id: this.companyId,
      search_all: [
        { column_name: "permissions.entity_id", operator: "=", value: entityModuleId },
        { column_name: "permissions.status_id", operator: "=", value: "1" }
      ]
    };
    this.menuMapService.getCommonList(getViewAction).subscribe({
      next: (response) => {
        if (response.code === 200 && response.status) {
          const viewActionId = response.data.records[0].id;
          const formData = this.menuForm.value;
          if (formData.link_type == 1 && viewActionId) {
            this.menuForm.patchValue({ parentActionItem: viewActionId });
            this.getActionItem = false;
          }
        }
      },
      error: (error) => {
        console.error("Error fetching Actions:", error);
      }
    });
  }
  onActionTypeChange(event) {
    const target = event.target;
    const actionTypeID = Number(target.value);
    if (actionTypeID == 2 || actionTypeID == 3) {
      this.getActionItem = true;
    } else {
      this.getActionItem = false;
    }
    if (actionTypeID == 4) {
      this.entityElement = false;
    } else {
      this.entityElement = true;
    }
  }
  getActionItems(menuId) {
    const getParentActions = {
      primary_table: "menu_items",
      sort_columns: [["menu_items.order_no", "asc"]],
      limit_range: 100,
      select_columns: [["permissions.id"], ["permissions.name"], ["permissions.slug"]],
      company_id: this.companyId,
      includes: [
        {
          table_name: "permissions",
          join_type: "LEFT",
          join_condition: "permissions.entity_id = menu_items.entity_id"
        }
      ],
      search_all: [
        { column_name: "menu_items.id", operator: "=", value: menuId },
        { column_name: "menu_items.status_id", operator: "=", value: "1" },
        { column_name: "permissions.status_id", operator: "=", value: "1" }
      ]
    };
    this.menuMapService.getCommonList(getParentActions).subscribe({
      next: (response) => {
        if (response.code === 200 && response.status) {
          this.parentActionList = response.data.records.filter((action) => action.name !== "view");
        }
      },
      error: (error) => {
        console.error("Error fetching Actions:", error);
      }
    });
  }
  closeForm() {
    this.showForm = false;
    this.editMode = false;
  }
  closeMenuTypForm() {
    this.showTypeForm = false;
  }
  onSubmit() {
    this.isSubmitted = true;
    this.menuForm.get("MenuTypeName")?.clearValidators();
    this.menuForm.get("MenuTypeName")?.updateValueAndValidity();
    if (this.menuForm.invalid) {
      return;
    }
    this.loading = true;
    const formData = this.menuForm.value;
    const currentDate = (/* @__PURE__ */ new Date()).toISOString().split("T")[0];
    if (formData.url) {
      const gettargetUrl = {
        company_id: this.companyId,
        print_query: false,
        primary_table: "menu_items",
        start_index: 0,
        limit_range: 1,
        sort_columns: [["menu_items.id", "asc"]],
        search_all: [
          {
            column_name: "menu_items.target",
            value: formData.url,
            operator: "="
          }
        ],
        select_columns: [["menu_items.target"], ["menu_items.id"]]
      };
      this.menuMapService.getCommonList(gettargetUrl).subscribe({
        next: (response) => {
          if (response.code === 200 && response.status) {
            const records = response.data.records;
            if (records.length > 0) {
              const existingItemId = records[0].id;
              if (this.editMode && existingItemId == this.currentItemId) {
                this.saveMenuData(formData, currentDate);
              } else {
                this.toastr.warning("This URL is already in use. Please try another URL.");
                this.loading = false;
              }
            } else {
              this.saveMenuData(formData, currentDate);
            }
          } else {
            this.loading = false;
          }
        },
        error: (error) => {
          console.error("Error fetching URL details:", error);
          this.loading = false;
        }
      });
    } else {
      this.saveMenuData(formData, currentDate);
    }
  }
  saveMenuData(formData, currentDate) {
    const menuData = {
      action: this.editMode ? ["update"] : ["insert"],
      table: ["menu_items"],
      table_mapping: ["table1"],
      conditions: this.editMode ? { table1: [{ id: this.currentItemId }] } : {},
      data: {
        table1: [
          __spreadValues(__spreadValues({
            name: formData.name,
            menu_id: this.menu_id,
            menu_img: formData.menuIcon || null,
            link_type: formData.link_type,
            permission_id: formData.parentActionItem || null,
            target: formData.url || "",
            order_no: formData.order_no || 1,
            parent_id: formData.parent || null,
            entity_id: formData.module || null,
            status_id: formData.menu_status
          }, this.editMode ? {} : {
            created_by: this.userId,
            updated_at: currentDate
          }), this.editMode ? { updated_at: currentDate } : {})
        ]
      }
    };
    this.menuMapService.postCommnList(menuData).subscribe({
      next: (response) => {
        if (response.code === 200 && response.status) {
          const key = this.editMode ? "record_updated_successfully" : "record_inserted_successfully";
          const successMessage = this.translate.instant(key);
          this.toastr.success(successMessage);
          this.menuLoadService.serviceMenus(this.companyId);
          if (this.menu_id !== null) {
            this.menuService.loadMenus(this.menu_id);
          } else {
            console.warn("Menu ID is null, cannot load menus");
          }
        }
      },
      error: (error) => {
        console.error("Error saving menu data:", error);
      },
      complete: () => {
        this.loading = false;
        console.log(`Menu ${this.editMode ? "update" : "insertion"} completed`);
        this.showForm = false;
        this.menuForm.reset();
      }
    });
  }
  onMenuTypeSubmit() {
    Object.keys(this.menuForm.controls).forEach((key) => {
      if (key !== "MenuTypeName") {
        this.menuForm.get(key)?.clearValidators();
        this.menuForm.get(key)?.updateValueAndValidity();
      }
    });
    this.menuForm.get("MenuTypeName")?.setValidators(Validators.required);
    this.menuForm.get("MenuTypeName")?.updateValueAndValidity();
    if (this.menuForm.invalid) {
      return;
    }
    const formData = this.menuForm.value;
    const currentDate = (/* @__PURE__ */ new Date()).toISOString().split("T")[0];
    const menuData = {
      action: ["insert"],
      table: ["menu"],
      table_mapping: ["table1"],
      conditions: {},
      data: {
        table1: [
          {
            name: formData.MenuTypeName,
            slug: formData.menuTypeSlug,
            menu_type: formData.menuDevice,
            created_by: this.userId,
            created_at: currentDate,
            updated_at: currentDate
          }
        ]
      }
    };
    this.menuMapService.postCommnList(menuData).subscribe({
      next: (response) => {
        if (response.code === 200 && response.status) {
          const key = "record_inserted_successfully";
          const successMessage = this.translate.instant(key);
          this.toastr.success(successMessage);
          this.menuLoadService.serviceMenus(this.companyId);
          if (this.menu_id !== null) {
            this.menuService.loadMenus(this.menu_id);
          } else {
            console.warn("Menu ID is null, cannot load menus");
          }
        }
      },
      error: (error) => {
        console.error("Error saving menu data:", error);
      },
      complete: () => {
        this.loading = false;
        console.log(`Menu type 'insertion' completed`);
        this.showTypeForm = false;
        this.menuForm.reset();
      }
    });
  }
};
_MenuMappingComponent.\u0275fac = function MenuMappingComponent_Factory(t) {
  return new (t || _MenuMappingComponent)(\u0275\u0275directiveInject(MenuService), \u0275\u0275directiveInject(MenuMapService), \u0275\u0275directiveInject(Router), \u0275\u0275directiveInject(FormBuilder), \u0275\u0275directiveInject(ToastrService), \u0275\u0275directiveInject(LocalStorageService), \u0275\u0275directiveInject(ActivatedRoute), \u0275\u0275directiveInject(HttpClient), \u0275\u0275directiveInject(MenuLoadService), \u0275\u0275directiveInject(TranslateService), \u0275\u0275directiveInject(Title));
};
_MenuMappingComponent.\u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ type: _MenuMappingComponent, selectors: [["app-menu-mapping"]], standalone: true, features: [\u0275\u0275StandaloneFeature], decls: 24, vars: 16, consts: [[1, "space-y-5", "dark:text-white", 3, "ngSubmit", "formGroup"], [1, "grid", "grid-cols-1", "gap-6", "pt-5", "lg:grid-cols-2"], [1, "panel"], [1, "mb-5", "flex", "flex-col", "items-start", "justify-between", "lg:flex-row", "lg:items-center"], [1, "text-lg", "font-semibold", "dark:text-white-light"], ["id", "menu_type", "formControlName", "menu_type", 1, "form-select", "mt-4", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:mt-0", "lg:w-1/2", 3, "change"], ["value", ""], [3, "value", 4, "ngFor", "ngForOf"], [1, "mb-5", "flex", "items-center", "justify-between"], [1, "text-sm", "font-semibold", "dark:text-white-light"], ["type", "button", "class", "btn-primary flex items-center rounded-md border border-[#e0e6ed] px-4 py-2 font-semibold dark:border-[#253b5c] dark:bg-[#1b2e4b] dark:text-white-dark", 3, "click", 4, "ngIf"], [1, "mt-5"], [1, "font-semibold"], [3, "item", "treeview", 4, "ngFor", "ngForOf"], [4, "ngIf"], [3, "value"], ["type", "button", 1, "btn-primary", "flex", "items-center", "rounded-md", "border", "border-[#e0e6ed]", "px-4", "py-2", "font-semibold", "dark:border-[#253b5c]", "dark:bg-[#1b2e4b]", "dark:text-white-dark", 3, "click"], [1, "fa-solid", "fa-plus", "shrink-0", "ltr:mr-1.5", "rtl:ml-1.5"], [3, "item", "treeview"], ["type", "button", 1, "btn-warning", "flex", "items-center", "rounded-md", "border", "border-[#e0e6ed]", "px-4", "py-2", "font-semibold", "dark:border-[#253b5c]", "dark:bg-[#1b2e4b]", "dark:text-white-dark", 3, "click"], [1, "fa-solid", "fa-xmark", "shrink-0", "ltr:mr-1.5", "rtl:ml-1.5"], [1, "mb-5"], ["for", "name"], [1, "text-danger"], [1, "relative", "text-white-dark"], ["autocomplete", "off", "formControlName", "name", "id", "name", "type", "text", "placeholder", "Menu Name", 1, "form-input", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "keydown"], ["class", "text-danger", 4, "ngIf"], ["for", "menuIcon"], ["formControlName", "menuIcon", "bindLabel", "icon", "bindValue", "icon", "placeholder", "Select an icon", 1, "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "change", "items", "addTag", "clearable"], ["ng-option-tmp", ""], ["ng-select-tmp", ""], ["ng-add-option-tmp", ""], ["for", "link_type"], ["id", "link_type", "formControlName", "link_type", 1, "form-select", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "change"], ["for", "parent"], ["id", "parent", "formControlName", "parent", 1, "form-select", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "change"], ["for", "url"], ["type", "url", "id", "url", "formControlName", "url", 1, "form-input", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "placeholder"], ["for", "order_no"], ["type", "number", "id", "order_no", "formControlName", "order_no", 1, "form-input", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "placeholder"], ["for", "menu_status"], ["id", "menu_status", "formControlName", "menu_status", 1, "form-select", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2"], ["type", "submit", 1, "btn", "btn-gradient", "!mt-6", "w-1/2", "border-0", "uppercase", "shadow-[0_10px_20px_-10px_rgba(67,97,238,0.44)]"], [3, "ngClass"], ["type", "text", 3, "blur"], ["for", "parentActionItem"], ["id", "parentActionItem", "formControlName", "parentActionItem", 1, "form-select", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2"], ["for", "entityType"], ["id", "entityType", "formControlName", "entityType", 1, "form-select", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "change"], ["for", "module"], ["id", "module", "formControlName", "module", 1, "form-select", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "change"], ["for", "MenuTypeName"], ["autocomplete", "off", "formControlName", "MenuTypeName", "id", "MenuTypeName", "type", "text", "placeholder", "MenuTypeName", 1, "form-input", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "keydown"], [1, "absolute", "start-4", "top-1/2", "-translate-y-1/2"], [1, "fa-solid", "fa-square-pen"], ["for", "menuTypeSlug"], ["autocomplete", "off", "formControlName", "menuTypeSlug", "id", "menuTypeSlug", "type", "text", "placeholder", "menuTypeSlug", 1, "form-input", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2", 3, "keydown"], ["for", "menuDevice"], ["id", "menuDevice", "formControlName", "menuDevice", 1, "form-select", "w-full", "py-1.5", "text-xs", "placeholder:text-white-dark", "lg:w-1/2"], ["type", "submit", 1, "btn", "btn-gradient", "!mt-6", "w-1/2", "border-0", "uppercase", "shadow-[0_10px_20px_-10px_rgba(67,97,238,0.44)]", 3, "click"]], template: function MenuMappingComponent_Template(rf, ctx) {
  if (rf & 1) {
    \u0275\u0275elementStart(0, "div")(1, "form", 0);
    \u0275\u0275listener("ngSubmit", function MenuMappingComponent_Template_form_ngSubmit_1_listener() {
      return ctx.onSubmit();
    });
    \u0275\u0275elementStart(2, "div", 1)(3, "div", 2)(4, "div", 3)(5, "h5", 4);
    \u0275\u0275text(6);
    \u0275\u0275pipe(7, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(8, "select", 5);
    \u0275\u0275listener("change", function MenuMappingComponent_Template_select_change_8_listener($event) {
      return ctx.onMenuTypeChange($event);
    });
    \u0275\u0275elementStart(9, "option", 6);
    \u0275\u0275text(10);
    \u0275\u0275pipe(11, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275template(12, MenuMappingComponent_option_12_Template, 4, 7, "option", 7);
    \u0275\u0275elementEnd()();
    \u0275\u0275elementStart(13, "div", 8)(14, "p", 9);
    \u0275\u0275text(15);
    \u0275\u0275pipe(16, "translate");
    \u0275\u0275elementEnd();
    \u0275\u0275template(17, MenuMappingComponent_button_17_Template, 4, 3, "button", 10);
    \u0275\u0275elementEnd();
    \u0275\u0275elementStart(18, "div", 11)(19, "ul", 12);
    \u0275\u0275template(20, MenuMappingComponent_app_menu_item_20_Template, 1, 2, "app-menu-item", 13);
    \u0275\u0275elementEnd()()();
    \u0275\u0275template(21, MenuMappingComponent_ng_container_21_Template, 72, 52, "ng-container", 14)(22, MenuMappingComponent_ng_container_22_Template, 41, 25, "ng-container", 14);
    \u0275\u0275elementEnd()()();
    \u0275\u0275template(23, MenuMappingComponent_app_loader_23_Template, 1, 0, "app-loader", 14);
  }
  if (rf & 2) {
    \u0275\u0275advance();
    \u0275\u0275property("formGroup", ctx.menuForm);
    \u0275\u0275advance(5);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(7, 10, "menu_mapping"));
    \u0275\u0275advance(4);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(11, 12, "form_label_menu_dropdown"));
    \u0275\u0275advance(2);
    \u0275\u0275property("ngForOf", ctx.menuTypes);
    \u0275\u0275advance(3);
    \u0275\u0275textInterpolate(\u0275\u0275pipeBind1(16, 14, ctx.selectedOptionName || ""));
    \u0275\u0275advance(2);
    \u0275\u0275property("ngIf", ctx.menu_id);
    \u0275\u0275advance(3);
    \u0275\u0275property("ngForOf", ctx.menu);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx.showForm);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx.showTypeForm);
    \u0275\u0275advance();
    \u0275\u0275property("ngIf", ctx.loading);
  }
}, dependencies: [CommonSharedModule, NgClass, NgForOf, NgIf, \u0275NgNoValidate, NgSelectOption, \u0275NgSelectMultipleOption, DefaultValueAccessor, NumberValueAccessor, SelectControlValueAccessor, NgControlStatus, NgControlStatusGroup, NgSelectComponent, NgOptionTemplateDirective, UpperCasePipe, TranslatePipe, ReactiveFormsModule, FormGroupDirective, FormControlName, LoaderComponent, MenuItemComponent], data: { animation: [
  trigger("toggleAnimation", [
    transition(":enter", [style({ opacity: 0, transform: "scale(0.95)" }), animate("100ms ease-out", style({ opacity: 1, transform: "scale(1)" }))]),
    transition(":leave", [animate("75ms", style({ opacity: 0, transform: "scale(0.95)" }))])
  ]),
  trigger("slideDownUp", [
    transition(":enter", [style({ height: 0, opacity: 0 }), animate("300ms", style({ height: "*", opacity: 1 }))]),
    transition(":leave", [style({ height: "*", opacity: 1 }), animate("300ms", style({ height: 0, opacity: 0 }))])
  ])
] } });
var MenuMappingComponent = _MenuMappingComponent;
(() => {
  (typeof ngDevMode === "undefined" || ngDevMode) && \u0275setClassDebugInfo(MenuMappingComponent, { className: "MenuMappingComponent", filePath: "src\\app\\@lcp-framework\\pages\\menu-mapping\\menu-mapping.component.ts", lineNumber: 38 });
})();
export {
  MenuMappingComponent
};
//# sourceMappingURL=chunk-H2V74OW3.js.map
