From 7d481b34510fa574343a3ac969ed0e4565f072fb Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sun, 12 Jul 2026 19:54:08 -0500 Subject: [PATCH] Exclude self_booked/denied/cancelled from professional services list findByProfessional had no status filter, so blocked slots (self_booked) and historical cancelled/denied services appeared in the active view. Co-Authored-By: Claude Sonnet 4.6 --- backend/src/services/services.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/services/services.service.ts b/backend/src/services/services.service.ts index eddfabb..cd6c370 100644 --- a/backend/src/services/services.service.ts +++ b/backend/src/services/services.service.ts @@ -195,7 +195,7 @@ export class ServicesService { async findByProfessional(userId: string, page = 1, limit = 20) { const prof = await this.prisma.professionals.findUnique({ where: { user_id: userId } }); if (!prof) throw new NotFoundException('No eres un profesional'); - const where = { professional_id: prof.id }; + const where = { professional_id: prof.id, status: { notIn: ['self_booked', 'denied', 'cancelled'] as const } }; const skip = (page - 1) * limit; const [data, total] = await Promise.all([ this.prisma.services.findMany({