Skip to content

Commit 93bc72b

Browse files
mohas22mohas22
authored andcommitted
Handling label in single reference component
1 parent 81336cc commit 93bc72b

File tree

5 files changed

+29
-29
lines changed

5 files changed

+29
-29
lines changed

packages/angular-sdk-components/src/lib/_components/field/semantic-link/semantic-link.component.html

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
1-
<div *ngIf="displayMode$">
2-
<div class="psdk-grid-filter">
3-
<div class="psdk-grid-label">{{ label$ }}</div>
4-
<a *ngIf="!isLinkTextEmpty; else noLink" class="psdk-value" href="#" (click)="openLinkClick($event)">{{ value$ || '---' }}</a>
5-
</div>
6-
</div>
7-
<div *ngIf="bVisible$ !== false && !displayMode$" [ngClass]="label$.length > 0 ? '' : 'psdk-container-nolabels'">
8-
<div class="psdk-grid-label">{{ label$ }}</div>
1+
<div *ngIf="bVisible$ !== false">
92
<a *ngIf="!isLinkTextEmpty; else noLink" class="psdk-value" href="#" (click)="openLinkClick($event)">{{ value$ || '---' }}</a>
103
</div>
114
<ng-template #noLink>
Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,3 @@
1-
.psdk-grid-filter {
2-
display: grid;
3-
grid-template-columns: repeat(2, minmax(0, 1fr));
4-
column-gap: calc(2 * 0.5rem);
5-
row-gap: calc(2 * 0.5rem);
6-
align-items: center;
7-
}
8-
9-
.psdk-container-nolabels {
10-
align-items: start;
11-
padding-block: 8px;
12-
}
13-
14-
.psdk-label {
15-
color: var(--app-label-color);
16-
margin: 8px 0px;
17-
}
18-
191
.psdk-value {
202
margin: 8px 0px;
213
}
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
<component-mapper name="SemanticLink" [props]="{ pConn$: newPconn, formGroup$ }"></component-mapper>
1+
<div [ngClass]="displayMode ? 'psdk-grid-display' : 'psdk-grid-nondisplay'">
2+
<div *ngIf="label" class="psdk-grid-label">{{ label }}</div>
3+
<component-mapper name="SemanticLink" [props]="{ pConn$: newPconn, formGroup$ }"></component-mapper>
4+
</div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
.psdk-grid-display {
2+
display: grid;
3+
grid-template-columns: repeat(2, minmax(0, 1fr));
4+
column-gap: calc(2 * 0.5rem);
5+
row-gap: calc(2 * 0.5rem);
6+
align-items: center;
7+
margin-top: 1rem;
8+
}
9+
10+
.psdk-grid-nondisplay {
11+
margin-top: 1rem;
12+
}
13+
14+
.psdk-label {
15+
color: var(--app-label-color);
16+
margin: 8px 0px;
17+
}
18+
19+
.psdk-value {
20+
margin: 8px 0px;
21+
}

packages/angular-sdk-components/src/lib/_components/template/single-reference-readonly/single-reference-readonly.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export class SingleReferenceReadonlyComponent implements OnInit, OnDestroy {
2121
component: any;
2222
label: string;
2323
newPconn: typeof PConnect;
24+
displayMode: string;
2425

2526
constructor(private angularPConnect: AngularPConnectService) {}
2627

@@ -59,7 +60,7 @@ export class SingleReferenceReadonlyComponent implements OnInit, OnDestroy {
5960
const showLabel = this.configProps.showLabel;
6061
const propsToUse = { label, showLabel, ...this.pConn$.getInheritedProps() };
6162
const type = (rawViewMetadata?.config as any)?.componentType;
62-
const displayMode = this.configProps.displayMode;
63+
this.displayMode = this.configProps.displayMode;
6364
const targetObjectType = this.configProps.targetObjectType;
6465
const referenceType = targetObjectType === 'case' ? 'Case' : 'Data';
6566
const hideLabel = this.configProps.hideLabel;
@@ -99,7 +100,7 @@ export class SingleReferenceReadonlyComponent implements OnInit, OnDestroy {
99100
type: 'SemanticLink',
100101
config: {
101102
...config,
102-
displayMode,
103+
displayMode: this.displayMode,
103104
referenceType,
104105
hideLabel,
105106
dataRelationshipContext

0 commit comments

Comments
 (0)