Skip to content

Commit 904ded9

Browse files
committed
support nested folders in meta
1 parent 25e36d7 commit 904ded9

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

packages/cubejs-schema-compiler/src/compiler/CubeToMetaTransformer.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,17 @@ export class CubeToMetaTransformer {
4343

4444
const isCubeVisible = this.isVisible(cube, true);
4545

46+
const processFolderMember = (member) => {
47+
if (member.type === 'folder') {
48+
return {
49+
name: member.name,
50+
members: member.includes.map(processFolderMember),
51+
};
52+
}
53+
54+
return `${cube.name}.${member.name}`;
55+
};
56+
4657
return {
4758
config: {
4859
name: cube.name,
@@ -115,7 +126,7 @@ export class CubeToMetaTransformer {
115126
})),
116127
folders: (cube.folders || []).map((it) => ({
117128
name: it.name,
118-
members: it.includes.map(member => `${cube.name}.${member.name}`),
129+
members: it.includes.map(processFolderMember),
119130
})),
120131
},
121132
};

0 commit comments

Comments
 (0)