Make editing pages domains and adding certificates easier
Problem
This issue is spawned from https://gitlab.com/gitlab-org/gitlab-ce/issues/64432
Currently, it's very hard to find domain settings (Project settings -> pages -> domain details(gray button) -> edit button)
One of the possible solutions
- Unify
show/editpages (= get rid of "details" page) - Don't show fields "certificate/key" to a user, and only allow to tweak "use Let's Encrypt" or "upload new SSL certificate" on the
editpage. See https://gitlab.com/gitlab-org/gitlab-ce/issues/61752#note_175938958 - Replace gray
detailsbutton with greenediton domains pages:
That would make the path for editing SSL settings much easier! And will also make security team happier since as discussed in that thread we would like to not show certificates and keys to the user.
As side effect: we can get rid of Haml and js script in favor of Vue and use API.
UX Design:
Preliminary mockups.
Domains section
Edit Domain
Scenario
| Scenario | Mockup |
|---|---|
| Automatic certificate off | ![]() |
| Unverified | ![]() |
Edited by Orit Golowinski




