import { inject, NgModule } from '@angular/core';
import { DynamicFormEditorService } from './dynamic-form-editor.service';
import { DynamicFormDebuggerAction, DynamicFormDebuggerService } from '@allianz/taly-core/devtools';
@NgModule({
providers: [DynamicFormEditorService, DynamicFormDebuggerService]
})
export class DynamicFormEditorModule {
private dynamicFormDebuggerService = inject(DynamicFormDebuggerService);
private dynamicFormEditorService = inject(DynamicFormEditorService);
constructor() {
const action: DynamicFormDebuggerAction = {
id: 'dynamic-form-editor',
label: 'Edit Dynamic Form',
callback: (dynamicFormBuildingBlock, context) => {
this.dynamicFormEditorService.openDynamicFormEditor(
dynamicFormBuildingBlock.resources.talyDynamicFormConfig,
context,
dynamicFormBuildingBlock.id
);
}
};
this.dynamicFormDebuggerService.registerAction(action);
}
}