User-friendly way of adding mdx components to Strapi posts

Recently I’ve been seeing a few non-text components in certain blogs. These are usually:

I know I can use mdx to do this, but I have non tech-savvy marketers in my team who will find it hard to remember component syntaxes like:

<CTA headline={"subscribe now"} />

I’m currently serving Strapi markdown posts through GraphQL to an Astrojs blog.
I would love to learn from your experiences before hacking something together.

I am keen to hear if you made any progress on this. I want to replace TinaCMS with Strapi, but the lack of MDX support is a pain because it prevents me from doing rich text content with on-demand react component access.