import { Module, forwardRef } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { PlanningController } from './planning.controller';
import { PlanningService } from './planning.service';
import { PlanningExportService } from './planning-export.service';
import { User } from '../users/entities/user.entity';
import { Team } from '../teams/entities/team.entity';
import { LeaveRequest } from '../leaves/entities/leave-request.entity';
import { PublicHoliday } from '../holidays/entities/public-holiday.entity';
import { AuthModule } from '../auth/auth.module';
import { LeavesModule } from '../leaves/leaves.module';

@Module({
  imports: [
    TypeOrmModule.forFeature([User, Team, LeaveRequest, PublicHoliday]),
    AuthModule,
    forwardRef(() => LeavesModule),
  ],
  controllers: [PlanningController],
  providers: [PlanningService, PlanningExportService],
  exports: [PlanningService],
})
export class PlanningModule {}