Improve UI for masking of variables in CI settings
### Problem to Solve Expanding on and inspired by gitlab-ce#13784, improve the user interface for creating and editing variables in CI settings by displaying the variables in a read-only table and moving editing actions into a modal. ### Design solution * Restructure UI section with a dedicated table (similar to new approvals UI) * Adding variables will be done through a dedicated modal exposing the configurable options that way * Validation can be done on submit (doesn't require to be done in real time, though nice if possible) * Masked variables are not accepted unless they fulfill regexp requirements * Masking variable flag will be enabled by default * Copy changes :gem: [Specs](https://gitlab-org.gitlab.io/gitlab-design/hosted/dimitrie/masking-variables-ce%2313784-spec-previews/) | What | Mockup | |------|--------| | Project variable settings | ![image](/uploads/c5f240f72c7c93008bc19c9f8935ac0f/image.png) | | Variable creation modal | ![image](/uploads/8e2789ad7ac49a999139ec122661c6d9/image.png) | | Variable creation modal error | ![image](/uploads/d5d21a370c7325d50630b98d917cf4e5/image.png) |
issue