Label resolved state in comment threads

Unresolved state is only shown when the comment actions (reply/Ack/etc)
are shown AND when the thread is unresolved.

Feature: Issue 5442
Change-Id: I7e0859530198fa17172e9f9efa73a20c7aa03975
diff --git a/polygerrit-ui/app/elements/diff/gr-diff-comment-thread/gr-diff-comment-thread.html b/polygerrit-ui/app/elements/diff/gr-diff-comment-thread/gr-diff-comment-thread.html
index 7a60317..c446cbd 100644
--- a/polygerrit-ui/app/elements/diff/gr-diff-comment-thread/gr-diff-comment-thread.html
+++ b/polygerrit-ui/app/elements/diff/gr-diff-comment-thread/gr-diff-comment-thread.html
@@ -28,8 +28,7 @@
         margin-bottom: 1px;
         white-space: normal;
       }
-      .actions {
-        border-top: 1px dotted #bbb;
+      #actions {
         padding: .5em .7em;
       }
       #container {
@@ -38,6 +37,16 @@
       #container.unresolved {
         background-color: #fcfaa6;
       }
+      #commentInfoContainer {
+        border-top: 1px dotted #bbb;
+        display: flex;
+        justify-content: space-between;
+      }
+      #unresolvedLabel {
+        font-family: var(--font-family);
+        margin: auto 0 auto auto;
+        padding: .5em .7em;
+      }
     </style>
     <div id="container" class$="[[_computeHostClass(_unresolved)]]">
       <template id="commentList" is="dom-repeat" items="[[_orderedComments]]"
@@ -54,16 +63,19 @@
             on-create-fix-comment="_handleCommentFix"
             on-comment-discard="_handleCommentDiscard"></gr-diff-comment>
       </template>
-      <div class="actions"
+      <div id="commentInfoContainer"
           hidden$="[[_hideActions(_showActions, _lastComment)]]">
-        <gr-button id="replyBtn" class="action reply"
-            on-tap="_handleCommentReply">Reply</gr-button>
-        <gr-button id="quoteBtn" class="action quote"
-            on-tap="_handleCommentQuote">Quote</gr-button>
-        <gr-button id="ackBtn" class="action ack" on-tap="_handleCommentAck">
-          Ack</gr-button>
-        <gr-button id="doneBtn" class="action done" on-tap="_handleCommentDone">
-          Done</gr-button>
+        <div id="actions">
+          <gr-button id="replyBtn" class="action reply"
+              on-tap="_handleCommentReply">Reply</gr-button>
+          <gr-button id="quoteBtn" class="action quote"
+              on-tap="_handleCommentQuote">Quote</gr-button>
+          <gr-button id="ackBtn" class="action ack" on-tap="_handleCommentAck">
+            Ack</gr-button>
+          <gr-button id="doneBtn" class="action done" on-tap="_handleCommentDone">
+            Done</gr-button>
+        </div>
+        <span id="unresolvedLabel" hidden$="[[!_unresolved]]">Unresolved</span>
       </div>
     </div>
     <gr-rest-api-interface id="restAPI"></gr-rest-api-interface>
diff --git a/polygerrit-ui/app/elements/diff/gr-diff-comment-thread/gr-diff-comment-thread_test.html b/polygerrit-ui/app/elements/diff/gr-diff-comment-thread/gr-diff-comment-thread_test.html
index e0ae9ff..efe8843 100644
--- a/polygerrit-ui/app/elements/diff/gr-diff-comment-thread/gr-diff-comment-thread_test.html
+++ b/polygerrit-ui/app/elements/diff/gr-diff-comment-thread/gr-diff-comment-thread_test.html
@@ -548,5 +548,12 @@
       element.addOrEditDraft(1);
       assert.equal(element.comments.length, 2);
     });
+
+    test('unresolved label', function() {
+      element._unresolved = false;
+      assert.isTrue(element.$.unresolvedLabel.hasAttribute('hidden'));
+      element._unresolved = true;
+      assert.isFalse(element.$.unresolvedLabel.hasAttribute('hidden'));
+    });
   });
 </script>