fix for create
This commit is contained in:
parent
414bc04782
commit
eb5bc26e5c
@ -1,23 +1,8 @@
|
|||||||
import { Field, ID, InputType } from '@nestjs/graphql';
|
import { Field, ID, InputType } from '@nestjs/graphql';
|
||||||
import { FormFieldInput } from './form.field.input';
|
import { FormUpdateInput } from './form.update.input';
|
||||||
|
|
||||||
@InputType('FormCreateInput')
|
@InputType('FormCreateInput')
|
||||||
export class FormCreateInput {
|
export class FormCreateInput extends FormUpdateInput {
|
||||||
@Field(() => ID, { nullable: true })
|
@Field(() => ID, { nullable: true })
|
||||||
readonly id: string
|
readonly id: string
|
||||||
|
|
||||||
@Field()
|
|
||||||
readonly title: string
|
|
||||||
|
|
||||||
@Field()
|
|
||||||
readonly language: string
|
|
||||||
|
|
||||||
@Field()
|
|
||||||
readonly showFooter: boolean
|
|
||||||
|
|
||||||
@Field()
|
|
||||||
readonly isLive: boolean
|
|
||||||
|
|
||||||
@Field(() => [FormFieldInput], { nullable: true })
|
|
||||||
readonly fields: FormFieldInput[]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,15 +4,21 @@ import { Model } from 'mongoose';
|
|||||||
import { FormCreateInput } from '../../dto/form/form.create.input';
|
import { FormCreateInput } from '../../dto/form/form.create.input';
|
||||||
import { FormDocument, FormSchemaName } from '../../schema/form.schema';
|
import { FormDocument, FormSchemaName } from '../../schema/form.schema';
|
||||||
import { UserDocument } from '../../schema/user.schema';
|
import { UserDocument } from '../../schema/user.schema';
|
||||||
|
import { FormUpdateService } from './form.update.service';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class FormCreateService {
|
export class FormCreateService {
|
||||||
constructor(
|
constructor(
|
||||||
@InjectModel(FormSchemaName) private formModel: Model<FormDocument>,
|
@InjectModel(FormSchemaName) private readonly formModel: Model<FormDocument>,
|
||||||
|
private readonly updateService: FormUpdateService,
|
||||||
) {
|
) {
|
||||||
}
|
}
|
||||||
|
|
||||||
async create(admin: UserDocument, input: FormCreateInput): Promise<FormDocument> {
|
async create(admin: UserDocument, input: FormCreateInput): Promise<FormDocument> {
|
||||||
return null
|
const form = await this.formModel.create({
|
||||||
|
admin
|
||||||
|
})
|
||||||
|
|
||||||
|
return await this.updateService.update(form, input)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,6 +26,10 @@ export class FormUpdateService {
|
|||||||
form.set('showFooter', input.showFooter)
|
form.set('showFooter', input.showFooter)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (input.isLive !== undefined) {
|
||||||
|
form.set('isLive', input.isLive)
|
||||||
|
}
|
||||||
|
|
||||||
const fieldMapping = {}
|
const fieldMapping = {}
|
||||||
|
|
||||||
if (input.fields !== undefined) {
|
if (input.fields !== undefined) {
|
||||||
@ -48,8 +52,6 @@ export class FormUpdateService {
|
|||||||
return field
|
return field
|
||||||
}))
|
}))
|
||||||
|
|
||||||
console.log('field mapping', fieldMapping)
|
|
||||||
|
|
||||||
form.set('fields', nextFields)
|
form.set('fields', nextFields)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user