From b64cf8405c551e79520e8ce4eef2dc17259c41e3 Mon Sep 17 00:00:00 2001
From: Filipa Lacerda <filipa@gitlab.com>
Date: Thu, 8 Dec 2016 17:58:32 +0000
Subject: [PATCH] Renders new icons for the pipeline graph

---
 app/helpers/ci_status_helper.rb               | 66 +++++++------------
 app/views/ci/status/_icon_with_name.html.haml |  3 +-
 .../_icon_with_name_and_action.html.haml      |  2 +-
 ...ed.svg => _icon_status_canceled_graph.svg} |  0
 ...ted.svg => _icon_status_created_graph.svg} |  0
 ...iled.svg => _icon_status_failed_graph.svg} |  0
 ...nual.svg => _icon_status_manual_graph.svg} |  0
 ...ing.svg => _icon_status_pending_graph.svg} |  0
 ...ing.svg => _icon_status_running_graph.svg} |  0
 ...ped.svg => _icon_status_skipped_graph.svg} |  0
 ...ess.svg => _icon_status_success_graph.svg} |  0
 ...ing.svg => _icon_status_warning_graph.svg} |  0
 12 files changed, 25 insertions(+), 46 deletions(-)
 rename app/views/shared/icons/{_icon_graph_job_cancelled.svg => _icon_status_canceled_graph.svg} (100%)
 rename app/views/shared/icons/{_icon_graph_job_created.svg => _icon_status_created_graph.svg} (100%)
 rename app/views/shared/icons/{_icon_graph_job_failed.svg => _icon_status_failed_graph.svg} (100%)
 rename app/views/shared/icons/{_icon_graph_job_manual.svg => _icon_status_manual_graph.svg} (100%)
 rename app/views/shared/icons/{_icon_graph_job_pending.svg => _icon_status_pending_graph.svg} (100%)
 rename app/views/shared/icons/{_icon_graph_job_running.svg => _icon_status_running_graph.svg} (100%)
 rename app/views/shared/icons/{_icon_graph_job_skipped.svg => _icon_status_skipped_graph.svg} (100%)
 rename app/views/shared/icons/{_icon_graph_job_success.svg => _icon_status_success_graph.svg} (100%)
 rename app/views/shared/icons/{_icon_graph_job_warning.svg => _icon_status_warning_graph.svg} (100%)

diff --git a/app/helpers/ci_status_helper.rb b/app/helpers/ci_status_helper.rb
index 7ddef2cdd5f..d9f5e01f0dc 100644
--- a/app/helpers/ci_status_helper.rb
+++ b/app/helpers/ci_status_helper.rb
@@ -25,54 +25,32 @@ module CiStatusHelper
     status.humanize
   end
 
-  def ci_icon_for_status(status, graph: nil)
+  def ci_icon_for_status(status)
     if detailed_status?(status)
       return custom_icon(status.icon)
     end
 
-    if graph
-      icon_name =
-        case status
-        when 'success'
-          'icon_graph_job_success'
-        when 'success_with_warnings'
-          'icon_graph_job_warning'
-        when 'failed'
-          'icon_graph_job_failed'
-        when 'pending'
-          'icon_graph_job_pending'
-        when 'running'
-          'icon_graph_job_running'
-        when 'created'
-          'icon_graph_job_created'
-        when 'skipped'
-          'icon_graph_job_skipped'
-        else
-          'icon_graph_job_canceled'
-        end
-    else
-      icon_name =
-        case status
-        when 'success'
-          'icon_status_success'
-        when 'success_with_warnings'
-          'icon_status_warning'
-        when 'failed'
-          'icon_status_failed'
-        when 'pending'
-          'icon_status_pending'
-        when 'running'
-          'icon_status_running'
-        when 'play'
-          'icon_play'
-        when 'created'
-          'icon_status_created'
-        when 'skipped'
-          'icon_status_skipped'
-        else
-          'icon_status_canceled'
-        end
-    end
+    icon_name =
+      case status
+      when 'success'
+        'icon_status_success'
+      when 'success_with_warnings'
+        'icon_status_warning'
+      when 'failed'
+        'icon_status_failed'
+      when 'pending'
+        'icon_status_pending'
+      when 'running'
+        'icon_status_running'
+      when 'play'
+        'icon_play'
+      when 'created'
+        'icon_status_created'
+      when 'skipped'
+        'icon_status_skipped'
+      else
+        'icon_status_canceled'
+      end
 
     custom_icon(icon_name)
   end
