JetBrains: create settings UI
Created by: vdavid
Closes https://github.com/sourcegraph/sourcegraph/issues/36113 Closes https://github.com/sourcegraph/sourcegraph/issues/36076 Closes https://github.com/sourcegraph/sourcegraph/issues/36123 (a simple auth solution)
Caveats:
- Both the auth flow and some of the settings need to be better documented. This will be a separate effort. The goal here was to create the UI itself so that the settings can be modified without touching XML files.
- When one changes the settings after the popup has been opened, the settings won't update until the IDE is restarted. Solving this needs https://github.com/sourcegraph/sourcegraph/pull/34802. Once both of these PRs are merged, we can add the dynamic updates.
- Remote URL replacements are handled just a plain text field for now. It's probably a rarely used feature. We'll document this part a bit better, and then this solution will likely be suitable.
Test plan
- Watch the Loom: https://www.loom.com/share/7511c4cce8a54a40b2db7e597f5c81e2
- Check the code
- This change doesn't apply to the standalone version as there are no settings there.
App preview:
Check out the client app preview documentation to learn more.