Dismissibility of trial widget flaky
Currently on the new trial widget we have the ability to dismiss the new trial widget as seen below.
Problem
In local development we are seeing this behavior:
- this feature spec on the dismissal failing
- Doug's environment doesn't show the dismiss(x) click making a network request for dismissal, or dismissing. Some rare case of reload/etc it worked, but others it did not.
- Buck's environment works for this.
We tried many ways to troubleshoot this, but nothing really presented itself other than perhaps loading times of persistent event listener registering with the Vue component loading. The way this loads is not optimal as it assumes an order(Vue loading and then the persistent callout) that may not always be true. This would explain the different.
Solution
Modify app/assets/javascripts/vue_shared/components/user_callout_dismisser.vue
or create a groups version of that and use it in ee/app/assets/javascripts/contextual_sidebar/components/trial_widget.vue
directly.