libs/core/devtools/dynamic-form-editor/src/lib/dynamic-form-editor/dynamic-form-editor.module.ts
dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_DynamicFormEditorModule cluster_DynamicFormEditorModule_providers DynamicFormDebuggerService DynamicFormDebuggerService DynamicFormEditorModule DynamicFormEditorModule DynamicFormDebuggerService->DynamicFormEditorModule DynamicFormEditorService DynamicFormEditorService DynamicFormEditorService->DynamicFormEditorModule
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);
  }
}

results matching ""

    No results matching ""