Skip to content

Commit de8dccc

Browse files
Merge pull request #6962 from davidwatkins73/waltz-6961-report-grid-field-ref-cols
Report Grid: Adding field refs not workings
2 parents 19505f1 + 0ab7f95 commit de8dccc

2 files changed

Lines changed: 29 additions & 19 deletions

File tree

waltz-ng/client/report-grid/components/svelte/report-grid-utils.js

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ const nameCol = mkEntityLinkGridCell(
8686
"right",
8787
{pinnedLeft: true, width: 200});
8888

89+
8990
const extIdCol = {
9091
field: "subject.entityReference.externalId",
9192
displayName: "Ext. Id",
@@ -97,6 +98,7 @@ const extIdCol = {
9798
</div>`
9899
};
99100

101+
100102
const lifecyclePhaseCol = {
101103
field: "subject.lifecyclePhase",
102104
displayName: "Lifecycle Phase",
@@ -118,6 +120,7 @@ const unknownRating = {
118120
position: 0
119121
};
120122

123+
121124
function getFixedColumnName(column) {
122125
let entityFieldName = _.get(column, ["entityFieldReference", "displayName"], null);
123126

@@ -130,6 +133,7 @@ function getFixedColumnName(column) {
130133
.value();
131134
}
132135

136+
133137
export function getColumnName(column) {
134138
switch (column.kind) {
135139
case "REPORT_GRID_FIXED_COLUMN_DEFINITION":
@@ -140,6 +144,7 @@ export function getColumnName(column) {
140144
}
141145
}
142146

147+
143148
export function getDisplayNameForColumn(c) {
144149
if (c.displayName != null) {
145150
return c.displayName;
@@ -280,6 +285,7 @@ function calculateCostColorScales(cellData, columnDefs) {
280285
return calculateColorScales(cellData, columnDefs, "COST_KIND", "#e2f5ff", "#86e4ff");
281286
}
282287

288+
283289
/**
284290
* Returns a map of color scales keyed by their column id's
285291
* @param gridData
@@ -316,6 +322,7 @@ function calculateColorScales(cellData, columnDefs, entityKind, startColor, endC
316322
.value();
317323
}
318324

325+
319326
const attestationColorScale = scaleLinear()
320327
.domain([subtractYears(1), new Date()])
321328
.range(["#ebfdf0", "#96ff86"])
@@ -395,6 +402,7 @@ function mkRatingCell(dataCell, baseCell, ratingSchemeItemsById) {
395402
});
396403
}
397404

405+
398406
export function combineColDefs(definition) {
399407
const fixedColDefs = _.get(definition, ["fixedColumnDefinitions"], []);
400408
const derivedColDefs = _.get(definition, ["derivedColumnDefinitions"], []);
@@ -561,6 +569,7 @@ function countDistinct(optionSummaries, mapper) {
561569
.value();
562570
}
563571

572+
564573
export function refreshSummaries(tableData,
565574
columnDefinitions) {
566575

@@ -707,6 +716,7 @@ function sameDerivedColumnRefs(v1, v2) {
707716
return name1 === name2;
708717
}
709718

719+
710720
export function sameColumnRef(v1, v2) {
711721
if (!v1 || !v2) return false;
712722

@@ -728,6 +738,7 @@ export function mkLocalStorageFilterKey(gridId) {
728738
return `waltz-report-grid-${gridId}-active-summaries`
729739
}
730740

741+
731742
export function mkReportGridFixedColumnRef(d, nameProvider = "name") {
732743
return Object.assign(
733744
{},
@@ -752,7 +763,7 @@ export function mkReportGridEntityFieldReferenceColumnRef(fieldRef,
752763
entity,
753764
qualifierEntity,
754765
displayName = null,
755-
additionalColumnOptions = additionalColumnOptions.NONE) {
766+
additionalColOpts = additionalColumnOptions.NONE) {
756767
return Object.assign(
757768
{},
758769
{
@@ -764,7 +775,7 @@ export function mkReportGridEntityFieldReferenceColumnRef(fieldRef,
764775
columnQualifierKind: qualifierEntity ? qualifierEntity.kind : null,
765776
columnQualifierId: qualifierEntity ? qualifierEntity.id : null,
766777
displayName: displayName,
767-
additionalColumnOptions: additionalColumnOptions
778+
additionalColumnOptions: additionalColOpts.key
768779
});
769780
}
770781

@@ -785,23 +796,6 @@ export function mkMeasurableColumn(selectedCategory, measurable) {
785796
}
786797

787798

788-
export function mkPrimaryMeasurableFieldColumn(fieldReference, selectedCategory) {
789-
return Object.assign(
790-
{},
791-
{
792-
kind: "REPORT_GRID_FIXED_COLUMN_DEFINITION",
793-
columnEntityId: "MEASURABLE",
794-
columnEntityKind: null,
795-
additionalColumnOptions: additionalColumnOptions.PRIMARY.key,
796-
entityFieldReference: fieldReference,
797-
columnQualifierKind: "MEASURABLE_CATEGORY",
798-
columnQualifierId: selectedCategory.id,
799-
columnName: `${selectedCategory.name}/Primary Rating`,
800-
displayName: null
801-
});
802-
}
803-
804-
805799
export function mkMeasurableCategoryColumn(selectedCategory) {
806800
return Object.assign(
807801
{},

waltz-schema/src/main/resources/liquibase/db.changelog-1.57.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,20 @@
8585
remarks="Indicates if the user must provide a comment when setting this option. Only valid if the assessment/item is not-readonly and is user-selectable"/>
8686
</changeSet>
8787

88+
<changeSet id="20240124-6961-1"
89+
author="davidwatkins73">
90+
<insert tableName="entity_field_reference">
91+
<column name="entity_kind" value="MEASURABLE"/>
92+
<column name="field_name" value="name"/>
93+
<column name="display_name" value="Name"/>
94+
<column name="description" value="Name of the viewpoint item"/>
95+
</insert>
96+
<insert tableName="entity_field_reference">
97+
<column name="entity_kind" value="MEASURABLE"/>
98+
<column name="field_name" value="external_id"/>
99+
<column name="display_name" value="External Id"/>
100+
<column name="description" value="External Identifier of the viewpoint item"/>
101+
</insert>
102+
</changeSet>
103+
88104
</databaseChangeLog>

0 commit comments

Comments
 (0)