Skip to content

Commit 83eb8a0

Browse files
committed
Some datasources don't support count, so $countFilter should not be passed.
1 parent 2cc6140 commit 83eb8a0

File tree

1 file changed

+8
-1
lines changed
  • src/packages/admin-ui-components/src/entity-list

1 file changed

+8
-1
lines changed

src/packages/admin-ui-components/src/entity-list/graphql.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,16 @@ export const queryForEntityPage = (entityName: string, entityByType: (type: stri
1717
const entityFieldName = pluralEntityName[0].toLowerCase() + pluralEntityName.slice(1);
1818
const queryName = getEntityListQueryName(entity);
1919
const entityCanCount = entity.supportedAggregationTypes.includes(AggregationType.COUNT);
20+
const parameterDeclaration = [
21+
`$detailFilter: ${pluralEntityName}ListFilter`,
22+
entityCanCount ? ` $countFilter: ${pluralEntityName}ListFilter` : undefined,
23+
`$pagination: ${pluralEntityName}PaginationInput`,
24+
]
25+
.filter(Boolean)
26+
.join(', ');
2027

2128
return gql`
22-
query ${queryName}($detailFilter: ${pluralEntityName}ListFilter, $countFilter: ${pluralEntityName}ListFilter, $pagination: ${pluralEntityName}PaginationInput) {
29+
query ${queryName}( ${parameterDeclaration} ) {
2330
result: ${entityFieldName}(filter: $detailFilter, pagination: $pagination) {
2431
${generateGqlSelectForEntityFields(entity, entityByType)}
2532
}

0 commit comments

Comments
 (0)