Clarify why Service Desk feature is unavailable
Problem
Currently, even if the correct plan is purchased, the service desk feature is completely invisible if the configuration is invalid. This leads to confusion by users and potentially under-utilization of this feature.
Steps to reproduce
In config/gitlab.yml
, set incoming_email > enabled
to false
or omit placeholder in incoming_email > address
(see also https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/32651/diffs).
What is the current bug behavior?
Service Desk feature is completely hidden from project settings.
What is the expected correct behavior?
Display something for the user to understand that the feature is unavailable and why. The goal should be for the user to be able to understand what actions are needed to enable the feature.
Solution
Service Desk should now be visible for all applicable users (who have the appropriate version). It will link to the page but an empty state view will display as the following.
- The "More information" link should go to: https://docs.gitlab.com/ee/user/project/service_desk.html
- SVG for graphic is here.