14d9c386fd
- There were two issues with the profile card since the introduction of HTMX in 3e8414179c3f3e8a12d3a66fdf32c144f941f5c3. If an HTMX request resulted in a flash message, it wasn't being shown and HTMX was replacing all the HTML content instead of morphing it into the existing DOM which caused event listeners to be lost for buttons. - Flash messages are now properly being shown by using `hx-swap-oob` and sending the alerts on a HTMX request, this does mean it requires server-side changes in order to support HTMX requests like this, but it's luckily not a big change either. - Morphing is now enabled for the profile card by setting `hx-swap="morph"`, and weirdly, the morphing library was already installed and included as a dependency. This solves the issue of buttons losing their event listeners. - This patch also adds HTMX support to the modals feature, which means that the blocking feature on the profile card now takes advantage of HTMX. - Added a E2E test.