|
@@ -409,7 +409,10 @@ export async function generateTaxonomy({ config }) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
const allValues = config.inputs.reduce((values, curr) => {
|
|
const allValues = config.inputs.reduce((values, curr) => {
|
|
|
- const items = curr[config.indexOn] || []
|
|
|
|
|
|
|
+ const items = curr[config.indexOn]
|
|
|
|
|
+ if (!Array.isArray(items)) {
|
|
|
|
|
+ return values
|
|
|
|
|
+ }
|
|
|
items.forEach(v => values.add(v))
|
|
items.forEach(v => values.add(v))
|
|
|
return values
|
|
return values
|
|
|
}, new Set())
|
|
}, new Set())
|
|
@@ -422,7 +425,10 @@ export async function generateTaxonomy({ config }) {
|
|
|
const grouped = {
|
|
const grouped = {
|
|
|
...groups,
|
|
...groups,
|
|
|
[currentGroup]: sortedInputs
|
|
[currentGroup]: sortedInputs
|
|
|
- .filter(item => item[config.indexOn].includes(currentGroup))
|
|
|
|
|
|
|
+ .filter(item => {
|
|
|
|
|
+ const items = item?.[config.indexOn]
|
|
|
|
|
+ return Array.isArray(items) && items.includes(currentGroup)
|
|
|
|
|
+ })
|
|
|
.map(item => {
|
|
.map(item => {
|
|
|
const entry = config.properties
|
|
const entry = config.properties
|
|
|
? config.properties.reduce(
|
|
? config.properties.reduce(
|