Admin Generator asyncSelect: derive query name from field name instead of rootQuery#5287
Admin Generator asyncSelect: derive query name from field name instead of rootQuery#5287
Conversation
Co-authored-by: nsams <50764+nsams@users.noreply.github.com>
queryName to override generated query name
There was a problem hiding this comment.
Pull request overview
Adds a queryName override to admin-generator asyncSelect/asyncSelectFilter so multiple fields sharing the same rootQuery can generate distinct GraphQL operation names, avoiding gql:types conflicts.
Changes:
- Extend
FormFieldConfigforasyncSelectandasyncSelectFilterwith optionalqueryName?: string. - Use
config.queryName(when provided) as the generated GraphQL operation name ingenerateAsyncSelect. - Add a unit test for custom
queryNamebehavior and a changeset entry.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| packages/admin/admin-generator/src/commands/generate/generateForm/asyncSelect/generateAsyncSelect.ts | Uses queryName override when building operation name / imported generated types. |
| packages/admin/admin-generator/src/commands/generate/generateForm/tests/asyncSelect.test.ts | Adds test asserting generated code uses custom query names. |
| packages/admin/admin-generator/src/commands/generate/generate-command.ts | Updates config typing and documents the new queryName option. |
| .changeset/async-select-query-name.md | Adds patch changeset documenting the new option and motivation. |
.../admin/admin-generator/src/commands/generate/generateForm/asyncSelect/generateAsyncSelect.ts
Show resolved
Hide resolved
packages/admin/admin-generator/src/commands/generate/generateForm/__tests__/asyncSelect.test.ts
Outdated
Show resolved
Hide resolved
|
@copilot wäre es nicht einfacher wenn der query-name abhängig vom field-name wäre? dann müsste man nichts konfigurieren? |
…d of rootQuery Co-authored-by: nsams <50764+nsams@users.noreply.github.com>
Changed in 6c62dd1. The default query name is now derived from the field name instead of The optional Breaking change: existing generated files will have different operation names after re-running the generator (e.g. |
queryName to override generated query name…tion name rules Co-authored-by: nsams <50764+nsams@users.noreply.github.com>
|
@copilot rerun the Admin Generator in demo/admin to fix the lint workflow. |
…uery names Co-authored-by: johnnyomair <48853629+johnnyomair@users.noreply.github.com>
.../admin/admin-generator/src/commands/generate/generateForm/asyncSelect/generateAsyncSelect.ts
Outdated
Show resolved
Hide resolved
…ction Co-authored-by: nsams <50764+nsams@users.noreply.github.com>
queryNamederivation fromrootQueryto fieldnameingenerateAsyncSelect.tsgenerate-command.tsto reflect new default behaviorqueryNameoverride testminorwith breaking change notequeryNameagainst GraphQL operation name rules; throw a clear error with field name when invalidqueryName(empty string and string with invalid characters)View original Slack conversation
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.