SuiteCRM-Core/core/app/fields/field.component.html
Clemente Raposo e27aa2ee51 Add field link click callback
- Add support for setting a link click callback
- Link callbacks override regular link re-direction
- Add metadata to base ViewFieldDefinition
- Add needed link styling for a tags without href
2021-03-30 19:22:37 +01:00

44 lines
1.5 KiB
HTML

<ng-container *ngIf="hasOnClick()">
<a (click)="onClick()" class="clickable field-link">
<ndc-dynamic
[ndcDynamicComponent]="componentType"
[ndcDynamicInputs]="{
'field': field,
'klass': klass,
'record': record
}"
></ndc-dynamic>
</a>
</ng-container>
<ng-container *ngIf="isLink() && !hasOnClick()">
<a [routerLink]="getLink()" class="field-link">
<ndc-dynamic
[ndcDynamicComponent]="componentType"
[ndcDynamicInputs]="{
'field': field,
'klass': klass,
'record': record
}"
></ndc-dynamic>
</a>
</ng-container>
<ng-container *ngIf="!isLink() && !hasOnClick()">
<ndc-dynamic
[ndcDynamicComponent]="componentType"
[ndcDynamicInputs]="{
'field': field,
'klass': klass,
'record': record
}"
></ndc-dynamic>
</ng-container>
<ng-container *ngIf="isEdit() && field.formControl && field.formControl.errors">
<ng-container *ngIf="field.formControl.invalid && field.formControl.touched">
<div *ngFor="let item of field.formControl.errors | keyvalue" class="invalid-feedback d-block">
<scrm-dynamic-label [context]="getMessageContext(item.value, record)"
[fields]="{field: field}"
[labelKey]="getMessageLabelKey(item.value)">
</scrm-dynamic-label>
</div>
</ng-container>
</ng-container>