rename module
This commit is contained in:
@@ -13,7 +13,7 @@ export class Field extends BaseEntity {
|
||||
options = new Collection<FieldOption>(this)
|
||||
|
||||
// Discriminator column
|
||||
@Enum(() => EntityType) // Product , Print
|
||||
@Enum(() => EntityType) // Product , PrintForm
|
||||
entityType: EntityType;
|
||||
|
||||
// Foreign key based on entityType
|
||||
|
||||
@@ -2,7 +2,7 @@ import { forwardRef, Module } from '@nestjs/common';
|
||||
import { FormBuilderController } from './controller/form-builder.controller';
|
||||
import { FieldService } from './provider/field.service';
|
||||
import { FieldOptionService } from './provider/field-option.service';
|
||||
import { PrintModule } from '../print/print.module';
|
||||
import { PrintFormModule } from '../print-form/print-form.module';
|
||||
import { FieldRepository } from './repository/field.repository';
|
||||
import { FieldOptionRepository } from './repository/field-option.repository';
|
||||
import { JwtModule } from '@nestjs/jwt';
|
||||
@@ -14,7 +14,7 @@ import { FieldOption } from './entities/field-option.entity';
|
||||
@Module({
|
||||
imports: [
|
||||
MikroOrmModule.forFeature([Field, FieldOption]),
|
||||
PrintModule,
|
||||
PrintFormModule,
|
||||
JwtModule.register({}),
|
||||
forwardRef(() => ProductModule),
|
||||
],
|
||||
|
||||
@@ -10,5 +10,5 @@ export enum FieldType {
|
||||
|
||||
export enum EntityType {
|
||||
product = 'product',
|
||||
print = 'print',
|
||||
printForm = 'print',
|
||||
}
|
||||
@@ -7,9 +7,9 @@ import { CreateFieldDto } from '../dto/create-field.dto';
|
||||
import { UpdateFieldDto } from '../dto/update-field.dto';
|
||||
import { EntityType } from '../interface/print';
|
||||
import { Product } from 'src/modules/product/entities/product.entity';
|
||||
import { Print } from 'src/modules/print/entities/print.entity';
|
||||
import { PrintForm } from 'src/modules/print-form/entities/print-form.entity';
|
||||
import { ProductService } from 'src/modules/product/providers/product.service';
|
||||
import { PrintService } from 'src/modules/print/provider/print.service';
|
||||
import { PrintFormService } from 'src/modules/print-form/provider/print-form.service';
|
||||
import { FindFieldsGroupDto } from '../dto/find-field-group.dto';
|
||||
|
||||
|
||||
@@ -19,19 +19,19 @@ export class FieldService {
|
||||
constructor(
|
||||
private readonly fieldRepository: FieldRepository,
|
||||
private readonly productService: ProductService,
|
||||
private readonly printService: PrintService,
|
||||
private readonly printFormService: PrintFormService,
|
||||
private readonly em: EntityManager,
|
||||
) { }
|
||||
|
||||
async create(entityId: string, dto: CreateFieldDto) {
|
||||
const { entityType, isRequired, multiple, name, type, order } = dto
|
||||
|
||||
let entity: null | Product | Print = null
|
||||
let entity: null | Product | PrintForm = null
|
||||
|
||||
if (entityType == EntityType.product) {
|
||||
entity = await this.productService.findOneOrFail(entityId)
|
||||
} else if (entityType == EntityType.print) {
|
||||
entity = await this.printService.finOrFail(entityId)
|
||||
} else if (entityType == EntityType.printForm) {
|
||||
entity = await this.printFormService.finOrFail(entityId)
|
||||
}
|
||||
|
||||
if (!entity) {
|
||||
|
||||
Reference in New Issue
Block a user