2019-02-05 14:38:11 +03:00
{{ template "base/alert" }}
2017-03-17 08:57:43 +03:00
{{ range .Issue .Comments }}
2022-01-21 20:59:26 +03:00
{{ if call $ .ShouldShowCommentType .Type }}
2022-02-08 06:02:30 +03:00
{{ $ createdStr : = TimeSinceUnix .CreatedUnix $ .i18n .Lang }}
2017-03-17 08:57:43 +03:00
2022-01-21 20:59:26 +03:00
<!-- 0 = COMMENT, 1 = REOPEN, 2 = CLOSE, 3 = ISSUE_REF, 4 = COMMIT_REF,
5 = COMMENT_REF, 6 = PULL_REF, 7 = COMMENT_LABEL, 12 = START_TRACKING,
13 = STOP_TRACKING, 14 = ADD_TIME_MANUAL, 16 = ADDED_DEADLINE, 17 = MODIFIED_DEADLINE,
18 = REMOVED_DEADLINE, 19 = ADD_DEPENDENCY, 20 = REMOVE_DEPENDENCY, 21 = CODE,
22 = REVIEW, 23 = ISSUE_LOCKED, 24 = ISSUE_UNLOCKED, 25 = TARGET_BRANCH_CHANGED,
26 = DELETE_TIME_MANUAL, 27 = REVIEW_REQUEST, 28 = MERGE_PULL_REQUEST,
29 = PULL_PUSH_EVENT, 30 = PROJECT_CHANGED, 31 = PROJECT_BOARD_CHANGED
32 = DISMISSED_REVIEW -->
{{ if eq .Type 0 }}
<div class="timeline-item comment" id=" {{ .HashTag }} ">
{{ if .OriginalAuthor }}
<span class="timeline-avatar"><img src=" {{ AppSubUrl }} /assets/img/avatar_default.png"></span>
{{ else }}
<a class="timeline-avatar" {{ if gt .Poster .ID 0 }} href=" {{ .Poster .HomeLink }} " {{ end }} >
{{ avatar .Poster }}
</a>
{{ end }}
<div class="content comment-container">
<div class="ui top attached header comment-header df ac sb">
<div class="comment-header-left df ac">
{{ if .OriginalAuthor }}
<span class="text black mr-2">
{{ svg ( MigrationIcon $ .Repository .GetOriginalURLHostname ) }}
{{ .OriginalAuthor }}
</span>
<span class="text grey">
2022-02-06 13:59:12 +03:00
{{ $ .i18n .Tr "repo.issues.commented_at" ( .HashTag | Escape ) $ createdStr | Safe }} {{ if $ .Repository .OriginalURL }}
2022-01-21 20:59:26 +03:00
</span>
<span class="text migrate">
( {{ $ .i18n .Tr "repo.migrated_from" ( $ .Repository .OriginalURL | Escape ) ( $ .Repository .GetOriginalURLHostname | Escape ) | Safe }} ) {{ end }}
</span>
{{ else }}
<span class="text grey">
<a class="author" {{ if gt .Poster .ID 0 }} href=" {{ .Poster .HomeLink }} " {{ end }} >
{{ .Poster .GetDisplayName }}
</a>
{{ $ .i18n .Tr "repo.issues.commented_at" ( .HashTag | Escape ) $ createdStr | Safe }}
</span>
{{ end }}
</div>
<div class="comment-header-right actions df ac">
{{ if ( .ShowRole .HasRole "Poster" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.poster" }}
</div>
{{ end }}
{{ if ( .ShowRole .HasRole "Writer" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.collaborator" }}
</div>
{{ end }}
{{ if ( .ShowRole .HasRole "Owner" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.owner" }}
</div>
{{ end }}
{{ if not $ .Repository .IsArchived }}
{{ template "repo/issue/view_content/add_reaction" Dict "ctx" $ "ActionURL" ( Printf "%s/comments/%d/reactions" $ .RepoLink .ID ) }}
{{ template "repo/issue/view_content/context_menu" Dict "ctx" $ "item" . "delete" true "issue" true "diff" false "IsCommentPoster" ( and $ .IsSigned ( eq $ .SignedUserID .PosterID ) ) }}
{{ end }}
</div>
2020-10-31 16:17:52 +03:00
</div>
2022-01-21 20:59:26 +03:00
<div class="ui attached segment comment-body">
<div class="render-content markup" {{ if or $ .Permission .IsAdmin $ .HasIssuesOrPullsWritePermission ( and $ .IsSigned ( eq $ .SignedUserID .PosterID ) ) }} data-can-edit="true" {{ end }} >
{{ if .RenderedContent }}
{{ .RenderedContent | Str2html }}
{{ else }}
<span class="no-content"> {{ $ .i18n .Tr "repo.issues.no_content" }} </span>
{{ end }}
</div>
<div id="comment- {{ .ID }} " class="raw-content hide"> {{ .Content }} </div>
<div class="edit-content-zone hide" data-write="issuecomment- {{ .ID }} -write" data-preview="issuecomment- {{ .ID }} -preview" data-update-url=" {{ $ .RepoLink }} /comments/ {{ .ID }} " data-context=" {{ $ .RepoLink }} " data-attachment-url=" {{ $ .RepoLink }} /comments/ {{ .ID }} /attachments"></div>
{{ if .Attachments }}
{{ template "repo/issue/view_content/attachments" Dict "ctx" $ "Attachments" .Attachments "Content" .RenderedContent }}
2017-03-17 08:57:43 +03:00
{{ end }}
</div>
2022-01-21 20:59:26 +03:00
{{ $ reactions : = .Reactions .GroupByType }}
{{ if $ reactions }}
<div class="ui attached segment reactions">
{{ template "repo/issue/view_content/reactions" Dict "ctx" $ "ActionURL" ( Printf "%s/comments/%d/reactions" $ .RepoLink .ID ) "Reactions" $ reactions }}
</div>
2021-04-11 06:46:37 +03:00
{{ end }}
2017-03-17 08:57:43 +03:00
</div>
</div>
2022-01-21 20:59:26 +03:00
{{ else if eq .Type 1 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge bg-green text-white"> {{ svg "octicon-dot-fill" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ if .Issue .IsPull }}
{{ $ .i18n .Tr "repo.pulls.reopened_at" .EventTag $ createdStr | Safe }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.reopened_at" .EventTag $ createdStr | Safe }}
{{ end }}
</span>
2019-09-20 08:45:38 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ else if eq .Type 2 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge bg-red text-white"> {{ svg "octicon-circle-slash" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ if .Issue .IsPull }}
{{ $ .i18n .Tr "repo.pulls.closed_at" .EventTag $ createdStr | Safe }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.closed_at" .EventTag $ createdStr | Safe }}
{{ end }}
</span>
2017-03-17 08:57:43 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ else if eq .Type 2 8 }}
2020-04-11 01:01:41 +03:00
<div class="timeline-item event" id=" {{ .HashTag }} ">
2022-01-21 20:59:26 +03:00
<span class="badge bg-purple text-white"> {{ svg "octicon-git-merge" }} </span>
2020-12-03 21:46:11 +03:00
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
2017-03-17 08:57:43 +03:00
</a>
2020-04-19 03:15:07 +03:00
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
2022-01-21 20:59:26 +03:00
{{ $ link : = printf "%s/commit/%s" $ .Repository .HTMLURL ( $ .Issue .PullRequest .MergedCommitID | PathEscape ) }}
{{ if eq $ .Issue .PullRequest .Status 3 }}
{{ $ .i18n .Tr "repo.issues.manually_pull_merged_at" ( $ link | Escape ) ( ShortSha $ .Issue .PullRequest .MergedCommitID ) ( $ .BaseTarget | Escape ) $ createdStr | Str2html }}
2020-10-26 00:49:48 +03:00
{{ else }}
2022-01-21 20:59:26 +03:00
{{ $ .i18n .Tr "repo.issues.pull_merged_at" ( $ link | Escape ) ( ShortSha $ .Issue .PullRequest .MergedCommitID ) ( $ .BaseTarget | Escape ) $ createdStr | Str2html }}
2020-10-26 00:49:48 +03:00
{{ end }}
2020-04-19 03:15:07 +03:00
</span>
2017-03-17 08:57:43 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ else if eq .Type 3 5 6 }}
{{ $ refFrom : = "" }}
{{ if ne .RefRepoID .Issue .RepoID }}
{{ $ refFrom = $ .i18n .Tr "repo.issues.ref_from" ( .RefRepo .FullName | Escape ) }}
{{ end }}
{{ $ refTr : = "repo.issues.ref_issue_from" }}
{{ if .Issue .IsPull }}
{{ $ refTr = "repo.issues.ref_pull_from" }}
{{ else if eq .RefAction 1 }}
{{ $ refTr = "repo.issues.ref_closing_from" }}
{{ else if eq .RefAction 2 }}
{{ $ refTr = "repo.issues.ref_reopening_from" }}
{{ end }}
2022-02-08 06:02:30 +03:00
{{ $ createdStr : = TimeSinceUnix .CreatedUnix $ .i18n .Lang }}
2022-01-21 20:59:26 +03:00
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-bookmark" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
{{ if eq .RefAction 3 }} <del> {{ end }}
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr $ refTr ( .EventTag | Escape ) $ createdStr ( .RefCommentHTMLURL | Escape ) $ refFrom | Safe }}
</span>
{{ if eq .RefAction 3 }} </del> {{ end }}
<div class="detail">
<span class="text grey"><a href=" {{ .RefIssueHTMLURL }} "><b> {{ .RefIssueTitle }} </b> {{ .RefIssueIdent }} </a></span>
</div>
</div>
{{ else if eq .Type 4 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-bookmark" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.commit_ref_at" .EventTag $ createdStr | Safe }}
</span>
<div class="detail">
{{ svg "octicon-git-commit" }}
<span class="text grey"> {{ .Content | Str2html }} </span>
</div>
</div>
{{ else if eq .Type 7 }}
{{ if or .AddedLabels .RemovedLabels }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-tag" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
2018-05-09 19:29:04 +03:00
</a>
<span class="text grey">
2022-01-21 20:59:26 +03:00
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ if and .AddedLabels ( not .RemovedLabels ) }}
{{ $ .i18n .TrN ( len .AddedLabels ) "repo.issues.add_label" "repo.issues.add_labels" ( RenderLabels .AddedLabels ) $ createdStr | Safe }}
{{ else if and ( not .AddedLabels ) .RemovedLabels }}
{{ $ .i18n .TrN ( len .RemovedLabels ) "repo.issues.remove_label" "repo.issues.remove_labels" ( RenderLabels .RemovedLabels ) $ createdStr | Safe }}
2018-05-09 19:29:04 +03:00
{{ else }}
2022-01-21 20:59:26 +03:00
{{ $ .i18n .Tr "repo.issues.add_remove_labels" ( RenderLabels .AddedLabels ) ( RenderLabels .RemovedLabels ) $ createdStr | Safe }}
2018-05-09 19:29:04 +03:00
{{ end }}
</span>
2022-01-21 20:59:26 +03:00
</div>
2018-05-09 19:29:04 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
{{ else if eq .Type 8 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-milestone" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ if gt .OldMilestoneID 0 }} {{ if gt .MilestoneID 0 }} {{ $ .i18n .Tr "repo.issues.change_milestone_at" ( .OldMilestone .Name | Escape ) ( .Milestone .Name | Escape ) $ createdStr | Safe }} {{ else }} {{ $ .i18n .Tr "repo.issues.remove_milestone_at" ( .OldMilestone .Name | Escape ) $ createdStr | Safe }} {{ end }} {{ else if gt .MilestoneID 0 }} {{ $ .i18n .Tr "repo.issues.add_milestone_at" ( .Milestone .Name | Escape ) $ createdStr | Safe }} {{ end }}
</span>
2017-09-12 09:48:13 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ else if eq .Type 9 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-person" }} </span>
{{ if gt .AssigneeID 0 }}
{{ if .RemovedAssignee }}
<a href=" {{ .Assignee .HomeLink }} ">
{{ avatar .Assignee }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Assignee .HomeLink }} "> {{ .Assignee .GetDisplayName }} </a>
{{ if eq .Poster .ID .Assignee .ID }}
{{ $ .i18n .Tr "repo.issues.remove_self_assignment" $ createdStr | Safe }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.remove_assignee_at" ( .Poster .GetDisplayName | Escape ) $ createdStr | Safe }}
{{ end }}
</span>
{{ else }}
<a href=" {{ .Assignee .HomeLink }} ">
{{ avatar .Assignee }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Assignee .HomeLink }} "> {{ .Assignee .GetDisplayName }} </a>
{{ if eq .Poster .ID .AssigneeID }}
{{ $ .i18n .Tr "repo.issues.self_assign_at" $ createdStr | Safe }}
2020-01-21 13:18:52 +03:00
{{ else }}
2022-01-21 20:59:26 +03:00
{{ $ .i18n .Tr "repo.issues.add_assignee_at" ( .Poster .GetDisplayName | Escape ) $ createdStr | Safe }}
2020-01-21 13:18:52 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
</span>
{{ end }}
{{ end }}
</div>
{{ else if eq .Type 1 0 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-pencil" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.change_title_at" ( .OldTitle | RenderEmoji ) ( .NewTitle | RenderEmoji ) $ createdStr | Safe }}
</span>
</div>
{{ else if eq .Type 1 1 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-git-branch" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.delete_branch_at" ( .OldRef | Escape ) $ createdStr | Safe }}
</span>
</div>
{{ else if eq .Type 1 2 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-clock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.start_tracking_history" $ createdStr | Safe }}
</span>
</div>
{{ else if eq .Type 1 3 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-clock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.stop_tracking_history" $ createdStr | Safe }}
</span>
{{ template "repo/issue/view_content/comments_delete_time" Dict "ctx" $ "comment" . }}
<div class="detail">
{{ svg "octicon-clock" }}
<span class="text grey"> {{ .Content }} </span>
2020-01-21 13:18:52 +03:00
</div>
2022-01-21 20:59:26 +03:00
</div>
{{ else if eq .Type 1 4 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-clock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.add_time_history" $ createdStr | Safe }}
</span>
{{ template "repo/issue/view_content/comments_delete_time" Dict "ctx" $ "comment" . }}
2020-01-21 13:18:52 +03:00
<div class="detail">
2022-01-21 20:59:26 +03:00
{{ svg "octicon-clock" }}
<span class="text grey"> {{ .Content }} </span>
2020-01-21 13:18:52 +03:00
</div>
2022-01-21 20:59:26 +03:00
</div>
{{ else if eq .Type 1 5 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-clock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.cancel_tracking_history" $ createdStr | Safe }}
</span>
</div>
{{ else if eq .Type 1 6 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-clock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.due_date_added" .Content $ createdStr | Safe }}
</span>
</div>
{{ else if eq .Type 1 7 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-clock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.due_date_modified" ( .Content | ParseDeadline ) $ createdStr | Safe }}
</span>
</div>
{{ else if eq .Type 1 8 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-clock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.due_date_remove" .Content $ createdStr | Safe }}
</span>
</div>
{{ else if eq .Type 1 9 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-package-dependents" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
2020-12-03 21:46:11 +03:00
{{ avatar .Poster }}
2020-04-11 01:01:41 +03:00
</a>
2022-01-21 20:59:26 +03:00
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.dependency.added_dependency" $ createdStr | Safe }}
</span>
{{ if .DependentIssue }}
<div class="detail">
{{ svg "octicon-plus" }}
<span class="text grey">
<a href=" {{ .DependentIssue .HTMLURL }} ">
{{ if eq .DependentIssue .RepoID .Issue .RepoID }}
# {{ .DependentIssue .Index }} {{ .DependentIssue .Title }}
{{ else }}
{{ .DependentIssue .Repo .FullName }} # {{ .DependentIssue .Index }} - {{ .DependentIssue .Title }}
{{ end }}
</a>
</span>
</div>
2020-01-23 20:28:15 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
</div>
{{ else if eq .Type 2 0 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-package-dependents" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
2020-04-11 01:01:41 +03:00
<span class="text grey">
2022-01-21 20:59:26 +03:00
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.dependency.removed_dependency" $ createdStr | Safe }}
</span>
{{ if .DependentIssue }}
<div class="detail">
<span class="text grey"> {{ svg "octicon-trash" }} </span>
<span class="text grey">
<a href=" {{ .DependentIssue .HTMLURL }} ">
{{ if eq .DependentIssue .RepoID .Issue .RepoID }}
# {{ .DependentIssue .Index }} {{ .DependentIssue .Title }}
{{ else }}
{{ .DependentIssue .Repo .FullName }} # {{ .DependentIssue .Index }} - {{ .DependentIssue .Title }}
{{ end }}
</a>
2021-09-18 19:22:51 +03:00
</span>
2022-01-21 20:59:26 +03:00
</div>
{{ end }}
</div>
{{ else if eq .Type 2 2 }}
<div class="timeline-item-group">
<div class="timeline-item event">
{{ if .OriginalAuthor }}
2020-04-11 01:01:41 +03:00
{{ else }}
2022-01-21 20:59:26 +03:00
<a class="timeline-avatar" {{ if gt .Poster .ID 0 }} href=" {{ .Poster .HomeLink }} " {{ end }} >
{{ avatar .Poster }}
</a>
2020-04-11 01:01:41 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
<span class="badge {{ if eq .Review .Type 1 }} bg-green text-white {{ else if eq .Review .Type 3 }} bg-red text-white {{ end }} "> {{ svg ( printf "octicon-%s" .Review .Type .Icon ) }} </span>
<span class="text grey">
{{ if .OriginalAuthor }}
<span class="text black">
{{ svg ( MigrationIcon $ .Repository .GetOriginalURLHostname ) }}
{{ .OriginalAuthor }}
</span>
<span class="text grey"> {{ if $ .Repository .OriginalURL }} </span>
<span class="text migrate">( {{ $ .i18n .Tr "repo.migrated_from" ( $ .Repository .OriginalURL | Escape ) ( $ .Repository .GetOriginalURLHostname | Escape ) | Safe }} ) {{ end }} </span>
{{ else }}
<a class="author" {{ if gt .Poster .ID 0 }} href=" {{ .Poster .HomeLink }} " {{ end }} > {{ .Poster .GetDisplayName }} </a>
{{ end }}
2020-01-25 00:23:10 +03:00
2022-01-21 20:59:26 +03:00
{{ if eq .Review .Type 1 }}
{{ $ .i18n .Tr "repo.issues.review.approve" $ createdStr | Safe }}
{{ else if eq .Review .Type 2 }}
{{ $ .i18n .Tr "repo.issues.review.comment" $ createdStr | Safe }}
{{ else if eq .Review .Type 3 }}
{{ $ .i18n .Tr "repo.issues.review.reject" $ createdStr | Safe }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.review.comment" $ createdStr | Safe }}
{{ end }}
{{ if .Review .Dismissed }}
<div class="ui small label"> {{ $ .i18n .Tr "repo.issues.review.dismissed_label" }} </div>
{{ end }}
</span>
</div>
{{ if .Content }}
<div class="timeline-item comment" id=" {{ .HashTag }} ">
<div class="content comment-container">
<div class="ui top attached header comment-header df ac sb">
<div class="comment-header-left df ac">
<span class="text grey">
{{ if .OriginalAuthor }}
<span class="text black">
{{ svg ( MigrationIcon $ .Repository .GetOriginalURLHostname ) }}
{{ .OriginalAuthor }}
</span>
<span class="text grey"> {{ if $ .Repository .OriginalURL }} </span>
<span class="text migrate">( {{ $ .i18n .Tr "repo.migrated_from" ( $ .Repository .OriginalURL | Escape ) ( $ .Repository .GetOriginalURLHostname | Escape ) | Safe }} ) {{ end }} </span>
{{ else }}
<a class="author" {{ if gt .Poster .ID 0 }} href=" {{ .Poster .HomeLink }} " {{ end }} > {{ .Poster .GetDisplayName }} </a>
{{ end }}
2020-04-11 01:01:41 +03:00
2022-01-21 20:59:26 +03:00
{{ $ .i18n .Tr "repo.issues.review.left_comment" | Safe }}
</span>
</div>
<div class="comment-header-right actions df ac">
{{ if ( .ShowRole .HasRole "Poster" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.poster" }}
</div>
{{ end }}
{{ if ( .ShowRole .HasRole "Writer" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.collaborator" }}
</div>
{{ end }}
{{ if ( .ShowRole .HasRole "Owner" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.owner" }}
</div>
{{ end }}
{{ if not $ .Repository .IsArchived }}
{{ template "repo/issue/view_content/add_reaction" Dict "ctx" $ "ActionURL" ( Printf "%s/comments/%d/reactions" $ .RepoLink .ID ) }}
{{ template "repo/issue/view_content/context_menu" Dict "ctx" $ "item" . "delete" true "issue" true "diff" false "IsCommentPoster" ( and $ .IsSigned ( eq $ .SignedUserID .PosterID ) ) }}
{{ end }}
</div>
2022-01-18 20:28:38 +03:00
</div>
2022-01-21 20:59:26 +03:00
<div class="ui attached segment comment-body">
<div class="render-content markup">
{{ if .RenderedContent }}
{{ .RenderedContent | Str2html }}
{{ else }}
<span class="no-content"> {{ $ .i18n .Tr "repo.issues.no_content" }} </span>
2022-01-18 20:28:38 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
</div>
<div id="comment- {{ .ID }} " class="raw-content hide"> {{ .Content }} </div>
<div class="edit-content-zone hide" data-write="issuecomment- {{ .ID }} -write" data-preview="issuecomment- {{ .ID }} -preview" data-update-url=" {{ $ .RepoLink }} /comments/ {{ .ID }} " data-context=" {{ $ .RepoLink }} " data-attachment-url=" {{ $ .RepoLink }} /comments/ {{ .ID }} /attachments"></div>
{{ if .Attachments }}
{{ template "repo/issue/view_content/attachments" Dict "ctx" $ "Attachments" .Attachments "Content" .RenderedContent }}
2020-04-28 21:05:39 +03:00
{{ end }}
2020-04-11 01:01:41 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ $ reactions : = .Reactions .GroupByType }}
{{ if $ reactions }}
<div class="ui attached segment reactions">
{{ template "repo/issue/view_content/reactions" Dict "ctx" $ "ActionURL" ( Printf "%s/comments/%d/reactions" $ .RepoLink .ID ) "Reactions" $ reactions }}
</div>
2021-06-15 04:12:33 +03:00
{{ end }}
2020-04-11 01:01:41 +03:00
</div>
2019-07-07 01:03:00 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ end }}
2020-04-18 16:50:25 +03:00
2022-01-21 20:59:26 +03:00
{{ if .Review .CodeComments }}
<div class="timeline-item event">
{{ range $ filename , $ lines : = .Review .CodeComments }}
{{ range $ line , $ comms : = $ lines }}
<div class="ui segments">
<div class="ui segment py-3 df ac sb word-break">
{{ $ in valid : = ( in dex $ comms 0 ) .Invalidated }}
{{ $ resolved : = ( in dex $ comms 0 ) .IsResolved }}
{{ $ resolveDoer : = ( in dex $ comms 0 ) .ResolveDoer }}
{{ $ isNotPending : = ( not ( eq ( in dex $ comms 0 ) .Review .Type 0 ) ) }}
<div class="df ac">
<a href=" {{ ( in dex $ comms 0 ) .CodeCommentURL }} " class="file-comment ml-3"> {{ $ filename }} </a>
{{ if $ in valid }}
<span class="ui label basic small ml-3">
{{ $ .i18n .Tr "repo.issues.review.outdated" }}
</span>
{{ end }}
</div>
<div>
{{ if or $ in valid $ resolved }}
<button id="show-outdated- {{ ( in dex $ comms 0 ) .ID }} " data-comment=" {{ ( in dex $ comms 0 ) .ID }} " class=" {{ if not $ resolved }} hide {{ end }} ui compact right labeled button show-outdated df ac">
{{ svg "octicon-unfold" 1 6 "mr-3" }}
{{ if $ resolved }}
{{ $ .i18n .Tr "repo.issues.review.show_resolved" }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.review.show_outdated" }}
{{ end }}
</button>
<button id="hide-outdated- {{ ( in dex $ comms 0 ) .ID }} " data-comment=" {{ ( in dex $ comms 0 ) .ID }} " class=" {{ if $ resolved }} hide {{ end }} ui compact right labeled button hide-outdated df ac">
{{ svg "octicon-fold" 1 6 "mr-3" }}
{{ if $ resolved }}
{{ $ .i18n .Tr "repo.issues.review.hide_resolved" }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.review.hide_outdated" }}
{{ end }}
</button>
{{ end }}
</div>
2021-04-01 01:19:53 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ $ diff : = ( CommentMustAsDiff ( in dex $ comms 0 ) ) }}
{{ if $ diff }}
{{ $ file : = ( in dex $ diff .Files 0 ) }}
<div id="code-preview- {{ ( in dex $ comms 0 ) .ID }} " class="ui table segment {{ if $ resolved }} hide {{ end }} ">
<div class="diff-file-box diff-box file-content {{ TabSizeClass $ .Editorconfig $ file .Name }} ">
<div class="file-body file-code code-view code-diff code-diff-unified unicode-escaped">
<table>
<tbody>
{{ template "repo/diff/section_unified" dict "file" $ file "root" $ }}
</tbody>
</table>
</div>
2020-04-11 01:01:41 +03:00
</div>
2018-08-06 07:43:22 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ end }}
<div id="code-comments- {{ ( in dex $ comms 0 ) .ID }} " class="comment-code-cloud ui segment {{ if $ resolved }} hide {{ end }} ">
<div class="ui comments mb-0">
{{ range $ comms }}
2022-02-08 06:02:30 +03:00
{{ $ createdSubStr : = TimeSinceUnix .CreatedUnix $ .i18n .Lang }}
2022-01-21 20:59:26 +03:00
<div class="comment code-comment pb-4" id=" {{ .HashTag }} ">
<div class="content">
<div class="header comment-header">
<div class="comment-header-left df ac">
{{ if not .OriginalAuthor }}
<a class="avatar">
{{ avatar .Poster }}
</a>
{{ end }}
<span class="text grey">
{{ if .OriginalAuthor }}
<span class="text black">
{{ svg ( MigrationIcon $ .Repository .GetOriginalURLHostname ) }}
{{ .OriginalAuthor }}
</span>
<span class="text grey"> {{ if $ .Repository .OriginalURL }} </span>
<span class="text migrate">( {{ $ .i18n .Tr "repo.migrated_from" ( $ .Repository .OriginalURL | Escape ) ( $ .Repository .GetOriginalURLHostname | Escape ) | Safe }} ) {{ end }} </span>
{{ else }}
<a class="author" {{ if gt .Poster .ID 0 }} href=" {{ .Poster .HomeLink }} " {{ end }} > {{ .Poster .GetDisplayName }} </a>
{{ end }}
{{ $ .i18n .Tr "repo.issues.commented_at" ( .HashTag | Escape ) $ createdSubStr | Safe }}
</span>
</div>
<div class="comment-header-right actions df ac">
{{ if ( .ShowRole .HasRole "Poster" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.poster" }}
</div>
2021-01-17 20:29:10 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
{{ if ( .ShowRole .HasRole "Writer" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.collaborator" }}
</div>
{{ end }}
{{ if ( .ShowRole .HasRole "Owner" ) }}
<div class="ui basic label">
{{ $ .i18n .Tr "repo.issues.owner" }}
</div>
{{ end }}
{{ if not $ .Repository .IsArchived }}
{{ template "repo/issue/view_content/add_reaction" Dict "ctx" $ "ActionURL" ( Printf "%s/comments/%d/reactions" $ .RepoLink .ID ) }}
{{ template "repo/issue/view_content/context_menu" Dict "ctx" $ "item" . "delete" true "issue" true "diff" true "IsCommentPoster" ( and $ .IsSigned ( eq $ .SignedUserID .PosterID ) ) }}
{{ end }}
</div>
2021-01-17 20:29:10 +03:00
</div>
2022-01-21 20:59:26 +03:00
<div class="text comment-content">
<div class="render-content markup" {{ if or $ .Permission .IsAdmin $ .HasIssuesOrPullsWritePermission ( and $ .IsSigned ( eq $ .SignedUserID .PosterID ) ) }} data-can-edit="true" {{ end }} >
{{ if .RenderedContent }}
{{ .RenderedContent | Str2html }}
{{ else }}
<span class="no-content"> {{ $ .i18n .Tr "repo.issues.no_content" }} </span>
2021-12-05 18:04:02 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
</div>
<div id="comment- {{ .ID }} " class="raw-content hide"> {{ .Content }} </div>
<div class="edit-content-zone hide" data-write="issuecomment- {{ .ID }} -write" data-preview="issuecomment- {{ .ID }} -preview" data-update-url=" {{ $ .RepoLink }} /comments/ {{ .ID }} " data-context=" {{ $ .RepoLink }} " data-attachment-url=" {{ $ .RepoLink }} /comments/ {{ .ID }} /attachments"></div>
2021-01-17 20:29:10 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ $ reactions : = .Reactions .GroupByType }}
{{ if $ reactions }}
<div class="ui attached segment reactions">
{{ template "repo/issue/view_content/reactions" Dict "ctx" $ "ActionURL" ( Printf "%s/comments/%d/reactions" $ .RepoLink .ID ) "Reactions" $ reactions }}
</div>
2020-11-05 22:34:04 +03:00
{{ end }}
2018-08-06 07:43:22 +03:00
</div>
2021-05-08 18:28:25 +03:00
</div>
2020-04-18 16:50:25 +03:00
{{ end }}
2021-05-08 18:28:25 +03:00
</div>
2022-01-21 20:59:26 +03:00
<div class="code-comment-buttons df ac fw mt-3 mb-2 mx-3">
<div class="f1">
{{ if $ resolved }}
<div class="ui grey text">
{{ svg "octicon-check" 1 6 "mr-2" }}
<b> {{ $ resolveDoer .Name }} </b> {{ $ .i18n .Tr "repo.issues.review.resolved_by" }}
</div>
{{ end }}
</div>
<div class="code-comment-buttons-buttons">
{{ if and $ .CanMarkConversation $ isNotPending }}
<button class="ui tiny basic button resolve-conversation" data-origin="timeline" data-action=" {{ if not $ resolved }} Resolve {{ else }} UnResolve {{ end }} " data-comment-id=" {{ ( in dex $ comms 0 ) .ID }} " data-update-url=" {{ $ .RepoLink }} /issues/resolve_conversation">
{{ if $ resolved }}
{{ $ .i18n .Tr "repo.issues.review.un_resolve_conversation" }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.review.resolve_conversation" }}
{{ end }}
</button>
{{ end }}
{{ if and $ .SignedUserID ( not $ .Repository .IsArchived ) }}
<button class="comment-form-reply ui green tiny labeled icon button ml-2 mr-0">
{{ svg "octicon-reply" 1 6 "reply icon mr-2" }} {{ $ .i18n .Tr "repo.diff.comment.reply" }}
</button>
{{ end }}
</div>
2021-05-08 18:28:25 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ template "repo/diff/comment_form_datahandler" dict "hidden" true "reply" ( in dex $ comms 0 ) .ReviewID "root" $ "comment" ( in dex $ comms 0 ) }}
2021-05-08 18:28:25 +03:00
</div>
2018-08-06 07:43:22 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ end }}
2020-04-11 01:01:41 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
</div>
2018-08-06 07:43:22 +03:00
{{ end }}
2020-04-11 01:01:41 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ else if eq .Type 2 3 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-lock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
{{ if .Content }}
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.lock_with_reason" .Content $ createdStr | Safe }}
</span>
{{ else }}
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ $ .i18n .Tr "repo.issues.lock_no_reason" $ createdStr | Safe }}
</span>
{{ end }}
</div>
{{ else if eq .Type 2 4 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-key" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
2020-04-19 03:15:07 +03:00
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
2022-01-21 20:59:26 +03:00
{{ $ .i18n .Tr "repo.issues.unlock_comment" $ createdStr | Safe }}
</span>
</div>
{{ else if eq .Type 2 5 }}
<div class="timeline-item event">
<span class="badge"> {{ svg "octicon-git-branch" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a href=" {{ .Poster .HomeLink }} "> {{ .Poster .Name }} </a>
{{ $ .i18n .Tr "repo.pulls.change_target_branch_at" ( .OldRef | Escape ) ( .NewRef | Escape ) $ createdStr | Safe }}
2019-07-07 01:03:00 +03:00
</span>
2022-01-21 20:59:26 +03:00
</div>
{{ else if eq .Type 2 6 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-clock" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
2020-04-19 03:15:07 +03:00
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
2022-01-21 20:59:26 +03:00
{{ $ .i18n .Tr "repo.issues.del_time_history" $ createdStr | Safe }}
2019-07-07 01:03:00 +03:00
</span>
2022-01-21 20:59:26 +03:00
<div class="detail">
{{ svg "octicon-clock" }}
<span class="text grey"> {{ .Content }} </span>
</div>
2019-12-27 23:30:58 +03:00
</div>
2022-01-21 20:59:26 +03:00
{{ else if eq .Type 2 7 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-eye" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ if ( gt .AssigneeID 0 ) }}
{{ if .RemovedAssignee }}
{{ if eq .PosterID .AssigneeID }}
{{ $ .i18n .Tr "repo.issues.review.remove_review_request_self" $ createdStr | Safe }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.review.remove_review_request" ( .Assignee .GetDisplayName | Escape ) $ createdStr | Safe }}
{{ end }}
2020-10-12 22:55:13 +03:00
{{ else }}
2022-01-21 20:59:26 +03:00
{{ $ .i18n .Tr "repo.issues.review.add_review_request" ( .Assignee .GetDisplayName | Escape ) $ createdStr | Safe }}
2020-10-12 22:55:13 +03:00
{{ end }}
2020-04-06 19:33:34 +03:00
{{ else }}
2022-01-21 20:59:26 +03:00
{{ if .RemovedAssignee }}
{{ $ .i18n .Tr "repo.issues.review.remove_review_request" ( .AssigneeTeam .Name | Escape ) $ createdStr | Safe }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.review.add_review_request" ( .AssigneeTeam .Name | Escape ) $ createdStr | Safe }}
{{ end }}
2020-10-12 22:55:13 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
</span>
</div>
{{ else if and ( eq .Type 2 9 ) ( or ( gt .CommitsNum 0 ) .IsForcePush ) }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-repo-push" }} </span>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ if .IsForcePush }}
{{ $ .i18n .Tr "repo.issues.force_push_codes" ( $ .Issue .PullRequest .HeadBranch | Escape ) ( ShortSha .OldCommit ) ( ( $ .Issue .Repo .CommitLink .OldCommit ) | Escape ) ( ShortSha .NewCommit ) ( ( $ .Issue .Repo .CommitLink .NewCommit ) | Escape ) $ createdStr | Safe }}
2020-08-17 06:07:38 +03:00
{{ else }}
2022-01-21 20:59:26 +03:00
{{ $ .i18n .TrN ( len .Commits ) "repo.issues.push_commit_1" "repo.issues.push_commits_n" ( len .Commits ) $ createdStr | Safe }}
2020-08-17 06:07:38 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
</span>
</div>
{{ if not .IsForcePush }}
{{ template "repo/commits_list_small" dict "comment" . "root" $ }}
{{ end }}
{{ else if eq .Type 3 0 }}
{{ if not $ .UnitProjectsGlobalDisabled }}
2021-02-11 20:32:25 +03:00
<div class="timeline-item event" id=" {{ .HashTag }} ">
2022-01-21 20:59:26 +03:00
<span class="badge"> {{ svg "octicon-project" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
2021-02-11 20:32:25 +03:00
</a>
<span class="text grey">
2022-01-21 20:59:26 +03:00
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ if gt .OldProjectID 0 }}
{{ if gt .ProjectID 0 }}
{{ $ .i18n .Tr "repo.issues.change_project_at" ( .OldProject .Title | Escape ) ( .Project .Title | Escape ) $ createdStr | Safe }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.remove_project_at" ( .OldProject .Title | Escape ) $ createdStr | Safe }}
{{ end }}
{{ else if gt .ProjectID 0 }}
{{ $ .i18n .Tr "repo.issues.add_project_at" ( .Project .Title | Escape ) $ createdStr | Safe }}
2021-02-11 20:32:25 +03:00
{{ end }}
</span>
</div>
2022-01-21 20:59:26 +03:00
{{ end }}
{{ else if eq .Type 3 2 }}
<div class="timeline-item-group">
<div class="timeline-item event" id=" {{ .HashTag }} ">
<a class="timeline-avatar" {{ if gt .Poster .ID 0 }} href=" {{ .Poster .HomeLink }} " {{ end }} >
<img src=" {{ .Poster .AvatarLink }} ">
</a>
<span class="badge grey"> {{ svg "octicon-x" 1 6 }} </span>
<span class="text grey">
<a class="author" {{ if gt .Poster .ID 0 }} href=" {{ .Poster .HomeLink }} " {{ end }} > {{ .Poster .GetDisplayName }} </a>
{{ $ reviewerName : = "" }}
{{ if eq .Review .OriginalAuthor "" }}
{{ $ reviewerName = .Review .Reviewer .Name }}
{{ else }}
{{ $ reviewerName = .Review .OriginalAuthor }}
{{ end }}
{{ $ .i18n .Tr "repo.issues.review.dismissed" $ reviewerName $ createdStr | Safe }}
</span>
</div>
{{ if .Content }}
<div class="timeline-item comment">
<div class="content">
<div class="ui top attached header arrow-top">
<span class="text grey">
{{ $ .i18n .Tr "action.review_dismissed_reason" }}
</span>
</div>
<div class="ui attached segment">
<div class="render-content markup">
{{ if .RenderedContent }}
{{ .RenderedContent | Str2html }}
{{ else }}
<span class="no-content"> {{ $ .i18n .Tr "repo.issues.no_content" }} </span>
{{ end }}
</div>
2021-02-11 20:32:25 +03:00
</div>
</div>
</div>
2021-11-19 12:54:31 +03:00
{{ end }}
2022-01-21 20:59:26 +03:00
</div>
{{ else if eq .Type 3 3 }}
<div class="timeline-item event" id=" {{ .HashTag }} ">
<span class="badge"> {{ svg "octicon-git-branch" }} </span>
<a href=" {{ .Poster .HomeLink }} ">
{{ avatar .Poster }}
</a>
<span class="text grey">
<a class="author" href=" {{ .Poster .HomeLink }} "> {{ .Poster .GetDisplayName }} </a>
{{ if and .OldRef .NewRef }}
{{ $ .i18n .Tr "repo.issues.change_ref_at" ( .OldRef | Escape ) ( .NewRef | Escape ) $ createdStr | Safe }}
{{ else if .OldRef }}
{{ $ .i18n .Tr "repo.issues.remove_ref_at" ( .OldRef | Escape ) $ createdStr | Safe }}
{{ else }}
{{ $ .i18n .Tr "repo.issues.add_ref_at" ( .NewRef | Escape ) $ createdStr | Safe }}
{{ end }}
</span>
</div>
{{ end }}
2018-08-06 07:43:22 +03:00
{{ end }}
2017-03-17 08:57:43 +03:00
{{ end }}