diff --git a/app/views/ci/status/_icon_with_name.html.haml b/app/views/ci/status/_icon_with_name.html.haml
index 028e1fe9402..a467316ef47 100644
--- a/app/views/ci/status/_icon_with_name.html.haml
+++ b/app/views/ci/status/_icon_with_name.html.haml
@@ -1,10 +1,11 @@
 - detailed_status = subject.detailed_status(current_user)
 - details_path = detailed_status.details_path if detailed_status.has_details?
 - klass = "ci-status-icon ci-status-icon-#{detailed_status}"
+- status_icon = graph ? "#{detailed_status.icon}_graph" : detailed_status.icon
 
 - if details_path
   = link_to details_path, class: klass, data: { toggle: 'tooltip', title: "#{subject.name} - #{detailed_status}" } do
-    %span{ class: klass }= custom_icon(detailed_status.icon)
+    %span{ class: klass }= custom_icon(status_icon)
     .ci-status-text= subject.name
 - else
   %span{ class: klass }= custom_icon(detailed_status.icon)
diff --git a/app/views/ci/status/_icon_with_name_and_action.html.haml b/app/views/ci/status/_icon_with_name_and_action.html.haml
index 76db3b7f38a..b912c212534 100644
--- a/app/views/ci/status/_icon_with_name_and_action.html.haml
+++ b/app/views/ci/status/_icon_with_name_and_action.html.haml
@@ -1,4 +1,4 @@
-= render "ci/status/icon_with_name", subject: subject
+= render "ci/status/icon_with_name", subject: subject, graph: true
 
 - detailed_status = subject.detailed_status(current_user)
 - if detailed_status.has_action?
diff --git a/app/views/shared/icons/_icon_graph_job_cancelled.svg b/app/views/shared/icons/_icon_status_canceled_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_cancelled.svg
rename to app/views/shared/icons/_icon_status_canceled_graph.svg
diff --git a/app/views/shared/icons/_icon_graph_job_created.svg b/app/views/shared/icons/_icon_status_created_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_created.svg
rename to app/views/shared/icons/_icon_status_created_graph.svg
diff --git a/app/views/shared/icons/_icon_graph_job_failed.svg b/app/views/shared/icons/_icon_status_failed_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_failed.svg
rename to app/views/shared/icons/_icon_status_failed_graph.svg
diff --git a/app/views/shared/icons/_icon_graph_job_manual.svg b/app/views/shared/icons/_icon_status_manual_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_manual.svg
rename to app/views/shared/icons/_icon_status_manual_graph.svg
diff --git a/app/views/shared/icons/_icon_graph_job_pending.svg b/app/views/shared/icons/_icon_status_pending_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_pending.svg
rename to app/views/shared/icons/_icon_status_pending_graph.svg
diff --git a/app/views/shared/icons/_icon_graph_job_running.svg b/app/views/shared/icons/_icon_status_running_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_running.svg
rename to app/views/shared/icons/_icon_status_running_graph.svg
diff --git a/app/views/shared/icons/_icon_graph_job_skipped.svg b/app/views/shared/icons/_icon_status_skipped_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_skipped.svg
rename to app/views/shared/icons/_icon_status_skipped_graph.svg
diff --git a/app/views/shared/icons/_icon_graph_job_success.svg b/app/views/shared/icons/_icon_status_success_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_success.svg
rename to app/views/shared/icons/_icon_status_success_graph.svg
diff --git a/app/views/shared/icons/_icon_graph_job_warning.svg b/app/views/shared/icons/_icon_status_warning_graph.svg
similarity index 100%
rename from app/views/shared/icons/_icon_graph_job_warning.svg
rename to app/views/shared/icons/_icon_status_warning_graph.svg
-- 
GitLab