To make websocket connection persistent through all the user experience in the app implement a pinia store in which the socket are handled and where we store data incoming from it.
We should think later about creating a table in the db for notifications to keep non viewed notifications temporarily in the db.
This store should give higher level methods that are gonna be called by the components.
The notifications center component will show list of notifications with some color code depending of the type of the event.
We then also handle these notifications to update run state of the bots sessions.