From 40e31e1db31e6ba9a1cd6255afc2f09df61f4060 Mon Sep 17 00:00:00 2001
From: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Date: Tue, 30 Jun 2015 15:43:45 +0200
Subject: [PATCH] Cache issue in the list

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
---
 app/views/projects/issues/_issue.html.haml | 73 +++++++++++-----------
 1 file changed, 37 insertions(+), 36 deletions(-)

diff --git a/app/views/projects/issues/_issue.html.haml b/app/views/projects/issues/_issue.html.haml
index cdb3839d13b..821ed8dddf7 100644
--- a/app/views/projects/issues/_issue.html.haml
+++ b/app/views/projects/issues/_issue.html.haml
@@ -3,42 +3,43 @@
     .issue-check
       = check_box_tag dom_id(issue,"selected"), nil, false, 'data-id' => issue.id, class: "selected_issue"
 
-  .issue-title
-    %span.issue-title-text
-      = link_to_gfm issue.title, issue_path(issue), class: "row_title"
-    .issue-labels
-      - issue.labels.each do |label|
-        = link_to_label(label, project: issue.project)
-    .pull-right.light
-      - if issue.closed?
-        %span
-          CLOSED
-      - if issue.assignee
-        = link_to_member(@project, issue.assignee, name: false)
-      - note_count = issue.notes.user.count
-      - if note_count > 0
+  = cache issue do
+    .issue-title
+      %span.issue-title-text
+        = link_to_gfm issue.title, issue_path(issue), class: "row_title"
+      .issue-labels
+        - issue.labels.each do |label|
+          = link_to_label(label, project: issue.project)
+      .pull-right.light
+        - if issue.closed?
+          %span
+            CLOSED
+        - if issue.assignee
+          = link_to_member(@project, issue.assignee, name: false)
+        - note_count = issue.notes.user.count
+        - if note_count > 0
+          &nbsp;
+          %span
+            %i.fa.fa-comments
+            = note_count
+        - else
+          &nbsp;
+          %span.issue-no-comments
+            %i.fa.fa-comments
+            = 0
+
+    .issue-info
+      = "##{issue.iid} opened #{time_ago_with_tooltip(issue.created_at, placement: 'bottom')} by #{link_to_member(@project, issue.author, avatar: false)}".html_safe
+      - if issue.votes_count > 0
+        = render 'votes/votes_inline', votable: issue
+      - if issue.milestone
         &nbsp;
         %span
-          %i.fa.fa-comments
-          = note_count
-      - else
-        &nbsp;
-        %span.issue-no-comments
-          %i.fa.fa-comments
-          = 0
-
-  .issue-info
-    = "##{issue.iid} opened #{time_ago_with_tooltip(issue.created_at, placement: 'bottom')} by #{link_to_member(@project, issue.author, avatar: false)}".html_safe
-    - if issue.votes_count > 0
-      = render 'votes/votes_inline', votable: issue
-    - if issue.milestone
-      &nbsp;
-      %span
-        %i.fa.fa-clock-o
-        = issue.milestone.title
-    - if issue.tasks?
-      %span.task-status
-        = issue.task_status
+          %i.fa.fa-clock-o
+          = issue.milestone.title
+      - if issue.tasks?
+        %span.task-status
+          = issue.task_status
 
-    .pull-right.issue-updated-at
-      %small updated #{time_ago_with_tooltip(issue.updated_at, placement: 'bottom', html_class: 'issue_update_ago')}
+      .pull-right.issue-updated-at
+        %small updated #{time_ago_with_tooltip(issue.updated_at, placement: 'bottom', html_class: 'issue_update_ago')}
-- 
GitLab