2024-03-18 22:19:48 -06:00
{{ if len .comments }}
{{ $ comment : = in dex .comments 0 }}
{{ $ resolved : = $ comment .IsResolved }}
{{ $ in valid : = $ comment .Invalidated }}
{{ $ resolveDoer : = $ comment .ResolveDoer }}
{{ $ hasReview : = and $ comment .Review }}
{{ $ isReviewPending : = and $ hasReview ( eq $ comment .Review .Type 0 ) }}
{{ $ referenceUrl : = printf "%s#%s" $ .Issue .Link $ comment .HashTag }}
<div class="conversation-holder" data-path=" {{ $ comment .TreePath }} " data-side=" {{ if lt $ comment .Line 0 }} left {{ else }} right {{ end }} " data-idx=" {{ $ comment .UnsignedLine }} ">
{{ if $ resolved }}
<div class="ui attached header resolved-placeholder gt-df gt-ac gt-sb">
<div class="ui grey text gt-df gt-ac gt-fw gt-gap-2">
{{ svg "octicon-check" 1 6 "icon gt-mr-2" }}
<b> {{ $ resolveDoer .Name }} </b> {{ ctx .Locale .Tr "repo.issues.review.resolved_by" }}
{{ if $ in valid }}
<!--
We only handle the case $resolved=true and $invalid=true in this template because if the comment is not resolved it has the outdated label in the comments area (not the header above).
The case $resolved=false and $invalid=true is handled in repo/diff/comments.tmpl
-->
<a href=" {{ $ referenceUrl }} " class="ui label basic small gt-ml-3" data-tooltip-content=" {{ ctx .Locale .Tr "repo.issues.review.outdated_description" }} ">
{{ ctx .Locale .Tr "repo.issues.review.outdated" }}
</a>
{{ end }}
</div>
<div class="gt-df gt-ac gt-gap-3">
<button id="show-outdated- {{ $ comment .ID }} " data-comment=" {{ $ comment .ID }} " class="ui tiny labeled button show-outdated gt-df gt-ac">
{{ svg "octicon-unfold" 1 6 "gt-mr-3" }}
{{ ctx .Locale .Tr "repo.issues.review.show_resolved" }}
</button>
<button id="hide-outdated- {{ $ comment .ID }} " data-comment=" {{ $ comment .ID }} " class="ui tiny labeled button hide-outdated gt-df gt-ac gt-hidden">
{{ svg "octicon-fold" 1 6 "gt-mr-3" }}
{{ ctx .Locale .Tr "repo.issues.review.hide_resolved" }}
</button>
</div>
2021-03-31 16:19:53 -06:00
</div>
2024-03-18 22:19:48 -06:00
{{ end }}
<div id="code-comments- {{ $ comment .ID }} " class="field comment-code-cloud {{ if $ resolved }} gt-hidden {{ end }} ">
<div class="comment-list">
<ui class="ui comments">
{{ template "repo/diff/comments" dict "root" $ "comments" .comments }}
</ui>
2021-03-31 16:19:53 -06:00
</div>
2024-03-18 22:19:48 -06:00
<div class="gt-df gt-je gt-ac gt-fw gt-mt-3">
<div class="ui buttons gt-mr-2">
<button class="ui icon tiny basic button previous-conversation">
{{ svg "octicon-arrow-up" 1 2 "icon" }} {{ ctx .Locale .Tr "repo.issues.previous" }}
</button>
<button class="ui icon tiny basic button next-conversation">
{{ svg "octicon-arrow-down" 1 2 "icon" }} {{ ctx .Locale .Tr "repo.issues.next" }}
</button>
</div>
{{ if and $ .CanMarkConversation $ hasReview ( not $ isReviewPending ) }}
<button class="ui icon tiny basic button resolve-conversation" data-origin="diff" data-action=" {{ if not $ resolved }} Resolve {{ else }} UnResolve {{ end }} " data-comment-id=" {{ $ comment .ID }} " data-update-url=" {{ $ .RepoLink }} /issues/resolve_conversation">
{{ if $ resolved }}
{{ ctx .Locale .Tr "repo.issues.review.un_resolve_conversation" }}
{{ else }}
{{ ctx .Locale .Tr "repo.issues.review.resolve_conversation" }}
{{ end }}
</button>
{{ end }}
{{ if and $ .SignedUserID ( not $ .Repository .IsArchived ) }}
<button class="comment-form-reply ui primary tiny labeled icon button gt-ml-2 gt-mr-0">
{{ svg "octicon-reply" 1 6 "reply icon gt-mr-2" }} {{ ctx .Locale .Tr "repo.diff.comment.reply" }}
</button>
{{ end }}
2021-06-27 13:57:01 -06:00
</div>
2024-03-18 22:19:48 -06:00
{{ template "repo/diff/comment_form_datahandler" dict "hidden" true "reply" $ comment .ReviewID "root" $ "comment" $ comment }}
2021-05-08 09:28:25 -06:00
</div>
2020-12-03 08:05:27 -07:00
</div>
2024-03-18 22:19:48 -06:00
{{ else }}
{{ template "repo/diff/conversation_outdated" }}
{{ end }}