diff --git a/apps/edr-passenger-api/src/modules/reports/reports.service.ts b/apps/edr-passenger-api/src/modules/reports/reports.service.ts index 1ae02ba54..6d18c8e24 100644 --- a/apps/edr-passenger-api/src/modules/reports/reports.service.ts +++ b/apps/edr-passenger-api/src/modules/reports/reports.service.ts @@ -496,10 +496,14 @@ export class ReportsService { orderBy: { expiresAt: 'desc' }, }); - // Manually blocked seats from back office — exclude MAINTENANCE and system-created blocks + // Manually blocked seats — schedule-scoped blocks for this schedule OR global blocks (scheduleId null) + // Exclude MAINTENANCE and booking-system-created blocks const blocks = await this.prisma.seatBlock.findMany({ where: { - scheduleId, + OR: [ + { scheduleId }, + { scheduleId: null }, + ], NOT: [ { reason: { startsWith: 'MAINTENANCE:' } }, { blockedBy: 'system' },