Join process is using JoinPermissionsOverlayPanel and this is handling a lot of different cases depending on the permission type, depending if the channels are hidden.. and we've been introducing more conditions to this flow without taking a photo of the complete picture and we can miss some scenarios and also the view is becoming complex.
Here I propose to do a diagram of ALL cases and do the proper refactor of this view to handle them without having a really fragil implementation as it is now.
Description
Join process is using
JoinPermissionsOverlayPanel
and this is handling a lot of different cases depending on the permission type, depending if the channels are hidden.. and we've been introducing more conditions to this flow without taking a photo of the complete picture and we can miss some scenarios and also the view is becoming complex.Here I propose to do a diagram of ALL cases and do the proper refactor of this view to handle them without having a really fragil implementation as it is now.