We're experiencing an inconsistency with our React plugin's behavior in the issue creation process. The plugin is designed to offer an epic template option, but its availability varies depending on how users access the "Create Issue" screen:
1. When users access the "Create Issue" modal from screens where other plugins are present in the web panel (such as for epic or story type issues), the React UI loads correctly, and the epic template option is visible and functional (see attached screenshot **Image 1**).
2. However, when users open the "Create Issue" modal from other locations (like the dashboard), the React UI fails to load for the plugin located at the "wikiRendererWebPanel" module. As a result, the epic template option is not visible or accessible (see attached screenshot **Image 2**).
This discrepancy in functionality is causing confusion for our users. We're unsure if this behavior is intentional or if it requires adjustment. Has anyone encountered a similar issue or can suggest a solution to ensure the React UI loads consistently across all access points? We'd like to provide a uniform experience for our users, regardless of where they initiate the issue creation process. Any insights or recommendations would be greatly appreciated. Thank you in advance for your help! --- Feel free to adjust any part of it as needed before posting!
If the React UI only fails when the Create Issue dialog is opened from certain entry points (for example, Dashboard vs. backlog/board pages), several technical causes are worth investigating:
Jira does not always invoke the same Create Issue experience from every location.
Check:
wikiRendererWebPanel module is rendered in both scenarios.Your React app may rely on page events that fire in one context but not another.
Common examples:
or
If the modal is loaded dynamically, these events may have already fired before your component is inserted.
Check:
The required JS bundle may not be loaded in all contexts.
For example:
could be scoped too narrowly.
Symptoms:
Check:
The Create Issue dialog launched from the dashboard may not provide the same context objects.
Examples:
If your component assumes one of these exists, rendering could fail silently.
Check:
in both scenarios.
The wikiRendererWebPanel may render after your React initialization code runs.
Example:
Check:
before mounting.
Using a MutationObserver is often a reliable solution for dynamically loaded Jira dialogs.
Some Jira extension points are only guaranteed to render in specific screens.
If the plugin relies on:
or
the extension may not be supported in every Create Issue variant.
Check:
A React error occurring before render can stop the UI completely.
Check browser console for:
Compare console output between the working and failing scenarios.
Since the issue only occurs when "other plugins are not present," your React app may unintentionally depend on resources loaded by another plugin.
Examples:
Check:
The dashboard context may have different Content Security Policy or resource loading behavior.
Check:
Compare the working and failing cases using browser DevTools:
wikiRendererWebPanel HTML rendered?Those five checks usually identify the root cause very quickly.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.