mirror of
https://github.com/SuiteCRM/SuiteCRM-Core.git
synced 2025-08-29 11:00:40 +08:00
- 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
44 lines
1.5 KiB
HTML
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>
|