Improve external storage configuration UI

This PR will track several changes to the external storages UI. When complete, fixes #7737, fixes #7738.

First change is the highlighting of fields that are not optional and are not filled.
Protip: you can use `$(element).toggleClass('warning-input', hightlight)`