feat(rfa): complete RFA Approval Refactor - all 9 phases (T001-T080)
Phase 1-2: Setup, SQL schema, enums, queue constants, base entities
Phase 3 (US1): ReviewTeam, ReviewTeamMember, ReviewTask, TaskCreationService
Phase 4 (US2): ResponseCode, ResponseCodeRule, ImplicationsService, NotificationTriggerService
Phase 5 (US3): Delegation entity, CircularDetectionService, DelegationService/Controller/Module
Phase 6 (US4): ReminderRule, SchedulerService, EscalationService, ReminderProcessor, ReminderModule
Phase 7 (US5): DistributionMatrix, DistributionRecipient, ApprovalListenerService (Strangler),
TransmittalCreatorService, DistributionProcessor, DistributionModule
Phase 8 (US6): MatrixManagementService, InheritanceService (global→project override)
Phase 9 (Polish): AggregateStatusService, ConsensusService, VetoOverrideService,
ParallelGatewayHandler, review-validators, optimistic locking in completeReview,
test stubs (unit/integration/e2e), jest.config.js updated for tests/ directory
Frontend: ReviewTaskInbox, ParallelProgress, VetoOverrideDialog, DelegationForm,
DelegatedBadge, MatrixEditor, ProjectOverrideManager, DistributionStatus,
ReminderHistory, ResponseCodeSelector, CodeImplications, CompleteReviewForm,
ReviewTeamForm, ReviewTeamSelector, TeamMemberManager
Closes #1
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
// File: src/modules/reminder/reminder.module.ts
|
||||
import { Module } from '@nestjs/common';
|
||||
import { TypeOrmModule } from '@nestjs/typeorm';
|
||||
import { BullModule } from '@nestjs/bullmq';
|
||||
import { ReminderRule } from './entities/reminder-rule.entity';
|
||||
import { ReviewTask } from '../review-team/entities/review-task.entity';
|
||||
import { ReminderService } from './reminder.service';
|
||||
import { ReminderController } from './reminder.controller';
|
||||
import { SchedulerService } from './services/scheduler.service';
|
||||
import { EscalationService } from './services/escalation.service';
|
||||
import { ReminderProcessor } from './processors/reminder.processor';
|
||||
import { QUEUE_REMINDERS } from '../common/constants/queue.constants';
|
||||
import { NotificationModule } from '../notification/notification.module';
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
TypeOrmModule.forFeature([ReminderRule, ReviewTask]),
|
||||
BullModule.registerQueue({ name: QUEUE_REMINDERS }),
|
||||
NotificationModule,
|
||||
],
|
||||
providers: [
|
||||
ReminderService,
|
||||
SchedulerService,
|
||||
EscalationService,
|
||||
ReminderProcessor,
|
||||
],
|
||||
controllers: [ReminderController],
|
||||
exports: [ReminderService, SchedulerService, EscalationService],
|
||||
})
|
||||
export class ReminderModule {}
|
||||
Reference in New Issue
Block a user