File

apps/recallassess/recallassess-api/src/api/admin/knowledge-review/config/knowledge-review-config.service.ts

Extends

ModuleConfigBase

Index

Methods

Methods

getConfiguration
getConfiguration()
Returns : ModuleConfig
import { ColumnConfig, ColumnType } from "@bish-nest/core/app-config/column-config.class";
import { ModuleConfig } from "@bish-nest/core/app-config/module-config.class";
import { ModuleConfigBase } from "@bish-nest/core/app-config/module-config-base.class";
import { Injectable } from "@nestjs/common";
import { KnowledgeReviewAddDto } from "../dto/knowledge-review-add.dto";
import { KnowledgeReviewDetailDto } from "../dto/knowledge-review-detail.dto";
import { KnowledgeReviewListDto } from "../dto/knowledge-review-list.dto";
import { KnowledgeReviewSaveDto } from "../dto/knowledge-review-save.dto";

@Injectable()
export class KnowledgeReviewConfig extends ModuleConfigBase {
  getConfiguration(): ModuleConfig {
    const columns: ColumnConfig[] = [
      new ColumnConfig({ name: "course_title" }),
      new ColumnConfig({ name: "course.title" }),
      new ColumnConfig({ name: "course.course_code" }),
      new ColumnConfig({ name: "course_id", type: ColumnType.Integer }),
      new ColumnConfig({ name: "title" }),
      new ColumnConfig({ name: "description" }),
      new ColumnConfig({ name: "pass_percentage", type: ColumnType.Integer }),
      new ColumnConfig({ name: "is_published", type: ColumnType.Boolean }),
      new ColumnConfig({ name: "flag", type: ColumnType.Boolean }),
      new ColumnConfig({ name: "created_at", type: ColumnType.DateTime }),
      new ColumnConfig({ name: "updated_at", type: ColumnType.DateTime }),
    ];

    const keywordSearchCols: string[] = [
      "title",
      "description",
      "pass_percentage",
      "course.title",
      "course.course_code",
    ];

    return new ModuleConfig({
      name: "knowledge-review",
      columns,
      keywordSearchCols,
      relationObjToIncludeForList: {
        course: true,
      },

      relationObjToIncludeForDetail: {
        course: true,
        userCreatedBy: true,
        userUpdatedBy: true,
      },

      listDto: KnowledgeReviewListDto,
      detailDto: KnowledgeReviewDetailDto,
      addDto: KnowledgeReviewAddDto,
      saveDto: KnowledgeReviewSaveDto,
    });
  }
}

results matching ""

    No results matching ""