Project selection dropdown for Sentry configuration
Right now we ask for the API endpoint within the Settings screen, as this was the easiest for the initial MVC. But the API endpoint URL is not very easy to generate from Sentry, you need to manually build it yourself as it is not exposed in the UI.
What would be easier would be to prompt for:
- URL of the Sentry server
- The Auth Token
From here, we could gather the list of projects, and ask the user which they would like to choose.
Then we could build the API URL ourselves, which is more user friendly and would reduce confusion.
Design
Detailed requirements
When a user enters a hostname and auth token and tries the Test Connection button, show a loading animation followed by a success or failure message.
If the connection is successful, the Project dropdown box will populate. If a user starts to type into the Project box (once populated), suggest filtered matches as they type.
If Active is checked, all fields are required (Sentry Hostname, Auth Token, and Project). If Active isn't checked, all fields are optional. 'Save changes' button will be enabled/disabled accordingly.