File

apps/recallassess/recallassess-api/src/api/admin/contact-enquiry/config/contact-enquiry-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 { ContactEnquiryAddDto } from "../dto/contact-enquiry-add.dto";
import { ContactEnquiryDetailDto } from "../dto/contact-enquiry-detail.dto";
import { ContactEnquiryListDto } from "../dto/contact-enquiry-list.dto";
import { ContactEnquirySaveDto } from "../dto/contact-enquiry-save.dto";

@Injectable()
export class ContactEnquiryConfig extends ModuleConfigBase {
  getConfiguration(): ModuleConfig {
    const columns: ColumnConfig[] = [
      new ColumnConfig({ name: "name" }),
      new ColumnConfig({ name: "email" }),
      new ColumnConfig({ name: "message" }),
      new ColumnConfig({ name: "is_read", type: ColumnType.Boolean }),
      new ColumnConfig({ name: "customer_email_sent_at", type: ColumnType.DateTime }),
      new ColumnConfig({ name: "created_at", type: ColumnType.DateTime }),
      new ColumnConfig({ name: "updated_at", type: ColumnType.DateTime }),
    ];

    return new ModuleConfig({
      name: "contact-enquiry",
      columns,
      keywordSearchCols: ["id", "name", "email", "message"],
      listDto: ContactEnquiryListDto,
      detailDto: ContactEnquiryDetailDto,
      addDto: ContactEnquiryAddDto,
      saveDto: ContactEnquirySaveDto,
    });
  }
}

results matching ""

    No results matching ""