Skip to content

Remove excessive specificity in refactoring of left-hand panel with the flag OFF

Denys Mishunov requested to merge 322680-at-root into master

What does this MR do?

It removes the excessive specificity for the BASE stylesheet in the process of refactoring of the left-hand panel. During the previous testing, several issues related to the added specificity of the styles even with the feature flag OFF, have been identified:

This MR addresses such things and completely removes higher specificity for the scenario with the feature flag (:sidebar_refactor) OFF by elevating the styles of contextual_sidebar_base.scss to the root level instead of keeping those prefixed with body:not(.sidebar-refactoring) by employing @at-root() function of SCSS.

At the same time, the MR preserves the higher specificity for the refactored styles to make it easier to spot issues like the one with the SVG icon above where it becomes clear that the CSS is simply not needed there as we rely on the utility classes.

Screenshots (strongly suggested)

Before After
Screenshot_2021-05-26_at_12.21.50 Screenshot_2021-05-26_at_12.20.10

The screenshots illustrate both issues mentioned above (top of the panel and the size of the svg icon) being fixed.

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

Does this MR contain changes to processing or storing of credentials or tokens, authorization and authentication methods or other items described in the security review guidelines? If not, then delete this Security section.

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

Related to #322680 (closed)

Edited by Denys Mishunov

Merge request reports