| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- {{$pageMeta := .}}
- {{$data := .ReviewersData}}
- {{$repoOwnerName := $pageMeta.Repository.OwnerName}}
- {{$hasCandidates := or $data.Reviewers $data.TeamReviewers}}
- <div class="issue-sidebar-combo" data-selection-mode="multiple" data-update-algo="diff"
- {{if $pageMeta.Issue}}data-update-url="{{$pageMeta.RepoLink}}/issues/request_review?issue_ids={{$pageMeta.Issue.ID}}"{{end}}
- >
- <input type="hidden" class="combo-value" name="reviewer_ids">{{/* match CreateIssueForm */}}
- <div class="ui dropdown full-width {{if or (not $hasCandidates) (not $data.CanChooseReviewer)}}disabled{{end}}">
- <a class="fixed-text muted">
- <strong>{{ctx.Locale.Tr "repo.issues.review.reviewers"}}</strong> {{if $data.CanChooseReviewer}}{{svg "octicon-gear"}}{{end}}
- </a>
- <div class="menu flex-items-menu">
- {{if $hasCandidates}}
- <div class="ui icon search input">
- <i class="icon">{{svg "octicon-search"}}</i>
- <input type="text" placeholder="{{ctx.Locale.Tr "repo.issues.filter_reviewers"}}">
- </div>
- {{end}}
- <div class="scrolling menu flex-items-menu">
- {{range $data.Reviewers}}
- {{if .User}}
- <a class="item muted {{if .Requested}}checked{{end}}" href="{{.User.HomeLink}}" data-value="{{.ItemID}}" data-can-change="{{.CanChange}}"
- {{if not .CanChange}}data-tooltip-content="{{ctx.Locale.Tr "repo.issues.remove_request_review_block"}}"{{end}}>
- <span class="item-check-mark">{{svg "octicon-check"}}</span>
- {{ctx.AvatarUtils.Avatar .User 20}} {{template "repo/search_name" .User}}
- </a>
- {{end}}
- {{end}}
- {{if $data.TeamReviewers}}
- {{if $data.Reviewers}}<div class="divider"></div>{{end}}
- {{range $data.TeamReviewers}}
- {{if .Team}}
- <a class="item muted {{if .Requested}}checked{{end}}" href="#" data-value="{{.ItemID}}" data-can-change="{{.CanChange}}"
- {{if not .CanChange}} data-tooltip-content="{{ctx.Locale.Tr "repo.issues.remove_request_review_block"}}"{{end}}>
- <span class="item-check-mark">{{svg "octicon-check"}}</span>
- {{svg "octicon-people" 20}} {{$repoOwnerName}}/{{.Team.Name}}
- </a>
- {{end}}
- {{end}}
- {{end}}
- </div>
- </div>
- </div>
-
- <div class="ui relaxed list flex-items-block">
- <span class="item empty-list {{if or $data.OriginalReviews $data.CurrentPullReviewers}}tw-hidden{{end}}">
- {{ctx.Locale.Tr "repo.issues.new.no_reviewers"}}
- </span>
- {{range $data.CurrentPullReviewers}}
- <div class="item">
- <div class="flex-text-inline tw-flex-1">
- {{if .User}}
- <a class="muted flex-text-inline tw-gap-2" href="{{.User.HomeLink}}">{{ctx.AvatarUtils.Avatar .User 20}} {{.User.GetDisplayName}}</a>
- {{else if .Team}}
- <span class="flex-text-inline tw-gap-2">{{svg "octicon-people" 20}} {{$repoOwnerName}}/{{.Team.Name}}</span>
- {{end}}
- </div>
- <div class="flex-text-inline">
- {{if .CanBeDismissed}}
- <a href="#" class="ui muted icon show-modal" data-tooltip-content="{{ctx.Locale.Tr "repo.issues.dismiss_review"}}"
- data-modal="#issue-sidebar-dismiss-review-modal" data-modal-reviewer-id="{{.Review.ID}}">
- {{svg "octicon-x" 20}}
- </a>
- {{end}}
- {{if .Review.Stale}}
- <span data-tooltip-content="{{ctx.Locale.Tr "repo.issues.is_stale"}}">{{svg "octicon-hourglass" 16}}</span>
- {{end}}
- {{if and .CanChange $data.CanChooseReviewer}}
- {{if .Requested}}
- <a href="#" class="ui muted icon link-action"
- data-tooltip-content="{{ctx.Locale.Tr "repo.issues.remove_request_review"}}"
- data-url="{{$pageMeta.RepoLink}}/issues/request_review?action=detach&issue_ids={{$pageMeta.Issue.ID}}&id={{.ItemID}}">
- {{svg "octicon-trash"}}
- </a>
- {{else}}
- <a href="#" class="ui muted icon link-action"
- data-tooltip-content="{{ctx.Locale.Tr "repo.issues.re_request_review"}}"
- data-url="{{$pageMeta.RepoLink}}/issues/request_review?action=attach&issue_ids={{$pageMeta.Issue.ID}}&id={{.ItemID}}">
- {{svg "octicon-sync"}}
- </a>
- {{end}}
- {{end}}
- <span {{if .Review.TooltipContent}}data-tooltip-content="{{ctx.Locale.Tr .Review.TooltipContent}}"{{end}}>
- {{svg (printf "octicon-%s" .Review.Type.Icon) 16 (printf "text %s" (.Review.HTMLTypeColorName))}}
- </span>
- </div>
- </div>
- {{end}}
- {{range $data.OriginalReviews}}
- <div class="item">
- <div class="flex-text-inline tw-flex-1">
- {{$originalURLHostname := $pageMeta.Repository.GetOriginalURLHostname}}
- {{$originalURL := $pageMeta.Repository.OriginalURL}}
- <a class="muted flex-text-inline tw-gap-2" href="{{$originalURL}}" data-tooltip-content="{{ctx.Locale.Tr "repo.migrated_from_fake" $originalURLHostname}}">
- {{svg (MigrationIcon $originalURLHostname) 20}} {{.OriginalAuthor}}
- </a>
- </div>
- <div class="flex-text-inline">
- <span {{if .TooltipContent}}data-tooltip-content="{{ctx.Locale.Tr .TooltipContent}}"{{end}}>
- {{svg (printf "octicon-%s" .Type.Icon) 16 (printf "text %s" (.HTMLTypeColorName))}}
- </span>
- </div>
- </div>
- {{end}}
- </div>
-
- {{if $data.CurrentPullReviewers}}
- <div class="ui small modal" id="issue-sidebar-dismiss-review-modal">
- <div class="header">
- {{ctx.Locale.Tr "repo.issues.dismiss_review"}}
- </div>
- <div class="content">
- <div class="ui warning message">
- {{ctx.Locale.Tr "repo.issues.dismiss_review_warning"}}
- </div>
- <form class="ui form" action="{{$pageMeta.RepoLink}}/issues/dismiss_review" method="post">
- {{ctx.RootData.CsrfTokenHtml}}
- <input type="hidden" class="reviewer-id" name="review_id">
- <div class="field">
- <label for="issue-sidebar-dismiss-review-message">{{ctx.Locale.Tr "action.review_dismissed_reason"}}</label>
- <input id="issue-sidebar-dismiss-review-message" name="message">
- </div>
- <div class="actions">
- <button class="ui cancel button">{{ctx.Locale.Tr "settings.cancel"}}</button>
- <button class="ui red button" type="submit">{{ctx.Locale.Tr "ok"}}</button>
- </div>
- </form>
- </div>
- </div>
- {{end}}
- </div>
|