import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MJButtonDirective, MJPageHeaderComponent, MJPageLayoutComponent, MJPageBodyComponent, MJTabNavComponent, MJPageSearchComponent, MJFilterChipComponent, MJFilterPopoverComponent, MJFilterPanelComponent, MJStatBadgeComponent, MJRefreshButtonComponent, MJEmptyStateComponent, MJAlertComponent } from '@memberjunction/ng-ui-components';
import { ContainerDirectivesModule } from '@memberjunction/ng-container-directives';
import { SharedGenericModule } from '@memberjunction/ng-shared-generic';
import { CodeEditorModule } from '@memberjunction/ng-code-editor';
import { SchedulingModule } from '@memberjunction/ng-scheduling';
// Scheduling Components
import { SchedulingDashboardComponent } from './Scheduling/scheduling-dashboard.component';
import { SchedulingOverviewComponent } from './Scheduling/components/scheduling-overview.component';
import { SchedulingJobsComponent } from './Scheduling/components/scheduling-jobs.component';
import { SchedulingActivityComponent } from './Scheduling/components/scheduling-activity.component';
import { SchedulingOverviewResourceComponent } from './Scheduling/components/scheduling-overview-resource.component';
import { SchedulingJobsResourceComponent } from './Scheduling/components/scheduling-jobs-resource.component';
import { SchedulingActivityResourceComponent } from './Scheduling/components/scheduling-activity-resource.component';
import { SchedulingInstrumentationService } from './Scheduling/services/scheduling-instrumentation.service';
import * as i0 from "@angular/core";
/**
 * SchedulingDashboardsModule — Scheduling feature area: overview, jobs,
 * activity monitoring, and job slideout panel (via SchedulingModule).
 */
export class SchedulingDashboardsModule {
    static ɵfac = function SchedulingDashboardsModule_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || SchedulingDashboardsModule)(); };
    static ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: SchedulingDashboardsModule });
    static ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ providers: [
            SchedulingInstrumentationService
        ], imports: [CommonModule,
            FormsModule,
            ReactiveFormsModule,
            MJPageHeaderComponent,
            MJPageLayoutComponent,
            MJPageBodyComponent,
            MJTabNavComponent,
            MJPageSearchComponent,
            MJFilterChipComponent,
            MJFilterPopoverComponent,
            MJFilterPanelComponent,
            MJStatBadgeComponent,
            MJRefreshButtonComponent,
            MJEmptyStateComponent,
            MJAlertComponent,
            ContainerDirectivesModule,
            SharedGenericModule,
            CodeEditorModule,
            SchedulingModule] });
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(SchedulingDashboardsModule, [{
        type: NgModule,
        args: [{
                declarations: [
                    SchedulingDashboardComponent,
                    SchedulingOverviewComponent,
                    SchedulingJobsComponent,
                    SchedulingActivityComponent,
                    SchedulingOverviewResourceComponent,
                    SchedulingJobsResourceComponent,
                    SchedulingActivityResourceComponent
                ],
                imports: [
                    CommonModule,
                    FormsModule,
                    ReactiveFormsModule,
                    MJButtonDirective,
                    MJPageHeaderComponent,
                    MJPageLayoutComponent,
                    MJPageBodyComponent,
                    MJTabNavComponent,
                    MJPageSearchComponent,
                    MJFilterChipComponent,
                    MJFilterPopoverComponent,
                    MJFilterPanelComponent,
                    MJStatBadgeComponent,
                    MJRefreshButtonComponent,
                    MJEmptyStateComponent,
                    MJAlertComponent,
                    ContainerDirectivesModule,
                    SharedGenericModule,
                    CodeEditorModule,
                    SchedulingModule
                ],
                providers: [
                    SchedulingInstrumentationService
                ],
                exports: [
                    SchedulingDashboardComponent,
                    SchedulingOverviewResourceComponent,
                    SchedulingJobsResourceComponent,
                    SchedulingActivityResourceComponent
                ]
            }]
    }], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(SchedulingDashboardsModule, { declarations: [SchedulingDashboardComponent,
        SchedulingOverviewComponent,
        SchedulingJobsComponent,
        SchedulingActivityComponent,
        SchedulingOverviewResourceComponent,
        SchedulingJobsResourceComponent,
        SchedulingActivityResourceComponent], imports: [CommonModule,
        FormsModule,
        ReactiveFormsModule,
        MJButtonDirective,
        MJPageHeaderComponent,
        MJPageLayoutComponent,
        MJPageBodyComponent,
        MJTabNavComponent,
        MJPageSearchComponent,
        MJFilterChipComponent,
        MJFilterPopoverComponent,
        MJFilterPanelComponent,
        MJStatBadgeComponent,
        MJRefreshButtonComponent,
        MJEmptyStateComponent,
        MJAlertComponent,
        ContainerDirectivesModule,
        SharedGenericModule,
        CodeEditorModule,
        SchedulingModule], exports: [SchedulingDashboardComponent,
        SchedulingOverviewResourceComponent,
        SchedulingJobsResourceComponent,
        SchedulingActivityResourceComponent] }); })();
//# sourceMappingURL=scheduling-dashboards.module.js.map