Skip to content

[graphiql] Navigation to field defined in type extension is "disabled" #3114

Open
@nathanwinder-perficient

Description

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Given the modular schema:
users module
- modules/users/user.gql

type User {
  name: String
  nicknames: [Nickname]
}

- modules/users/nick-name.gql

type Nickname {
  name: String!
  source: User!
}

- modules/users/query.gql

extend type Query {
  me: User!
}

authorization module
- modules/authorization/user.gql

extend type User {
  roles: [Role]
}

-module/authorization/role.gql

type Role {
  id : ID!
  name: String
}

Given the query document
- queries/me.gql

query {
  me {
    name
    nicknames {
      name
    }
    roles {
      name
    }
  }
}

✔️ When I ctrl+click query.me modules/users/query.gql is opened in the editor.
✔️ When I ctrl+click query.me.name modules/users/user.gql is opened in the editor.
✔️ When I ctrl+click query.me.nicknames modules/users/user.gql is opened in the editor.
❌ When I ctrl+click query.me.roles nothing happens (however, there is basic intellisense). Expect modules/authorization/user.gql to be opened in the editor.
✔️ When I ctrl+click query.me.role.name modules/authorization/role.gql is opened in the editor.

Expected Behavior

I should be able to ctrl+click (Navigate) to a field defined in and extended type.

Steps To Reproduce

module.exports = {
  schema: "./modules/**/*.gql",
  documents: [
    "./queries/**/*.gql",
  ]
};

Module pattern

  • graphiql-umd
  • graphiql-esm
  • graphiql-commonjs

Environment

- GraphiQL Version: latest
- OS: Windows 10
- Browser: Edge
- Bundler: Webpack
- `react` Version: ^18.2.0
- `graphql` Version: ^16.6.0

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions