gitea源码

reviewer_list.tmpl 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. {{$pageMeta := .}}
  2. {{$data := .ReviewersData}}
  3. {{$repoOwnerName := $pageMeta.Repository.OwnerName}}
  4. {{$hasCandidates := or $data.Reviewers $data.TeamReviewers}}
  5. <div class="issue-sidebar-combo" data-selection-mode="multiple" data-update-algo="diff"
  6. {{if $pageMeta.Issue}}data-update-url="{{$pageMeta.RepoLink}}/issues/request_review?issue_ids={{$pageMeta.Issue.ID}}"{{end}}
  7. >
  8. <input type="hidden" class="combo-value" name="reviewer_ids">{{/* match CreateIssueForm */}}
  9. <div class="ui dropdown full-width {{if or (not $hasCandidates) (not $data.CanChooseReviewer)}}disabled{{end}}">
  10. <a class="fixed-text muted">
  11. <strong>{{ctx.Locale.Tr "repo.issues.review.reviewers"}}</strong> {{if $data.CanChooseReviewer}}{{svg "octicon-gear"}}{{end}}
  12. </a>
  13. <div class="menu flex-items-menu">
  14. {{if $hasCandidates}}
  15. <div class="ui icon search input">
  16. <i class="icon">{{svg "octicon-search"}}</i>
  17. <input type="text" placeholder="{{ctx.Locale.Tr "repo.issues.filter_reviewers"}}">
  18. </div>
  19. {{end}}
  20. <div class="scrolling menu flex-items-menu">
  21. {{range $data.Reviewers}}
  22. {{if .User}}
  23. <a class="item muted {{if .Requested}}checked{{end}}" href="{{.User.HomeLink}}" data-value="{{.ItemID}}" data-can-change="{{.CanChange}}"
  24. {{if not .CanChange}}data-tooltip-content="{{ctx.Locale.Tr "repo.issues.remove_request_review_block"}}"{{end}}>
  25. <span class="item-check-mark">{{svg "octicon-check"}}</span>
  26. {{ctx.AvatarUtils.Avatar .User 20}} {{template "repo/search_name" .User}}
  27. </a>
  28. {{end}}
  29. {{end}}
  30. {{if $data.TeamReviewers}}
  31. {{if $data.Reviewers}}<div class="divider"></div>{{end}}
  32. {{range $data.TeamReviewers}}
  33. {{if .Team}}
  34. <a class="item muted {{if .Requested}}checked{{end}}" href="#" data-value="{{.ItemID}}" data-can-change="{{.CanChange}}"
  35. {{if not .CanChange}} data-tooltip-content="{{ctx.Locale.Tr "repo.issues.remove_request_review_block"}}"{{end}}>
  36. <span class="item-check-mark">{{svg "octicon-check"}}</span>
  37. {{svg "octicon-people" 20}} {{$repoOwnerName}}/{{.Team.Name}}
  38. </a>
  39. {{end}}
  40. {{end}}
  41. {{end}}
  42. </div>
  43. </div>
  44. </div>
  45. <div class="ui relaxed list flex-items-block">
  46. <span class="item empty-list {{if or $data.OriginalReviews $data.CurrentPullReviewers}}tw-hidden{{end}}">
  47. {{ctx.Locale.Tr "repo.issues.new.no_reviewers"}}
  48. </span>
  49. {{range $data.CurrentPullReviewers}}
  50. <div class="item">
  51. <div class="flex-text-inline tw-flex-1">
  52. {{if .User}}
  53. <a class="muted flex-text-inline tw-gap-2" href="{{.User.HomeLink}}">{{ctx.AvatarUtils.Avatar .User 20}} {{.User.GetDisplayName}}</a>
  54. {{else if .Team}}
  55. <span class="flex-text-inline tw-gap-2">{{svg "octicon-people" 20}} {{$repoOwnerName}}/{{.Team.Name}}</span>
  56. {{end}}
  57. </div>
  58. <div class="flex-text-inline">
  59. {{if .CanBeDismissed}}
  60. <a href="#" class="ui muted icon show-modal" data-tooltip-content="{{ctx.Locale.Tr "repo.issues.dismiss_review"}}"
  61. data-modal="#issue-sidebar-dismiss-review-modal" data-modal-reviewer-id="{{.Review.ID}}">
  62. {{svg "octicon-x" 20}}
  63. </a>
  64. {{end}}
  65. {{if .Review.Stale}}
  66. <span data-tooltip-content="{{ctx.Locale.Tr "repo.issues.is_stale"}}">{{svg "octicon-hourglass" 16}}</span>
  67. {{end}}
  68. {{if and .CanChange $data.CanChooseReviewer}}
  69. {{if .Requested}}
  70. <a href="#" class="ui muted icon link-action"
  71. data-tooltip-content="{{ctx.Locale.Tr "repo.issues.remove_request_review"}}"
  72. data-url="{{$pageMeta.RepoLink}}/issues/request_review?action=detach&issue_ids={{$pageMeta.Issue.ID}}&id={{.ItemID}}">
  73. {{svg "octicon-trash"}}
  74. </a>
  75. {{else}}
  76. <a href="#" class="ui muted icon link-action"
  77. data-tooltip-content="{{ctx.Locale.Tr "repo.issues.re_request_review"}}"
  78. data-url="{{$pageMeta.RepoLink}}/issues/request_review?action=attach&issue_ids={{$pageMeta.Issue.ID}}&id={{.ItemID}}">
  79. {{svg "octicon-sync"}}
  80. </a>
  81. {{end}}
  82. {{end}}
  83. <span {{if .Review.TooltipContent}}data-tooltip-content="{{ctx.Locale.Tr .Review.TooltipContent}}"{{end}}>
  84. {{svg (printf "octicon-%s" .Review.Type.Icon) 16 (printf "text %s" (.Review.HTMLTypeColorName))}}
  85. </span>
  86. </div>
  87. </div>
  88. {{end}}
  89. {{range $data.OriginalReviews}}
  90. <div class="item">
  91. <div class="flex-text-inline tw-flex-1">
  92. {{$originalURLHostname := $pageMeta.Repository.GetOriginalURLHostname}}
  93. {{$originalURL := $pageMeta.Repository.OriginalURL}}
  94. <a class="muted flex-text-inline tw-gap-2" href="{{$originalURL}}" data-tooltip-content="{{ctx.Locale.Tr "repo.migrated_from_fake" $originalURLHostname}}">
  95. {{svg (MigrationIcon $originalURLHostname) 20}} {{.OriginalAuthor}}
  96. </a>
  97. </div>
  98. <div class="flex-text-inline">
  99. <span {{if .TooltipContent}}data-tooltip-content="{{ctx.Locale.Tr .TooltipContent}}"{{end}}>
  100. {{svg (printf "octicon-%s" .Type.Icon) 16 (printf "text %s" (.HTMLTypeColorName))}}
  101. </span>
  102. </div>
  103. </div>
  104. {{end}}
  105. </div>
  106. {{if $data.CurrentPullReviewers}}
  107. <div class="ui small modal" id="issue-sidebar-dismiss-review-modal">
  108. <div class="header">
  109. {{ctx.Locale.Tr "repo.issues.dismiss_review"}}
  110. </div>
  111. <div class="content">
  112. <div class="ui warning message">
  113. {{ctx.Locale.Tr "repo.issues.dismiss_review_warning"}}
  114. </div>
  115. <form class="ui form" action="{{$pageMeta.RepoLink}}/issues/dismiss_review" method="post">
  116. {{ctx.RootData.CsrfTokenHtml}}
  117. <input type="hidden" class="reviewer-id" name="review_id">
  118. <div class="field">
  119. <label for="issue-sidebar-dismiss-review-message">{{ctx.Locale.Tr "action.review_dismissed_reason"}}</label>
  120. <input id="issue-sidebar-dismiss-review-message" name="message">
  121. </div>
  122. <div class="actions">
  123. <button class="ui cancel button">{{ctx.Locale.Tr "settings.cancel"}}</button>
  124. <button class="ui red button" type="submit">{{ctx.Locale.Tr "ok"}}</button>
  125. </div>
  126. </form>
  127. </div>
  128. </div>
  129. {{end}}
  130. </div>