From bdff5db0faf6d4e0e3ceaa6bfa84681fdc71215c Mon Sep 17 00:00:00 2001 From: Shiv Raj Bhagat Date: Tue, 11 Feb 2025 16:25:43 +0530 Subject: [PATCH] Fix: update lesson and course filtering to exclude archived entries --- .../src/routes/lesson/lesson.service.ts | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/apps/quick-learn-backend/src/routes/lesson/lesson.service.ts b/apps/quick-learn-backend/src/routes/lesson/lesson.service.ts index aeadecec..a510f1be 100644 --- a/apps/quick-learn-backend/src/routes/lesson/lesson.service.ts +++ b/apps/quick-learn-backend/src/routes/lesson/lesson.service.ts @@ -13,7 +13,13 @@ import { en } from '@src/lang/en'; import { UserTypeIdEnum } from '@quick-learn/shared'; import { PaginationDto } from '../users/dto'; import { PaginatedResult } from '@src/common/interfaces'; -import { Repository, DataSource, ILike, MoreThan } from 'typeorm'; +import { + Repository, + DataSource, + ILike, + MoreThan, + FindManyOptions, +} from 'typeorm'; import Helpers from '@src/common/utils/helper'; import { FileService } from '@src/file/file.service'; import { DailyLessonEnum } from '@src/common/enum/daily_lesson.enum'; @@ -454,13 +460,20 @@ export class LessonService extends PaginationService { try { const skipItems = (page - 1) * limit; - const findOptions = { + const findOptions: FindManyOptions = { relations: { user: true, lesson: true, course: true, }, - where: {}, + where: { + lesson: { + archived: false, + }, + course: { + archived: false, + }, + }, skip: skipItems, take: limit, }; @@ -469,11 +482,14 @@ export class LessonService extends PaginationService { if (search) { findOptions.where = [ { + ...findOptions.where, lesson: { name: ILike(`%${search}%`), + archived: false, }, }, { + ...findOptions.where, user: { full_name: ILike(`%${search}%`), },