Dynamically change Live Layout

Hi and welcome to the forum!

One thing you can do is in stead of a live component, use a function component along with on_mount and attach_hook. You would do the initial logic to populate the list in on_mount as well as attach a handle_info hook to your LiveViews. The problem with this solution is that it won’t work in dead views if you have any of those, although it doesn’t sound like your current implementation would either so this might work for you.

You can use on_mount in your router to avoid having to do it in every LiveView.