So because FileSystemsComponent didn’t need the full LiveComponent treatment since it wasn’t really a stateful component to begin with, it made sense to render it like a functional stateless Phoenix.Component. This saves on the overhead that comes with rendering a stateful LiveComponent vs stateless Component and is something that is possible to do because LiveComponents are built on top of regular Components.
Edited to add:
Ahh, only saw your response after that code spelunking – would it make sense to “un-alive” the component assuming there aren’t any plans to make it stateful?
Honestly, I think both approaches are totally fine for this case. The idea of keeping it as is was mostly for consistency with a similar component that already exists there.