apps/recallassess/recallassess-api/src/api/admin/contact-enquiry/config/contact-enquiry-config.service.ts
ModuleConfigBase
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,
});
}
}