Skip to content

Update CiIcon design

Sascha Eggenberger requested to merge update-ci-icons into master

What does this MR do and why?

Updates CiIcon design to use filled icons. Also adds significant improvements for Darkmode.

Why this change?

This change brings the CI Icons closer inline with other status icons we have. Also the readability/discoverability with the changes proposed in this MR will be improved. This MR does highlighted important statues like success, warning, failure & canceled and visually deprirotizes other statuses.

Note: that this MR includes the changes from Refactor CiIcon component (and remove CiBadgeLink) (!133437 - merged) (& Refactor status_helper to match Vue implementation (!134869 - merged)) to make it easier to apply the changes system wide. The changes from that MR would need to be removed from this MR.

Edit: Both MRs have been merged by now, so this MR is now ready and only contains the changes needed.

Screenshots or screen recordings

Icon changes

Before After
success_before success_after
failure_before failure_after
warnings_before warnings_after
pending_before pending
running_before running_after
canceled_before canceled_after2
manual_before manual_after
created_before created_after
skipped_before skipped_after

Screenshots

Before After
pipeline_before pipeline_after
pipelines_before pipelines-after
mr_before mr_after
project_before project_after
pipeline_dark_before pipeline_dark_after
pipelines_dark_before pipelines_dark_after
mr_dark_before mr_dark_after
project_dark_before project_dark_after

How to set up and validate locally

  1. http://gdk.test:3000/flightjs/Flight
  2. http://gdk.test:3000/flightjs/Flight/-/merge_requests
  3. http://gdk.test:3000/flightjs/Flight/-/merge_requests/3
  4. http://gdk.test:3000/flightjs/Flight/-/tree/master
  5. http://gdk.test:3000/flightjs/Flight/-/commit/dc82ccd232ea5df10e44459b3975c244321b4339
  6. http://gdk.test:3000/flightjs/Flight/-/branches
  7. http://gdk.test:3000/flightjs/Flight/-/commits/master?ref_type=heads
  8. http://gdk.test:3000/flightjs/Flight/-/tags
  9. http://gdk.test:3000/flightjs/Flight/-/pipelines
  10. http://gdk.test:3000/flightjs/Flight/-/pipelines/9
  11. http://gdk.test:3000/flightjs/Flight/-/jobs
  12. http://gdk.test:3000/flightjs/Flight/-/jobs/137
  13. http://gdk.test:3000/flightjs/Flight/-/ci/editor?branch_name=master
  14. http://gdk.test:3000/flightjs/Flight/-/artifacts
  15. http://gdk.test:3000/flightjs/Flight/-/issues/9

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Related to UX Paper Cuts 16.5 → Cleanup (#424403 - closed)

Edited by Sascha Eggenberger

Merge request reports