diff --git a/packages/angular-sdk-components/src/lib/_components/template/case-view/case-view.component.ts b/packages/angular-sdk-components/src/lib/_components/template/case-view/case-view.component.ts
index 58f8bc7f..427c7d5d 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/case-view/case-view.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/case-view/case-view.component.ts
@@ -27,7 +27,6 @@ interface CaseViewProps {
export class CaseViewComponent implements OnInit, OnDestroy {
@Input() pConn$: typeof PConnect;
@Input() formGroup$: FormGroup;
- @Input() displayOnlyFA$: boolean;
// Used with AngularPConnect
angularPConnectData: AngularPConnectData = {};
@@ -161,19 +160,15 @@ export class CaseViewComponent implements OnInit, OnDestroy {
this.svgCase$ = this.utils.getImageSrc(this.configProps$.icon, this.utils.getSDKStaticContentUrl());
- // this.utils.consoleKidDump(this.pConn$);
-
- if (!this.displayOnlyFA$) {
- for (const kid of this.arChildren$) {
- const kidPConn = kid.getPConnect();
- if (kidPConn.getRawMetadata().name == 'Tabs') {
- this.mainTabs = kid;
- this.mainTabData = this.mainTabs.getPConnect().getChildren();
- }
+ for (const kid of this.arChildren$) {
+ const kidPConn = kid.getPConnect();
+ if (kidPConn.getRawMetadata().name == 'Tabs') {
+ this.mainTabs = kid;
+ this.mainTabData = this.mainTabs.getPConnect().getChildren();
}
-
- this.generateTabsData();
}
+
+ this.generateTabsData();
}
generateTabsData() {
diff --git a/packages/angular-sdk-components/src/lib/_components/template/default-form/default-form.component.ts b/packages/angular-sdk-components/src/lib/_components/template/default-form/default-form.component.ts
index a9f26f93..14e4cc4d 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/default-form/default-form.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/default-form/default-form.component.ts
@@ -4,7 +4,7 @@ import { FormGroup } from '@angular/forms';
import { ReferenceComponent } from '../../infra/reference/reference.component';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
import { TemplateUtils } from '../../../_helpers/template-utils';
-import { FormTemplateBaseComponent } from '../form-template-base/form-template-base.component';
+import { FormTemplateBase } from '../base/form-template-base';
interface DefaultFormProps {
// If any, enter additional props that only exist on this component
@@ -19,7 +19,7 @@ interface DefaultFormProps {
standalone: true,
imports: [CommonModule, forwardRef(() => ComponentMapperComponent)]
})
-export class DefaultFormComponent extends FormTemplateBaseComponent implements OnInit {
+export class DefaultFormComponent extends FormTemplateBase implements OnInit {
@Input() override pConn$: typeof PConnect;
@Input() formGroup$: FormGroup;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/details-narrow-wide/details-narrow-wide.component.ts b/packages/angular-sdk-components/src/lib/_components/template/details-narrow-wide/details-narrow-wide.component.ts
index a44f32e8..80f36dfe 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/details-narrow-wide/details-narrow-wide.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/details-narrow-wide/details-narrow-wide.component.ts
@@ -1,6 +1,6 @@
-import { Component, OnInit, Input, forwardRef, OnDestroy } from '@angular/core';
-import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect';
+import { Component, forwardRef } from '@angular/core';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
+import { DetailsTemplateBase } from '../base/details-template-base';
@Component({
selector: 'app-details-narrow-wide',
@@ -9,48 +9,15 @@ import { ComponentMapperComponent } from '../../../_bridge/component-mapper/comp
standalone: true,
imports: [forwardRef(() => ComponentMapperComponent)]
})
-export class DetailsNarrowWideComponent implements OnInit, OnDestroy {
- constructor(private angularPConnect: AngularPConnectService) {}
-
- @Input() pConn$: typeof PConnect;
+export class DetailsNarrowWideComponent extends DetailsTemplateBase {
+ override pConn$: typeof PConnect;
arFields$: any[] = [];
arFields2$: any[] = [];
highlightedDataArr: any[] = [];
showHighlightedData: boolean;
- // Used with AngularPConnect
- angularPConnectData: AngularPConnectData = {};
-
- ngOnInit(): void {
- // First thing in initialization is registering and subscribing to the AngularPConnect service
- this.angularPConnectData = this.angularPConnect.registerAndSubscribeComponent(this, this.onStateChange);
-
- // this.updateSelf();
- this.checkAndUpdate();
- }
-
- ngOnDestroy() {
- if (this.angularPConnectData.unsubscribeFn) {
- this.angularPConnectData.unsubscribeFn();
- }
- }
-
- onStateChange() {
- this.checkAndUpdate();
- }
-
- checkAndUpdate() {
- // Should always check the bridge to see if the component should
- // update itself (re-render)
- const bUpdateSelf = this.angularPConnect.shouldComponentUpdate(this);
-
- // ONLY call updateSelf when the component should update
- if (bUpdateSelf) {
- this.updateSelf();
- }
- }
- updateSelf() {
+ override updateSelf() {
const rawMetaData: any = this.pConn$.resolveConfigProps(this.pConn$.getRawMetadata()?.config);
this.showHighlightedData = rawMetaData?.showHighlightedData;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/details-one-column/details-one-column.component.ts b/packages/angular-sdk-components/src/lib/_components/template/details-one-column/details-one-column.component.ts
index 263dc35c..d418b823 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/details-one-column/details-one-column.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/details-one-column/details-one-column.component.ts
@@ -1,7 +1,6 @@
-import { Component, OnInit, Input, forwardRef, OnDestroy } from '@angular/core';
-import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect';
-import { FormGroup } from '@angular/forms';
+import { Component, forwardRef } from '@angular/core';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
+import { DetailsTemplateBase } from '../base/details-template-base';
@Component({
selector: 'app-details-one-column',
@@ -10,49 +9,15 @@ import { ComponentMapperComponent } from '../../../_bridge/component-mapper/comp
standalone: true,
imports: [forwardRef(() => ComponentMapperComponent)]
})
-export class DetailsOneColumnComponent implements OnInit, OnDestroy {
- constructor(private angularPConnect: AngularPConnectService) {}
+export class DetailsOneColumnComponent extends DetailsTemplateBase {
+ override pConn$: typeof PConnect;
- @Input() pConn$: typeof PConnect;
- @Input() formGroup$: FormGroup;
showHighlightedData: boolean;
highlightedDataArr: any;
arFields$: any[] = [];
- // Used with AngularPConnect
- angularPConnectData: AngularPConnectData = {};
-
- ngOnInit(): void {
- // First thing in initialization is registering and subscribing to the AngularPConnect service
- this.angularPConnectData = this.angularPConnect.registerAndSubscribeComponent(this, this.onStateChange);
-
- // this.updateSelf();
- this.checkAndUpdate();
- }
-
- ngOnDestroy() {
- if (this.angularPConnectData.unsubscribeFn) {
- this.angularPConnectData.unsubscribeFn();
- }
- }
-
- onStateChange() {
- this.checkAndUpdate();
- }
-
- checkAndUpdate() {
- // Should always check the bridge to see if the component should
- // update itself (re-render)
- const bUpdateSelf = this.angularPConnect.shouldComponentUpdate(this);
-
- // ONLY call updateSelf when the component should update
- if (bUpdateSelf) {
- this.updateSelf();
- }
- }
-
- updateSelf() {
+ override updateSelf() {
const rawMetaData: any = this.pConn$.resolveConfigProps(this.pConn$.getRawMetadata()?.config);
this.showHighlightedData = rawMetaData?.showHighlightedData;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/details-sub-tabs/details-sub-tabs.component.html b/packages/angular-sdk-components/src/lib/_components/template/details-sub-tabs/details-sub-tabs.component.html
index 4d9c1835..76611d28 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/details-sub-tabs/details-sub-tabs.component.html
+++ b/packages/angular-sdk-components/src/lib/_components/template/details-sub-tabs/details-sub-tabs.component.html
@@ -5,8 +5,7 @@
*ngIf="tab.content?.getPConnect()"
[name]="tab.content?.getPConnect().getComponentName()"
[props]="{
- pConn$: tab.content?.getPConnect(),
- formGroup$: formGroup$
+ pConn$: tab.content?.getPConnect()
}"
errorMsg="Details Sub tabs wants component not yet available: {{ tab.content?.getPConnect().getComponentName() }}"
>
diff --git a/packages/angular-sdk-components/src/lib/_components/template/details-sub-tabs/details-sub-tabs.component.ts b/packages/angular-sdk-components/src/lib/_components/template/details-sub-tabs/details-sub-tabs.component.ts
index 42ad741e..8bca9561 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/details-sub-tabs/details-sub-tabs.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/details-sub-tabs/details-sub-tabs.component.ts
@@ -1,10 +1,9 @@
-import { Component, OnInit, Input, forwardRef, OnDestroy } from '@angular/core';
+import { Component, forwardRef } from '@angular/core';
import { CommonModule } from '@angular/common';
-import { FormGroup } from '@angular/forms';
import { MatTabsModule } from '@angular/material/tabs';
-import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect';
import { getTransientTabs, getVisibleTabs, tabClick } from '../../../_helpers/tab-utils';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
+import { DetailsTemplateBase } from '../base/details-template-base';
@Component({
selector: 'app-details-sub-tabs',
@@ -13,45 +12,14 @@ import { ComponentMapperComponent } from '../../../_bridge/component-mapper/comp
standalone: true,
imports: [MatTabsModule, CommonModule, forwardRef(() => ComponentMapperComponent)]
})
-export class DetailsSubTabsComponent implements OnInit, OnDestroy {
- @Input() pConn$: typeof PConnect;
- @Input() formGroup$: FormGroup;
+export class DetailsSubTabsComponent extends DetailsTemplateBase {
+ override pConn$: typeof PConnect;
- angularPConnectData: AngularPConnectData = {};
currentTabId = '0';
tabItems: any[];
availableTabs: any[];
- constructor(private angularPConnect: AngularPConnectService) {}
-
- ngOnInit(): void {
- // First thing in initialization is registering and subscribing to the AngularPConnect service
- this.angularPConnectData = this.angularPConnect.registerAndSubscribeComponent(this, this.onStateChange);
- this.checkAndUpdate();
- }
-
- ngOnDestroy() {
- if (this.angularPConnectData.unsubscribeFn) {
- this.angularPConnectData.unsubscribeFn();
- }
- }
-
- onStateChange() {
- this.checkAndUpdate();
- }
-
- checkAndUpdate() {
- // Should always check the bridge to see if the component should
- // update itself (re-render)
- const bUpdateSelf = this.angularPConnect.shouldComponentUpdate(this);
-
- // ONLY call updateSelf when the component should update
- if (bUpdateSelf) {
- this.updateSelf();
- }
- }
-
- updateSelf() {
+ override updateSelf() {
const children = this.pConn$?.getChildren();
const deferLoadedTabs = children[0];
this.availableTabs = getVisibleTabs(deferLoadedTabs, 'tabsSubs');
diff --git a/packages/angular-sdk-components/src/lib/_components/template/details-three-column/details-three-column.component.ts b/packages/angular-sdk-components/src/lib/_components/template/details-three-column/details-three-column.component.ts
index 60e160f0..88e154b8 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/details-three-column/details-three-column.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/details-three-column/details-three-column.component.ts
@@ -1,7 +1,6 @@
-import { Component, OnInit, Input, forwardRef, OnDestroy } from '@angular/core';
-import { FormGroup } from '@angular/forms';
-import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect';
+import { Component, forwardRef } from '@angular/core';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
+import { DetailsTemplateBase } from '../base/details-template-base';
@Component({
selector: 'app-details-three-column',
@@ -10,11 +9,8 @@ import { ComponentMapperComponent } from '../../../_bridge/component-mapper/comp
standalone: true,
imports: [forwardRef(() => ComponentMapperComponent)]
})
-export class DetailsThreeColumnComponent implements OnInit, OnDestroy {
- constructor(private angularPConnect: AngularPConnectService) {}
-
- @Input() pConn$: typeof PConnect;
- @Input() formGroup$: FormGroup;
+export class DetailsThreeColumnComponent extends DetailsTemplateBase {
+ override pConn$: typeof PConnect;
showHighlightedData: boolean;
highlightedDataArr: any;
@@ -25,39 +21,7 @@ export class DetailsThreeColumnComponent implements OnInit, OnDestroy {
propsToUse: any = {};
- // Used with AngularPConnect
- angularPConnectData: AngularPConnectData = {};
-
- ngOnInit(): void {
- // First thing in initialization is registering and subscribing to the AngularPConnect service
- this.angularPConnectData = this.angularPConnect.registerAndSubscribeComponent(this, this.onStateChange);
-
- // this.updateSelf();
- this.checkAndUpdate();
- }
-
- ngOnDestroy() {
- if (this.angularPConnectData.unsubscribeFn) {
- this.angularPConnectData.unsubscribeFn();
- }
- }
-
- onStateChange() {
- this.checkAndUpdate();
- }
-
- checkAndUpdate() {
- // Should always check the bridge to see if the component should
- // update itself (re-render)
- const bUpdateSelf = this.angularPConnect.shouldComponentUpdate(this);
-
- // ONLY call updateSelf when the component should update
- if (bUpdateSelf) {
- this.updateSelf();
- }
- }
-
- updateSelf() {
+ override updateSelf() {
const rawMetaData: any = this.pConn$.resolveConfigProps(this.pConn$.getRawMetadata()?.config);
this.showHighlightedData = rawMetaData?.showHighlightedData;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/details-two-column/details-two-column.component.ts b/packages/angular-sdk-components/src/lib/_components/template/details-two-column/details-two-column.component.ts
index 97e3e4c5..219de1c8 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/details-two-column/details-two-column.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/details-two-column/details-two-column.component.ts
@@ -1,7 +1,6 @@
-import { Component, OnInit, Input, forwardRef, OnDestroy } from '@angular/core';
-import { FormGroup } from '@angular/forms';
-import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect';
+import { Component, forwardRef } from '@angular/core';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
+import { DetailsTemplateBase } from '../base/details-template-base';
@Component({
selector: 'app-details-two-column',
@@ -10,11 +9,8 @@ import { ComponentMapperComponent } from '../../../_bridge/component-mapper/comp
standalone: true,
imports: [forwardRef(() => ComponentMapperComponent)]
})
-export class DetailsTwoColumnComponent implements OnInit, OnDestroy {
- constructor(private angularPConnect: AngularPConnectService) {}
-
- @Input() pConn$: typeof PConnect;
- @Input() formGroup$: FormGroup;
+export class DetailsTwoColumnComponent extends DetailsTemplateBase {
+ override pConn$: typeof PConnect;
showHighlightedData: boolean;
highlightedDataArr: any;
@@ -25,39 +21,7 @@ export class DetailsTwoColumnComponent implements OnInit, OnDestroy {
propsToUse: any = {};
- // Used with AngularPConnect
- angularPConnectData: AngularPConnectData = {};
-
- ngOnInit(): void {
- // First thing in initialization is registering and subscribing to the AngularPConnect service
- this.angularPConnectData = this.angularPConnect.registerAndSubscribeComponent(this, this.onStateChange);
-
- // this.updateSelf();
- this.checkAndUpdate();
- }
-
- ngOnDestroy() {
- if (this.angularPConnectData.unsubscribeFn) {
- this.angularPConnectData.unsubscribeFn();
- }
- }
-
- onStateChange() {
- this.checkAndUpdate();
- }
-
- checkAndUpdate() {
- // Should always check the bridge to see if the component should
- // update itself (re-render)
- const bUpdateSelf = this.angularPConnect.shouldComponentUpdate(this);
-
- // ONLY call updateSelf when the component should update
- if (bUpdateSelf) {
- this.updateSelf();
- }
- }
-
- updateSelf() {
+ override updateSelf() {
const rawMetaData: any = this.pConn$.resolveConfigProps(this.pConn$.getRawMetadata()?.config);
this.showHighlightedData = rawMetaData?.showHighlightedData;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/details-wide-narrow/details-wide-narrow.component.ts b/packages/angular-sdk-components/src/lib/_components/template/details-wide-narrow/details-wide-narrow.component.ts
index 26e5b4d8..18d91414 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/details-wide-narrow/details-wide-narrow.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/details-wide-narrow/details-wide-narrow.component.ts
@@ -1,7 +1,6 @@
-import { Component, OnInit, Input, forwardRef, OnDestroy } from '@angular/core';
-import { FormGroup } from '@angular/forms';
-import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect';
+import { Component, forwardRef } from '@angular/core';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
+import { DetailsTemplateBase } from '../base/details-template-base';
@Component({
selector: 'app-details-wide-narrow',
@@ -10,50 +9,16 @@ import { ComponentMapperComponent } from '../../../_bridge/component-mapper/comp
standalone: true,
imports: [forwardRef(() => ComponentMapperComponent)]
})
-export class DetailsWideNarrowComponent implements OnInit, OnDestroy {
- constructor(private angularPConnect: AngularPConnectService) {}
-
- @Input() pConn$: typeof PConnect;
- @Input() formGroup$: FormGroup;
+export class DetailsWideNarrowComponent extends DetailsTemplateBase {
+ override pConn$: typeof PConnect;
highlightedDataArr: any[] = [];
showHighlightedData: boolean;
arFields$: any[] = [];
arFields2$: any[] = [];
propsToUse: any = {};
- // Used with AngularPConnect
- angularPConnectData: AngularPConnectData = {};
-
- ngOnInit(): void {
- // First thing in initialization is registering and subscribing to the AngularPConnect service
- this.angularPConnectData = this.angularPConnect.registerAndSubscribeComponent(this, this.onStateChange);
-
- // this.updateSelf();
- this.checkAndUpdate();
- }
-
- ngOnDestroy() {
- if (this.angularPConnectData.unsubscribeFn) {
- this.angularPConnectData.unsubscribeFn();
- }
- }
-
- onStateChange() {
- this.checkAndUpdate();
- }
-
- checkAndUpdate() {
- // Should always check the bridge to see if the component should
- // update itself (re-render)
- const bUpdateSelf = this.angularPConnect.shouldComponentUpdate(this);
-
- // ONLY call updateSelf when the component should update
- if (bUpdateSelf) {
- this.updateSelf();
- }
- }
- updateSelf() {
+ override updateSelf() {
const rawMetaData: any = this.pConn$.resolveConfigProps(this.pConn$.getRawMetadata()?.config);
this.showHighlightedData = rawMetaData?.showHighlightedData;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/details/details.component.ts b/packages/angular-sdk-components/src/lib/_components/template/details/details.component.ts
index 9b3a6d15..eaa92239 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/details/details.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/details/details.component.ts
@@ -1,6 +1,6 @@
-import { Component, OnInit, Input, forwardRef, OnDestroy } from '@angular/core';
-import { AngularPConnectData, AngularPConnectService } from '../../../_bridge/angular-pconnect';
+import { Component, forwardRef } from '@angular/core';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
+import { DetailsTemplateBase } from '../base/details-template-base';
@Component({
selector: 'app-details',
@@ -9,48 +9,14 @@ import { ComponentMapperComponent } from '../../../_bridge/component-mapper/comp
standalone: true,
imports: [forwardRef(() => ComponentMapperComponent)]
})
-export class DetailsComponent implements OnInit, OnDestroy {
- constructor(private angularPConnect: AngularPConnectService) {}
-
- @Input() pConn$: typeof PConnect;
+export class DetailsComponent extends DetailsTemplateBase {
+ override pConn$: typeof PConnect;
highlightedDataArr: any[] = [];
showHighlightedData: boolean;
arFields$: any[] = [];
- // Used with AngularPConnect
- angularPConnectData: AngularPConnectData = {};
-
- ngOnInit(): void {
- // First thing in initialization is registering and subscribing to the AngularPConnect service
- this.angularPConnectData = this.angularPConnect.registerAndSubscribeComponent(this, this.onStateChange);
-
- // this.updateSelf();
- this.checkAndUpdate();
- }
-
- ngOnDestroy() {
- if (this.angularPConnectData.unsubscribeFn) {
- this.angularPConnectData.unsubscribeFn();
- }
- }
-
- onStateChange() {
- this.checkAndUpdate();
- }
-
- checkAndUpdate() {
- // Should always check the bridge to see if the component should
- // update itself (re-render)
- const bUpdateSelf = this.angularPConnect.shouldComponentUpdate(this);
-
- // ONLY call updateSelf when the component should update
- if (bUpdateSelf) {
- this.updateSelf();
- }
- }
-
- updateSelf() {
+ override updateSelf() {
const rawMetaData: any = this.pConn$.resolveConfigProps(this.pConn$.getRawMetadata()?.config);
this.showHighlightedData = rawMetaData?.showHighlightedData;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/one-column/one-column.component.ts b/packages/angular-sdk-components/src/lib/_components/template/one-column/one-column.component.ts
index 916b24f0..0951e075 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/one-column/one-column.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/one-column/one-column.component.ts
@@ -2,7 +2,7 @@ import { Component, OnInit, Input, forwardRef, OnChanges, SimpleChanges } from '
import { CommonModule } from '@angular/common';
import { FormGroup } from '@angular/forms';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
-import { FormTemplateBaseComponent } from '../form-template-base/form-template-base.component';
+import { FormTemplateBase } from '../base/form-template-base';
@Component({
selector: 'app-one-column',
@@ -11,7 +11,7 @@ import { FormTemplateBaseComponent } from '../form-template-base/form-template-b
standalone: true,
imports: [CommonModule, forwardRef(() => ComponentMapperComponent)]
})
-export class OneColumnComponent extends FormTemplateBaseComponent implements OnInit, OnChanges {
+export class OneColumnComponent extends FormTemplateBase implements OnInit, OnChanges {
@Input() override pConn$: typeof PConnect;
@Input() formGroup$: FormGroup;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/three-column/three-column.component.ts b/packages/angular-sdk-components/src/lib/_components/template/three-column/three-column.component.ts
index eebfccd4..276de00e 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/three-column/three-column.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/three-column/three-column.component.ts
@@ -2,7 +2,7 @@ import { Component, OnInit, Input, forwardRef, OnChanges, SimpleChanges } from '
import { CommonModule } from '@angular/common';
import { FormGroup } from '@angular/forms';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
-import { FormTemplateBaseComponent } from '../form-template-base/form-template-base.component';
+import { FormTemplateBase } from '../base/form-template-base';
@Component({
selector: 'app-three-column',
@@ -11,7 +11,7 @@ import { FormTemplateBaseComponent } from '../form-template-base/form-template-b
standalone: true,
imports: [CommonModule, forwardRef(() => ComponentMapperComponent)]
})
-export class ThreeColumnComponent extends FormTemplateBaseComponent implements OnInit, OnChanges {
+export class ThreeColumnComponent extends FormTemplateBase implements OnInit, OnChanges {
@Input() override pConn$: typeof PConnect;
@Input() formGroup$: FormGroup;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/two-column/two-column.component.ts b/packages/angular-sdk-components/src/lib/_components/template/two-column/two-column.component.ts
index 7b3d8918..27c7a721 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/two-column/two-column.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/two-column/two-column.component.ts
@@ -2,7 +2,7 @@ import { Component, OnInit, Input, forwardRef, SimpleChanges, OnChanges } from '
import { CommonModule } from '@angular/common';
import { FormGroup } from '@angular/forms';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
-import { FormTemplateBaseComponent } from '../form-template-base/form-template-base.component';
+import { FormTemplateBase } from '../base/form-template-base';
@Component({
selector: 'app-two-column',
@@ -11,7 +11,7 @@ import { FormTemplateBaseComponent } from '../form-template-base/form-template-b
standalone: true,
imports: [CommonModule, forwardRef(() => ComponentMapperComponent)]
})
-export class TwoColumnComponent extends FormTemplateBaseComponent implements OnInit, OnChanges {
+export class TwoColumnComponent extends FormTemplateBase implements OnInit, OnChanges {
@Input() override pConn$: typeof PConnect;
@Input() formGroup$: FormGroup;
diff --git a/packages/angular-sdk-components/src/lib/_components/template/wide-narrow-form/wide-narrow-form.component.ts b/packages/angular-sdk-components/src/lib/_components/template/wide-narrow-form/wide-narrow-form.component.ts
index e63f4d4c..c6a9b5da 100644
--- a/packages/angular-sdk-components/src/lib/_components/template/wide-narrow-form/wide-narrow-form.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/template/wide-narrow-form/wide-narrow-form.component.ts
@@ -2,7 +2,7 @@ import { Component, OnInit, Input, forwardRef, OnChanges, SimpleChanges } from '
import { CommonModule } from '@angular/common';
import { FormGroup } from '@angular/forms';
import { ComponentMapperComponent } from '../../../_bridge/component-mapper/component-mapper.component';
-import { FormTemplateBaseComponent } from '../form-template-base/form-template-base.component';
+import { FormTemplateBase } from '../base/form-template-base';
@Component({
selector: 'app-wide-narrow-form',
@@ -11,7 +11,7 @@ import { FormTemplateBaseComponent } from '../form-template-base/form-template-b
standalone: true,
imports: [CommonModule, forwardRef(() => ComponentMapperComponent)]
})
-export class WideNarrowFormComponent extends FormTemplateBaseComponent implements OnInit, OnChanges {
+export class WideNarrowFormComponent extends FormTemplateBase implements OnInit, OnChanges {
@Input() override pConn$: typeof PConnect;
@Input() formGroup$: FormGroup;
diff --git a/packages/angular-sdk-components/src/public-api.ts b/packages/angular-sdk-components/src/public-api.ts
index b49b25c1..99f667b6 100644
--- a/packages/angular-sdk-components/src/public-api.ts
+++ b/packages/angular-sdk-components/src/public-api.ts
@@ -52,6 +52,9 @@ export * from './lib/_components/infra/stages/stages.component';
export * from './lib/_components/infra/view/view.component';
export * from './lib/_components/infra/Containers/base-components/flow-container-base.component';
+export * from './lib/_components/template/base/form-template-base';
+export * from './lib/_components/template/base/details-template-base';
+
export * from './lib/_components/template/app-shell/app-shell.component';
export * from './lib/_components/template/case-summary/case-summary.component';
export * from './lib/_components/template/case-view/case-view.component';
@@ -68,7 +71,6 @@ export * from './lib/_components/template/details-wide-narrow/details-wide-narro
export * from './lib/_components/template/field-group-list/field-group-list.component';
export * from './lib/_components/template/field-group-template/field-group-template.component';
export * from './lib/_components/template/field-value-list/field-value-list.component';
-export * from './lib/_components/template/form-template-base/form-template-base.component';
export * from './lib/_components/template/inline-dashboard/inline-dashboard.component';
export * from './lib/_components/template/inline-dashboard-page/inline-dashboard-page.component';
export * from './lib/_components/template/list-page/list-page.component';