var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { Component, ViewChild } from '@angular/core';
import { BaseDashboard } from '@memberjunction/ng-shared';
import { RegisterClass, UUIDsEqual } from '@memberjunction/global';
import { CompositeKey, Metadata } from '@memberjunction/core';
import { Subject } from 'rxjs';
import { debounceTime } from 'rxjs/operators';
import { UserInfoEngine } from '@memberjunction/core-entities';
import * as i0 from "@angular/core";
import * as i1 from "@memberjunction/ng-shared-generic";
import * as i2 from "@memberjunction/ng-entity-relationship-diagram";
const _c0 = ["erdComposite"];
function EntityAdminDashboardComponent_Conditional_9_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 8);
    i0.ɵɵelement(1, "mj-loading", 11);
    i0.ɵɵelementEnd();
} if (rf & 2) {
    const ctx_r0 = i0.ɵɵnextContext();
    i0.ɵɵadvance();
    i0.ɵɵproperty("text", ctx_r0.loadingMessage);
} }
function EntityAdminDashboardComponent_Conditional_10_Template(rf, ctx) { if (rf & 1) {
    i0.ɵɵelementStart(0, "div", 9)(1, "p", 12);
    i0.ɵɵtext(2);
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const ctx_r0 = i0.ɵɵnextContext();
    i0.ɵɵadvance(2);
    i0.ɵɵtextInterpolate(ctx_r0.error);
} }
function EntityAdminDashboardComponent_Conditional_11_Template(rf, ctx) { if (rf & 1) {
    const _r2 = i0.ɵɵgetCurrentView();
    i0.ɵɵelementStart(0, "div", 10)(1, "mj-erd-composite", 13, 0);
    i0.ɵɵlistener("stateChange", function EntityAdminDashboardComponent_Conditional_11_Template_mj_erd_composite_stateChange_1_listener($event) { i0.ɵɵrestoreView(_r2); const ctx_r0 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r0.onStateChange($event)); })("userStateChange", function EntityAdminDashboardComponent_Conditional_11_Template_mj_erd_composite_userStateChange_1_listener($event) { i0.ɵɵrestoreView(_r2); const ctx_r0 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r0.onUserStateChange($event)); })("entityOpened", function EntityAdminDashboardComponent_Conditional_11_Template_mj_erd_composite_entityOpened_1_listener($event) { i0.ɵɵrestoreView(_r2); const ctx_r0 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r0.onEntityOpened($event)); })("openRecord", function EntityAdminDashboardComponent_Conditional_11_Template_mj_erd_composite_openRecord_1_listener($event) { i0.ɵɵrestoreView(_r2); const ctx_r0 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r0.onOpenRecord($event)); });
    i0.ɵɵelementEnd()();
} if (rf & 2) {
    const ctx_r0 = i0.ɵɵnextContext();
    i0.ɵɵadvance();
    i0.ɵɵproperty("isRefreshingERD", ctx_r0.isRefreshingERD);
} }
/** Settings key for ERD state persistence */
const ERD_SETTINGS_KEY = 'MJ.Admin.Entity.ERD';
let EntityAdminDashboardComponent = class EntityAdminDashboardComponent extends BaseDashboard {
    erdComposite;
    isLoading = false;
    isRefreshingERD = false;
    loadingMessage = '';
    error = null;
    // Filter panel visibility for header controls
    filterPanelVisible = true;
    selectedEntity = null;
    filteredEntities = [];
    // State management
    userStateChangeSubject = new Subject();
    hasLoadedUserState = false;
    metadata = new Metadata();
    userSettingEntity = null;
    ngAfterViewInit() {
        // Setup debounced state persistence to MJ: User Settings
        this.userStateChangeSubject.pipe(debounceTime(1000)).subscribe(state => {
            this.saveStateToUserSettings(state);
        });
    }
    async GetResourceDisplayName(data) {
        return "Entity Administration";
    }
    ngOnDestroy() {
        this.userStateChangeSubject.complete();
        super.ngOnDestroy();
    }
    initDashboard() {
        // Initialize dashboard - called by BaseDashboard
    }
    loadData() {
        // Data loading is handled by ERDCompositeComponent
    }
    toggleFilterPanel() {
        this.filterPanelVisible = !this.filterPanelVisible;
        if (this.erdComposite) {
            this.erdComposite.onToggleFilterPanel();
        }
    }
    onStateChange(state) {
        // Update local state to keep header controls in sync
        this.filterPanelVisible = state.filterPanelVisible;
        this.filteredEntities = this.erdComposite?.filteredEntities || [];
        if (state.selectedEntityId && this.erdComposite) {
            this.selectedEntity = this.erdComposite.entities.find(e => UUIDsEqual(e.ID, state.selectedEntityId)) || null;
        }
        else {
            this.selectedEntity = null;
        }
        // Load user state when data becomes available for the first time
        if (this.erdComposite?.isDataLoaded && !this.hasLoadedUserState) {
            this.hasLoadedUserState = true;
            this.loadStateFromUserSettings();
        }
    }
    onUserStateChange(state) {
        // Queue state for debounced persistence
        this.userStateChangeSubject.next(state);
    }
    onEntityOpened(entity) {
        this.openEntity(entity);
    }
    onOpenRecord(event) {
        this.OpenEntityRecord.emit({
            EntityName: event.EntityName,
            RecordPKey: new CompositeKey([{ FieldName: 'ID', Value: event.RecordID }])
        });
    }
    openEntity(entity) {
        this.Interaction.emit({
            type: 'openEntity',
            entity: entity,
            data: { entityId: entity.ID, entityName: entity.Name }
        });
    }
    /**
     * Load ERD state from MJ: User Settings entity using UserInfoEngine for cached access
     */
    async loadStateFromUserSettings() {
        try {
            const userId = this.metadata.CurrentUser?.ID;
            if (!userId) {
                this.NotifyLoadComplete();
                return;
            }
            const engine = UserInfoEngine.Instance;
            // Find setting from cached user settings
            const setting = engine.UserSettings.find(s => s.Setting === ERD_SETTINGS_KEY);
            if (setting) {
                this.userSettingEntity = setting;
                if (this.userSettingEntity.Value) {
                    const savedState = JSON.parse(this.userSettingEntity.Value);
                    if (this.erdComposite) {
                        this.erdComposite.loadUserState(savedState);
                    }
                }
            }
            this.NotifyLoadComplete();
        }
        catch (error) {
            console.warn('Failed to load ERD state from User Settings:', error);
            this.NotifyLoadComplete();
        }
    }
    /**
     * Save ERD state to MJ: User Settings entity using UserInfoEngine for cached lookup
     */
    async saveStateToUserSettings(state) {
        try {
            const userId = this.metadata.CurrentUser?.ID;
            if (!userId)
                return;
            // Find existing setting from cached user settings if not already loaded
            if (!this.userSettingEntity) {
                const engine = UserInfoEngine.Instance;
                const setting = engine.UserSettings.find(s => s.Setting === ERD_SETTINGS_KEY);
                if (setting) {
                    this.userSettingEntity = setting;
                }
                else {
                    this.userSettingEntity = await this.metadata.GetEntityObject('MJ: User Settings');
                    this.userSettingEntity.UserID = userId;
                    this.userSettingEntity.Setting = ERD_SETTINGS_KEY;
                }
            }
            // Save the state as JSON
            this.userSettingEntity.Value = JSON.stringify(state);
            await this.userSettingEntity.Save();
        }
        catch (error) {
            console.warn('Failed to save ERD state to User Settings:', error);
        }
    }
    static ɵfac = /*@__PURE__*/ (() => { let ɵEntityAdminDashboardComponent_BaseFactory; return function EntityAdminDashboardComponent_Factory(__ngFactoryType__) { return (ɵEntityAdminDashboardComponent_BaseFactory || (ɵEntityAdminDashboardComponent_BaseFactory = i0.ɵɵgetInheritedFactory(EntityAdminDashboardComponent)))(__ngFactoryType__ || EntityAdminDashboardComponent); }; })();
    static ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: EntityAdminDashboardComponent, selectors: [["mj-entity-admin-dashboard"]], viewQuery: function EntityAdminDashboardComponent_Query(rf, ctx) { if (rf & 1) {
            i0.ɵɵviewQuery(_c0, 5);
        } if (rf & 2) {
            let _t;
            i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.erdComposite = _t.first);
        } }, standalone: false, features: [i0.ɵɵInheritDefinitionFeature], decls: 12, vars: 6, consts: [["erdComposite", ""], [1, "entity-admin-dashboard-container"], [1, "dashboard-header"], [1, "header-info"], [1, "visible-entities-count"], [1, "header-controls"], ["title", "Toggle Filters", 1, "control-btn", 3, "click"], [1, "fa-solid", "fa-filter"], [1, "loading-container"], [1, "error-container"], [1, "dashboard-content"], ["size", "large", 3, "text"], [1, "error-message"], [3, "stateChange", "userStateChange", "entityOpened", "openRecord", "isRefreshingERD"]], template: function EntityAdminDashboardComponent_Template(rf, ctx) { if (rf & 1) {
            i0.ɵɵelementStart(0, "div", 1)(1, "div", 2)(2, "div", 3)(3, "span", 4);
            i0.ɵɵtext(4);
            i0.ɵɵelementEnd()();
            i0.ɵɵelementStart(5, "div", 5)(6, "button", 6);
            i0.ɵɵlistener("click", function EntityAdminDashboardComponent_Template_button_click_6_listener() { return ctx.toggleFilterPanel(); });
            i0.ɵɵelement(7, "span", 7);
            i0.ɵɵtext(8, " Filters ");
            i0.ɵɵelementEnd()()();
            i0.ɵɵconditionalCreate(9, EntityAdminDashboardComponent_Conditional_9_Template, 2, 1, "div", 8);
            i0.ɵɵconditionalCreate(10, EntityAdminDashboardComponent_Conditional_10_Template, 3, 1, "div", 9);
            i0.ɵɵconditionalCreate(11, EntityAdminDashboardComponent_Conditional_11_Template, 3, 1, "div", 10);
            i0.ɵɵelementEnd();
        } if (rf & 2) {
            i0.ɵɵadvance(4);
            i0.ɵɵtextInterpolate1("", ctx.filteredEntities.length, " visible entities");
            i0.ɵɵadvance(2);
            i0.ɵɵclassProp("active", ctx.filterPanelVisible);
            i0.ɵɵadvance(3);
            i0.ɵɵconditional(ctx.isLoading ? 9 : -1);
            i0.ɵɵadvance();
            i0.ɵɵconditional(ctx.error ? 10 : -1);
            i0.ɵɵadvance();
            i0.ɵɵconditional(!ctx.isLoading && !ctx.error ? 11 : -1);
        } }, dependencies: [i1.LoadingComponent, i2.ERDCompositeComponent], styles: ["\n\n\n\n\n\n.entity-admin-dashboard-container[_ngcontent-%COMP%] {\n  overflow: hidden;\n  padding: var(--mj-space-2);\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  background: var(--mj-bg-page);\n}\n\n\n\n.dashboard-header[_ngcontent-%COMP%] {\n  margin-bottom: var(--mj-space-4);\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.dashboard-header[_ngcontent-%COMP%]   .header-info[_ngcontent-%COMP%] {\n  flex: 1;\n  display: flex;\n  align-items: center;\n}\n\n\n\n.dashboard-header[_ngcontent-%COMP%]   .visible-entities-count[_ngcontent-%COMP%] {\n  display: inline-flex;\n  align-items: center;\n  padding: var(--mj-space-1-5) var(--mj-space-3);\n  font-size: var(--mj-text-sm);\n  font-weight: var(--mj-font-medium);\n  color: var(--mj-brand-on-accent);\n  background: var(--mj-brand-accent);\n  border-radius: var(--mj-radius-md);\n  border: 1px solid var(--mj-brand-accent-subtle);\n}\n\n.dashboard-header[_ngcontent-%COMP%]   .header-controls[_ngcontent-%COMP%] {\n  display: flex;\n  gap: var(--mj-space-2);\n}\n\n\n\n.dashboard-header[_ngcontent-%COMP%]   .header-controls[_ngcontent-%COMP%]   .control-btn[_ngcontent-%COMP%] {\n  display: inline-flex;\n  align-items: center;\n  gap: var(--mj-space-2);\n  padding: var(--mj-space-2) var(--mj-space-4);\n  font-size: var(--mj-text-sm);\n  font-weight: var(--mj-font-semibold);\n  background: var(--mj-bg-surface);\n  color: var(--mj-text-secondary);\n  border: 1px solid var(--mj-border-default);\n  border-radius: var(--mj-radius-full);\n  cursor: pointer;\n  transition: var(--mj-transition-base);\n}\n\n.dashboard-header[_ngcontent-%COMP%]   .header-controls[_ngcontent-%COMP%]   .control-btn[_ngcontent-%COMP%]:hover:not(:disabled) {\n  background: var(--mj-bg-surface-hover);\n  border-color: var(--mj-border-strong);\n  color: var(--mj-text-primary);\n}\n\n.dashboard-header[_ngcontent-%COMP%]   .header-controls[_ngcontent-%COMP%]   .control-btn.active[_ngcontent-%COMP%] {\n  background: var(--mj-brand-primary);\n  border-color: var(--mj-brand-primary);\n  color: var(--mj-brand-on-primary);\n}\n\n.dashboard-header[_ngcontent-%COMP%]   .header-controls[_ngcontent-%COMP%]   .control-btn[_ngcontent-%COMP%]:disabled {\n  opacity: 0.38;\n  cursor: not-allowed;\n}\n\n.dashboard-header[_ngcontent-%COMP%]   .header-controls[_ngcontent-%COMP%]   .control-btn[_ngcontent-%COMP%]:disabled:hover {\n  background: var(--mj-bg-surface);\n  border-color: var(--mj-border-default);\n}\n\n.dashboard-header[_ngcontent-%COMP%]   .header-controls[_ngcontent-%COMP%]   .control-btn[_ngcontent-%COMP%]:focus-visible {\n  outline: 2px solid var(--mj-brand-primary);\n  outline-offset: 2px;\n}\n\n.dashboard-header[_ngcontent-%COMP%]   .header-controls[_ngcontent-%COMP%]   .control-btn[_ngcontent-%COMP%]   .fa-solid[_ngcontent-%COMP%] {\n  font-size: 14px;\n}\n\n\n\n.loading-container[_ngcontent-%COMP%], \n.error-container[_ngcontent-%COMP%] {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  background: var(--mj-bg-surface-sunken);\n  flex: 1;\n  border-radius: var(--mj-radius-lg);\n}\n\n.loading-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], \n.error-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%] {\n  font-size: var(--mj-text-sm);\n  font-weight: var(--mj-font-normal);\n  color: var(--mj-text-secondary);\n}\n\n\n\n.error-message[_ngcontent-%COMP%] {\n  color: var(--mj-status-error-text);\n  font-weight: var(--mj-font-medium);\n}\n\n\n\n.dashboard-content[_ngcontent-%COMP%] {\n  overflow: hidden;\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  min-height: 0;\n}\n\n\n\n.loading-content[_ngcontent-%COMP%] {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: var(--mj-space-4);\n}\n\n.loading-spinner[_ngcontent-%COMP%] {\n  position: relative;\n  width: 60px;\n  height: 60px;\n}\n\n.spinner-ring[_ngcontent-%COMP%] {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  border: 3px solid transparent;\n  border-radius: 50%;\n  animation: _ngcontent-%COMP%_spin 1.5s linear infinite;\n}\n\n.spinner-ring[_ngcontent-%COMP%]:nth-child(1) {\n  border-top-color: var(--mj-brand-primary);\n  animation-delay: 0s;\n}\n\n.spinner-ring[_ngcontent-%COMP%]:nth-child(2) {\n  border-top-color: var(--mj-brand-tertiary);\n  animation-delay: 0.3s;\n  transform: scale(0.8);\n}\n\n.spinner-ring[_ngcontent-%COMP%]:nth-child(3) {\n  border-top-color: var(--mj-brand-accent);\n  animation-delay: 0.6s;\n  transform: scale(0.6);\n}\n\n.loading-text[_ngcontent-%COMP%] {\n  font-size: var(--mj-text-sm);\n  font-weight: var(--mj-font-medium);\n  color: var(--mj-text-secondary);\n  text-align: center;\n}\n\n@keyframes _ngcontent-%COMP%_spin {\n  0% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}"] });
};
EntityAdminDashboardComponent = __decorate([
    RegisterClass(BaseDashboard, 'EntityAdmin')
], EntityAdminDashboardComponent);
export { EntityAdminDashboardComponent };
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(EntityAdminDashboardComponent, [{
        type: Component,
        args: [{ standalone: false, selector: 'mj-entity-admin-dashboard', template: "<div class=\"entity-admin-dashboard-container\">\n  <div class=\"dashboard-header\">\n    <div class=\"header-info\">\n      <span class=\"visible-entities-count\">{{ filteredEntities.length }} visible entities</span>\n    </div>\n    <div class=\"header-controls\">\n      <button \n        class=\"control-btn\" \n        (click)=\"toggleFilterPanel()\" \n        [class.active]=\"filterPanelVisible\"\n        title=\"Toggle Filters\">\n        <span class=\"fa-solid fa-filter\"></span>\n        Filters\n      </button>\n    </div>\n  </div>\n  \n  @if (isLoading) {\n    <div class=\"loading-container\">\n      <mj-loading [text]=\"loadingMessage\" size=\"large\"></mj-loading>\n    </div>\n  }\n  \n  @if (error) {\n    <div class=\"error-container\">\n      <p class=\"error-message\">{{ error }}</p>\n    </div>\n  }\n  \n  @if (!isLoading && !error) {\n    <div class=\"dashboard-content\">\n      <mj-erd-composite \n        #erdComposite\n        [isRefreshingERD]=\"isRefreshingERD\"\n        (stateChange)=\"onStateChange($event)\"\n        (userStateChange)=\"onUserStateChange($event)\"\n        (entityOpened)=\"onEntityOpened($event)\"\n        (openRecord)=\"onOpenRecord($event)\"\n        >\n      </mj-erd-composite>\n    </div>\n  }\n</div>", styles: ["/**\n * Entity Admin Dashboard Component - MJ Design Token Styled\n * Reference implementation for MJ design token usage\n */\n\n.entity-admin-dashboard-container {\n  overflow: hidden;\n  padding: var(--mj-space-2);\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  background: var(--mj-bg-page);\n}\n\n/* Dashboard Header */\n.dashboard-header {\n  margin-bottom: var(--mj-space-4);\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.dashboard-header .header-info {\n  flex: 1;\n  display: flex;\n  align-items: center;\n}\n\n/* Badge for Visible Entities Count */\n.dashboard-header .visible-entities-count {\n  display: inline-flex;\n  align-items: center;\n  padding: var(--mj-space-1-5) var(--mj-space-3);\n  font-size: var(--mj-text-sm);\n  font-weight: var(--mj-font-medium);\n  color: var(--mj-brand-on-accent);\n  background: var(--mj-brand-accent);\n  border-radius: var(--mj-radius-md);\n  border: 1px solid var(--mj-brand-accent-subtle);\n}\n\n.dashboard-header .header-controls {\n  display: flex;\n  gap: var(--mj-space-2);\n}\n\n/* Control Buttons */\n.dashboard-header .header-controls .control-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: var(--mj-space-2);\n  padding: var(--mj-space-2) var(--mj-space-4);\n  font-size: var(--mj-text-sm);\n  font-weight: var(--mj-font-semibold);\n  background: var(--mj-bg-surface);\n  color: var(--mj-text-secondary);\n  border: 1px solid var(--mj-border-default);\n  border-radius: var(--mj-radius-full);\n  cursor: pointer;\n  transition: var(--mj-transition-base);\n}\n\n.dashboard-header .header-controls .control-btn:hover:not(:disabled) {\n  background: var(--mj-bg-surface-hover);\n  border-color: var(--mj-border-strong);\n  color: var(--mj-text-primary);\n}\n\n.dashboard-header .header-controls .control-btn.active {\n  background: var(--mj-brand-primary);\n  border-color: var(--mj-brand-primary);\n  color: var(--mj-brand-on-primary);\n}\n\n.dashboard-header .header-controls .control-btn:disabled {\n  opacity: 0.38;\n  cursor: not-allowed;\n}\n\n.dashboard-header .header-controls .control-btn:disabled:hover {\n  background: var(--mj-bg-surface);\n  border-color: var(--mj-border-default);\n}\n\n.dashboard-header .header-controls .control-btn:focus-visible {\n  outline: 2px solid var(--mj-brand-primary);\n  outline-offset: 2px;\n}\n\n.dashboard-header .header-controls .control-btn .fa-solid {\n  font-size: 14px;\n}\n\n/* Loading and Error Containers */\n.loading-container,\n.error-container {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  background: var(--mj-bg-surface-sunken);\n  flex: 1;\n  border-radius: var(--mj-radius-lg);\n}\n\n.loading-container p,\n.error-container p {\n  font-size: var(--mj-text-sm);\n  font-weight: var(--mj-font-normal);\n  color: var(--mj-text-secondary);\n}\n\n/* Error Message */\n.error-message {\n  color: var(--mj-status-error-text);\n  font-weight: var(--mj-font-medium);\n}\n\n/* Dashboard Content */\n.dashboard-content {\n  overflow: hidden;\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  min-height: 0;\n}\n\n/* Loading Spinner */\n.loading-content {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: var(--mj-space-4);\n}\n\n.loading-spinner {\n  position: relative;\n  width: 60px;\n  height: 60px;\n}\n\n.spinner-ring {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  border: 3px solid transparent;\n  border-radius: 50%;\n  animation: spin 1.5s linear infinite;\n}\n\n.spinner-ring:nth-child(1) {\n  border-top-color: var(--mj-brand-primary);\n  animation-delay: 0s;\n}\n\n.spinner-ring:nth-child(2) {\n  border-top-color: var(--mj-brand-tertiary);\n  animation-delay: 0.3s;\n  transform: scale(0.8);\n}\n\n.spinner-ring:nth-child(3) {\n  border-top-color: var(--mj-brand-accent);\n  animation-delay: 0.6s;\n  transform: scale(0.6);\n}\n\n.loading-text {\n  font-size: var(--mj-text-sm);\n  font-weight: var(--mj-font-medium);\n  color: var(--mj-text-secondary);\n  text-align: center;\n}\n\n@keyframes spin {\n  0% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n"] }]
    }], null, { erdComposite: [{
            type: ViewChild,
            args: ['erdComposite', { static: false }]
        }] }); })();
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(EntityAdminDashboardComponent, { className: "EntityAdminDashboardComponent", filePath: "src/EntityAdmin/entity-admin-dashboard.component.ts", lineNumber: 21 }); })();
//# sourceMappingURL=entity-admin-dashboard.component.js.map