import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MJButtonDirective, MJPageHeaderComponent, MJPageLayoutComponent, MJPageBodyComponent, MJPageBodyInteriorComponent, MJTabNavComponent, MJFilterChipComponent, MJFilterPopoverComponent, MJFilterPanelComponent, MJPageSearchComponent, MJViewToggleComponent, MJStatBadgeComponent, MJRefreshButtonComponent, MJLeftNavComponent, MJLeftNavContentComponent, MjSlidePanelComponent } from '@memberjunction/ng-ui-components';
import { ContainerDirectivesModule } from '@memberjunction/ng-container-directives';
import { TestingModule } from '@memberjunction/ng-testing';
import { SharedGenericModule } from '@memberjunction/ng-shared-generic';
import { SharedDashboardWidgetsModule } from './shared/shared-dashboard-widgets.module';
import { SharedPipesModule } from './shared/shared-pipes.module';
// Testing Components
import { TestingDashboardComponent } from './Testing/testing-dashboard.component';
import { TestingDashboardTabComponent } from './Testing/components/testing-dashboard-tab.component';
import { TestingRunsComponent } from './Testing/components/testing-runs.component';
import { TestingAnalyticsComponent } from './Testing/components/testing-analytics.component';
import { TestingReviewComponent } from './Testing/components/testing-review.component';
import { TestingDashboardTabResourceComponent } from './Testing/components/testing-dashboard-tab-resource.component';
import { TestingRunsResourceComponent } from './Testing/components/testing-runs-resource.component';
import { TestingAnalyticsResourceComponent } from './Testing/components/testing-analytics-resource.component';
import { TestingReviewResourceComponent } from './Testing/components/testing-review-resource.component';
import { TestingExplorerComponent } from './Testing/components/testing-explorer.component';
import { TestingExplorerResourceComponent } from './Testing/components/testing-explorer-resource.component';
import { SuiteTreeComponent, SuiteTreeNodeComponent } from './Testing/components/widgets/suite-tree.component';
import { OracleBreakdownTableComponent } from './Testing/components/widgets/oracle-breakdown-table.component';
import { TestRunDetailPanelComponent } from './Testing/components/widgets/test-run-detail-panel.component';
import { TestingInstrumentationService } from './Testing/services/testing-instrumentation.service';
import * as i0 from "@angular/core";
/**
 * TestingDashboardsModule — Testing feature area: dashboard tabs, runs,
 * analytics, review, explorer, and instrumentation widgets.
 */
export class TestingDashboardsModule {
    static ɵfac = function TestingDashboardsModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TestingDashboardsModule)(); };
    static ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: TestingDashboardsModule });
    static ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ providers: [
            TestingInstrumentationService
        ], imports: [CommonModule,
            FormsModule,
            ReactiveFormsModule,
            MJPageHeaderComponent,
            MJPageLayoutComponent,
            MJPageBodyComponent,
            MJPageBodyInteriorComponent,
            MJTabNavComponent,
            MJFilterChipComponent,
            MJFilterPopoverComponent,
            MJFilterPanelComponent,
            MJPageSearchComponent,
            MJViewToggleComponent,
            MJStatBadgeComponent,
            MJRefreshButtonComponent,
            MJLeftNavComponent,
            MJLeftNavContentComponent,
            ContainerDirectivesModule,
            TestingModule,
            MjSlidePanelComponent,
            SharedGenericModule,
            SharedDashboardWidgetsModule,
            SharedPipesModule, SharedDashboardWidgetsModule] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(TestingDashboardsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    TestingDashboardComponent,
                    TestingDashboardTabComponent,
                    TestingRunsComponent,
                    TestingAnalyticsComponent,
                    TestingReviewComponent,
                    TestingDashboardTabResourceComponent,
                    TestingRunsResourceComponent,
                    TestingAnalyticsResourceComponent,
                    TestingReviewResourceComponent,
                    TestingExplorerComponent,
                    TestingExplorerResourceComponent,
                    SuiteTreeComponent,
                    SuiteTreeNodeComponent,
                    OracleBreakdownTableComponent,
                    TestRunDetailPanelComponent
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    MJButtonDirective,
                    MJPageHeaderComponent,
                    MJPageLayoutComponent,
                    MJPageBodyComponent,
                    MJPageBodyInteriorComponent,
                    MJTabNavComponent,
                    MJFilterChipComponent,
                    MJFilterPopoverComponent,
                    MJFilterPanelComponent,
                    MJPageSearchComponent,
                    MJViewToggleComponent,
                    MJStatBadgeComponent,
                    MJRefreshButtonComponent,
                    MJLeftNavComponent,
                    MJLeftNavContentComponent,
                    ContainerDirectivesModule,
                    TestingModule,
                    MjSlidePanelComponent,
                    SharedGenericModule,
                    SharedDashboardWidgetsModule,
                    SharedPipesModule
                ],
                providers: [
                    TestingInstrumentationService
                ],
                exports: [
                    TestingDashboardComponent,
                    TestingDashboardTabResourceComponent,
                    TestingRunsResourceComponent,
                    TestingAnalyticsResourceComponent,
                    TestingReviewResourceComponent,
                    TestingExplorerComponent,
                    TestingExplorerResourceComponent,
                    SharedDashboardWidgetsModule
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(TestingDashboardsModule, { declarations: [TestingDashboardComponent,
        TestingDashboardTabComponent,
        TestingRunsComponent,
        TestingAnalyticsComponent,
        TestingReviewComponent,
        TestingDashboardTabResourceComponent,
        TestingRunsResourceComponent,
        TestingAnalyticsResourceComponent,
        TestingReviewResourceComponent,
        TestingExplorerComponent,
        TestingExplorerResourceComponent,
        SuiteTreeComponent,
        SuiteTreeNodeComponent,
        OracleBreakdownTableComponent,
        TestRunDetailPanelComponent], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        MJButtonDirective,
        MJPageHeaderComponent,
        MJPageLayoutComponent,
        MJPageBodyComponent,
        MJPageBodyInteriorComponent,
        MJTabNavComponent,
        MJFilterChipComponent,
        MJFilterPopoverComponent,
        MJFilterPanelComponent,
        MJPageSearchComponent,
        MJViewToggleComponent,
        MJStatBadgeComponent,
        MJRefreshButtonComponent,
        MJLeftNavComponent,
        MJLeftNavContentComponent,
        ContainerDirectivesModule,
        TestingModule,
        MjSlidePanelComponent,
        SharedGenericModule,
        SharedDashboardWidgetsModule,
        SharedPipesModule], exports: [TestingDashboardComponent,
        TestingDashboardTabResourceComponent,
        TestingRunsResourceComponent,
        TestingAnalyticsResourceComponent,
        TestingReviewResourceComponent,
        TestingExplorerComponent,
        TestingExplorerResourceComponent,
        SharedDashboardWidgetsModule] }); })();
//# sourceMappingURL=testing-dashboards.module.js.map