Skip to content

Commit a41f87b

Browse files
authored
Fix bug when field doesn't have a value yet and it tries to join (#36)
1 parent 0bcb32b commit a41f87b

File tree

4 files changed

+21
-17
lines changed

4 files changed

+21
-17
lines changed

Diff for: lib/components/DynamicPropertyField.vue

+4-4
Original file line numberDiff line numberDiff line change
@@ -231,9 +231,9 @@ const singleListDisplay = (fieldValue: string | number): string => {
231231
return props.field.values.filter(
232232
(v: { value: string | number }) => v.value === fieldValue,
233233
)[0].display;
234-
} else {
235-
return "";
236234
}
235+
236+
return "";
237237
};
238238
239239
const multipleListDisplay = (fieldValue: Array<string | number>): string => {
@@ -246,8 +246,8 @@ const multipleListDisplay = (fieldValue: Array<string | number>): string => {
246246
)[0].display,
247247
)
248248
.join(", ");
249-
} else {
250-
return "";
251249
}
250+
251+
return "";
252252
};
253253
</script>

Diff for: lib/components/DynamicPropertyTable.vue

+14-10
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,21 @@ function resolveAndJoinValues(
7878
field: { values: Array<{ value: string | number; display: string }> },
7979
fieldValue: string | number | Array<string | number>,
8080
): string {
81-
if (Array.isArray(fieldValue)) {
82-
return fieldValue
83-
.map(
84-
(fv: string | number) =>
85-
field.values.filter(
86-
(f: { value: string | number }) => f.value === fv,
87-
)[0].display,
88-
)
89-
.join(", ");
81+
if (fieldValue) {
82+
if (Array.isArray(fieldValue)) {
83+
return fieldValue
84+
.map(
85+
(fv: string | number) =>
86+
field.values.filter(
87+
(f: { value: string | number }) => f.value === fv,
88+
)[0].display,
89+
)
90+
.join(", ");
91+
}
92+
93+
return field.values.filter((f) => f.value === fieldValue)[0].display;
9094
}
9195
92-
return field.values.filter((f) => f.value === fieldValue)[0].display;
96+
return "";
9397
}
9498
</script>

Diff for: package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@kiwiproject/vue-dynamic-property-provider",
3-
"version": "0.9.0",
3+
"version": "0.9.1",
44
"private": false,
55
"type": "module",
66
"files": [

0 commit comments

Comments
 (0)