Make BeforeTemplateRenderedEvent aware of the actual response #23012
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With this listeners can make there rendering dependent on the actual TemplateResponse. As an example the user_status app can only register the menu if a template with the user base template is returned.
Not sure if backporting to 20 would still be fine, though it might be nice to save some additional processing time on requests that use a blank template response like Collabora/ONLYOFFICE.
As a separate note, the user_status script has a special performance impact due to the emoji picker being loaded immediately, which is quite expensive, so this would be something where we also can improve the loading time for the user template, but I'd tackle that in a separate PR once i found a good solution.