import { Module } from '@nestjs/common';

import { SystemNotificationsModule } from '@/modules/system-notifications/system-notifications.module';
import { UploadModule } from '@/modules/upload/upload.module';
import { MinistryProgressReportsModule } from '@/modules/ministry-progress-reports/ministry-progress-reports.module';

import { ProgressReportDeadlinesController } from './progress-report-deadlines.controller';
import { ProgressReportMeetingsController } from './progress-report-meetings.controller';
import { ProgressReportsController } from './progress-reports.controller';
import { ProgressReportsRepository } from './progress-reports.repository';
import { ProgressReportsService } from './progress-reports.service';

@Module({
  imports: [
    UploadModule,
    SystemNotificationsModule,
    MinistryProgressReportsModule,
  ],
  controllers: [
    ProgressReportsController,
    ProgressReportMeetingsController,
    ProgressReportDeadlinesController,
  ],
  providers: [ProgressReportsService, ProgressReportsRepository],
})
export class ProgressReportsModule {}
