-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Open
Labels
Description
Q&A (please complete the following information)
- OS: Ubuntu
- Browser: Chrome
- Version: 132
- Method of installation: unpkg
- Swagger-Editor version: 5.0.0-alpha.99
- Swagger/OpenAPI version: AsyncAPI 3.0.0
Content & configuration
Example Swagger/OpenAPI definition:
asyncapi: 3.0.0
...
Swagger-Editor configuration options:
SwaggerUIBundle({
url: 'https://raw.githubusercontent.com/asyncapi/spec/refs/heads/master/examples/streetlights-kafka-asyncapi.yml',
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset,
],
dom_id: '#swagger-ui',
plugins: [
SwaggerEditor.plugins.EditorContentType,
SwaggerEditor.plugins.EditorPreviewAsyncAPI,
SwaggerEditor.plugins.EditorPreviewApiDesignSystems,
SwaggerEditor.plugins.SwaggerUIAdapter,
SwaggerUIBundle.plugins.DownloadUrl,
],
layout: 'StandaloneLayout',
});
Describe the bug you're encountering
BaseLayout
is rendering EditorPreviewAsyncAPI
using selector: selectIsContentTypeAsyncAPI2
altough component would be able to render AsyncAPI 3.x.x as well.
To reproduce...
- Try to render any AsyncAPI 3.x.x using StandaloneLayout.
- See error: 'Unable to render this definition'.
Expected behavior
Properly rendered definition with EditorPreviewAsyncAPI plugin.
Screenshots
Additional context or thoughts
Btw. current error details are a little bit misleading:
Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.x.y (for example, openapi: 3.1.0).
Maybe it should be addressed to be changed/improved. In my opinion it would be better to be less specific, but not suggest that only swagger/openapi is supported.
sergiuiacob1