Skip to content

Commit 9fe6a5f

Browse files
committed
Temporary marked folder members as strings
1 parent 66e0a83 commit 9fe6a5f

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

packages/cubejs-playground/src/QueryBuilderV2/hooks/query-builder.ts

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1286,30 +1286,32 @@ export function useQueryBuilder(props: UseQueryBuilderProps) {
12861286

12871287
const folderStats = stats.folders[folderName];
12881288

1289+
// FIXME: Temporary marked folder members as strings
1290+
// It should be aware of recursive folders structure
12891291
folder.members.forEach((memberName) => {
1290-
if (stats.dimensions.includes(memberName)) {
1291-
if (!folderStats.dimensions.includes(memberName)) {
1292-
folderStats.dimensions.push(memberName);
1292+
if (stats.dimensions.includes(memberName as string)) {
1293+
if (!folderStats.dimensions.includes(memberName as string)) {
1294+
folderStats.dimensions.push(memberName as string);
12931295
}
1294-
} else if (stats.measures.includes(memberName)) {
1295-
if (!folderStats.measures.includes(memberName)) {
1296-
folderStats.measures.push(memberName);
1296+
} else if (stats.measures.includes(memberName as string)) {
1297+
if (!folderStats.measures.includes(memberName as string)) {
1298+
folderStats.measures.push(memberName as string);
12971299
}
1298-
} else if (stats.segments.includes(memberName)) {
1299-
if (!folderStats.segments.includes(memberName)) {
1300-
folderStats.segments.push(memberName);
1300+
} else if (stats.segments.includes(memberName as string)) {
1301+
if (!folderStats.segments.includes(memberName as string)) {
1302+
folderStats.segments.push(memberName as string);
13011303
}
1302-
} else if (stats.hierarchies[memberName]) {
1304+
} else if (stats.hierarchies[memberName as string]) {
13031305
// add all selected dimensions from the hierarchy
1304-
stats.hierarchies[memberName].forEach((levelMemberName) => {
1306+
stats.hierarchies[memberName as string].forEach((levelMemberName) => {
13051307
if (!folderStats.dimensions.includes(levelMemberName)) {
13061308
folderStats.dimensions.push(levelMemberName);
13071309
}
13081310
});
13091311
}
13101312

1311-
if (grouping.includes(memberName)) {
1312-
folderStats.grouping.push(memberName);
1313+
if (grouping.includes(memberName as string)) {
1314+
folderStats.grouping.push(memberName as string);
13131315
}
13141316
});
13151317
});

0 commit comments

Comments
 (0)