Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

view_content.tmpl 5.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <div class="ui grid">
  2. {{if .Flash}}
  3. <div class="sixteen wide column">
  4. {{template "base/alert" .}}
  5. </div>
  6. {{end}}
  7. <div class="sixteen wide column title">
  8. <h1><span class="index">#{{.Issue.Index}}</span> {{.Issue.Name}}</h1>
  9. {{if .Issue.IsClosed}}
  10. <div class="ui red large label"><i class="octicon octicon-issue-closed"></i> {{.i18n.Tr "repo.issues.closed_title"}}</div>
  11. {{else}}
  12. <div class="ui green large label"><i class="octicon octicon-issue-opened"></i> {{.i18n.Tr "repo.issues.open_title"}}</div>
  13. {{end}}
  14. {{ $createdStr:= TimeSince .Issue.Created $.Lang }}
  15. <span class="time-desc">
  16. {{$.i18n.Tr "repo.issues.opened_by" $createdStr .Issue.Poster.Name|Str2html}}
  17. ·
  18. {{$.i18n.Tr "repo.issues.num_comments" .Issue.NumComments}}
  19. </span>
  20. <div class="ui divider"></div>
  21. </div>
  22. <div class="twelve wide column comment-list">
  23. <ui class="ui comments">
  24. <div class="comment">
  25. <a class="avatar" href="{{.SignedUser.HomeLink}}">
  26. <img src="{{.SignedUser.AvatarLink}}">
  27. </a>
  28. <div class="content">
  29. <div class="ui top attached header">
  30. <span class="text"><a href="{{.Issue.Poster.HomeLink}}">{{.Issue.Poster.Name}}</a> {{.i18n.Tr "repo.issues.commented_at" .Issue.HashTag $createdStr | Safe}}</span>
  31. <div class="ui right actions">
  32. </div>
  33. </div>
  34. <div class="ui attached segment markdown">
  35. {{.Issue.RenderedContent|Str2html}}
  36. </div>
  37. {{if .Issue.Attachments}}
  38. <div class="ui bottom attached segment">
  39. <div class="ui small images">
  40. {{range .Issue.Attachments}}
  41. <a href="/attachments/{{.UUID}}"><img class="ui image" src="/attachments/{{.UUID}}"></a>
  42. {{end}}
  43. </div>
  44. </div>
  45. {{end}}
  46. </div>
  47. </div>
  48. </ui>
  49. </div>
  50. <div class="four wide column">
  51. <div class="ui segment metas">
  52. <input id="label_ids" name="label_ids" type="hidden" value="{{.label_ids}}">
  53. <div class="ui {{if not .Labels}}disabled{{end}} jump select-label dropdown">
  54. <span class="text">
  55. <strong>{{.i18n.Tr "repo.issues.new.labels"}}</strong>
  56. <span class="octicon octicon-gear"></span>
  57. </span>
  58. <div class="filter menu" data-id="#label_ids">
  59. <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_labels"}}</div>
  60. {{range .Labels}}
  61. <a class="{{if .IsChecked}}checked{{end}} item" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon {{if .IsChecked}}octicon-check{{end}}"></span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}}</a>
  62. {{end}}
  63. </div>
  64. </div>
  65. <div class="ui labels list">
  66. {{if not .Issue.Labels}}
  67. <span class="no-select item {{if .HasSelectedLabel}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_label"}}</span>
  68. {{else}}
  69. {{range .Issue.Labels}}
  70. <a class="item" id="label_{{.ID}}" href="{{$.RepoLink}}/issues?labels={{.ID}}"><span class="label color" style="background-color: {{.Color}}"></span> <span class="text">{{.Name}}</span></a>
  71. {{end}}
  72. {{end}}
  73. </div>
  74. <div class="ui divider"></div>
  75. <input id="milestone_id" name="milestone_id" type="hidden" value="{{.milestone_id}}">
  76. <div class="ui {{if not (or .OpenMilestones .ClosedMilestones)}}disabled{{end}} jump select-milestone dropdown">
  77. <span class="text">
  78. <strong>{{.i18n.Tr "repo.issues.new.milestone"}}</strong>
  79. <span class="octicon octicon-gear"></span>
  80. </span>
  81. <div class="menu">
  82. <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_milestone"}}</div>
  83. {{if .OpenMilestones}}
  84. <div class="divider"></div>
  85. <div class="header">
  86. <i class="octicon octicon-milestone"></i>
  87. {{.i18n.Tr "repo.issues.new.open_milestone"}}
  88. </div>
  89. {{range .OpenMilestones}}
  90. <div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</div>
  91. {{end}}
  92. {{end}}
  93. {{if .ClosedMilestones}}
  94. <div class="divider"></div>
  95. <div class="header">
  96. <i class="octicon octicon-milestone"></i>
  97. {{.i18n.Tr "repo.issues.new.closed_milestone"}}
  98. </div>
  99. {{range .ClosedMilestones}}
  100. <a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</a>
  101. {{end}}
  102. {{end}}
  103. </div>
  104. </div>
  105. <div class="ui select-milestone list">
  106. <span class="no-select item {{if .Issue.Milestone}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_milestone"}}</span>
  107. <div class="selected">
  108. {{if .Issue.Milestone}}
  109. <a class="item" href="{{.RepoLink}}/issues?milestone={{.Issue.Milestone.ID}}"> {{.Issue.Milestone.Name}}</a>
  110. {{end}}
  111. </div>
  112. </div>
  113. <div class="ui divider"></div>
  114. <input id="assignee_id" name="assignee_id" type="hidden" value="{{.assignee_id}}">
  115. <div class="ui {{if not .Assignees}}disabled{{end}} jump select-assignee dropdown">
  116. <span class="text">
  117. <strong>{{.i18n.Tr "repo.issues.new.assignee"}}</strong>
  118. <span class="octicon octicon-gear"></span>
  119. </span>
  120. <div class="menu">
  121. <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_assignee"}}</div>
  122. {{range .Assignees}}
  123. <div class="item" data-id="{{.Id}}" data-href="{{.HomeLink}}" data-avatar="{{.AvatarLink}}"><img src="{{.AvatarLink}}"> {{.Name}}</div>
  124. {{end}}
  125. </div>
  126. </div>
  127. <div class="ui select-assignee list">
  128. <span class="no-select item {{if .Issue.Assignee}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_assignee"}}</span>
  129. <div class="selected">
  130. {{if .Issue.Assignee}}
  131. <a class="item" href="{{.Issue.Assignee.HomeLink}}"><img class="ui avatar image" src="{{.Issue.Assignee.AvatarLink}}"> {{.Issue.Assignee.Name}}</a>
  132. {{end}}
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. </div>