I applied the second option where a page type now have the representative type as a drop-down list
I'm facing an issue now, where I need to ensure the editor user select a representative before choosing "send to a representative ",
the editor user has other options like publish directly so not all documents need to be sent to a representative
I've tried to use the global workflow event Approve_After to cancel and throw an exception with a custom message but this doesn't help "a general error message is displayed and the document I think it's moving to the next step, then after the refresh, it return back to the editor step"
so how can I implement this, even if from another event like document.saveafter to force the user to select the representative and display a custom error message