Refactor dashboard/user opp detail view to use same service