2017-12-31 01:47:52 +01:00
< div class = "ui stackable grid" >
2015-08-12 11:04:23 +02:00
{{ if .Flash }}
2015-12-07 23:30:52 +01:00
< div class = "sixteen wide column" >
{{ template "base/alert" . }}
< / div >
{{ end }}
{{ if not .Issue.IsPull }}
{{ template "repo/issue/view_title" . }}
{{ end }}
2017-12-11 05:37:04 +01:00
{{ $createdStr := TimeSinceUnix .Issue.CreatedUnix $.Lang }}
2019-07-06 23:37:46 +02:00
< div class = "twelve wide column comment-list prevent-before-timeline" >
2020-04-11 00:01:41 +02:00
< ui class = "ui timeline" >
< div id = " {{ .Issue.HashTag }} " class = "timeline-item comment first" >
2019-07-08 04:14:12 +02:00
{{ if .Issue.OriginalAuthor }}
2020-04-11 00:01:41 +02:00
< span class = "timeline-avatar" > < img src = "/img/avatar_default.png" > < / span >
2019-07-08 04:14:12 +02:00
{{ else }}
2020-04-11 00:01:41 +02:00
< a class = "timeline-avatar" {{ if gt .Issue.Poster.ID 0 }} href = " {{ .Issue.Poster.HomeLink }} " {{ end }} >
2016-08-05 21:12:54 +02:00
< img src = " {{ .Issue.Poster.RelAvatarLink }} " >
2015-12-07 23:30:52 +01:00
< / a >
2019-07-08 04:14:12 +02:00
{{ end }}
2015-12-07 23:30:52 +01:00
< div class = "content" >
2015-08-12 11:04:23 +02:00
< div class = "ui top attached header" >
2019-07-08 04:14:12 +02:00
{{ if .Issue.OriginalAuthor }}
2020-04-19 02:15:07 +02:00
< span class = "text black" >
< i class = "fa {{ MigrationIcon .Repository.GetOriginalURLHostname }} " aria-hidden = "true" ></ i >
{{ .Issue.OriginalAuthor }}
< / span >
< span class = "text grey" >
{{ .i18n.Tr "repo.issues.commented_at" .Issue.HashTag $createdStr | Safe }}
< / span >
< span class = "text migrate" >
{{ if .Repository.OriginalURL }} ({{ $.i18n.Tr "repo.migrated_from" .Repository.OriginalURL .Repository.GetOriginalURLHostname | Safe }} ){{ end }}
< / span >
2019-07-08 04:14:12 +02:00
{{ else }}
2020-04-19 02:15:07 +02:00
< span class = "text grey" >
< a class = "author" {{ if gt .Issue.Poster.ID 0 }} href = " {{ .Issue.Poster.HomeLink }} " {{ end }} > {{ .Issue.Poster.GetDisplayName }} </ a >
{{ .i18n.Tr "repo.issues.commented_at" .Issue.HashTag $createdStr | Safe }}
< / span >
2019-07-08 04:14:12 +02:00
{{ end }}
2019-01-23 19:58:38 +01:00
{{ if not $.Repository.IsArchived }}
< div class = "ui right actions" >
2019-12-28 00:43:56 +01:00
{{ template "repo/issue/view_content/add_reaction" Dict "ctx" $ "ActionURL" ( Printf "%s/issues/%d/reactions" $.RepoLink .Issue.Index ) }}
2019-11-19 19:33:42 +01:00
{{ template "repo/issue/view_content/context_menu" Dict "ctx" $ "item" .Issue "delete" false "diff" false }}
2019-01-23 19:58:38 +01:00
< / div >
{{ end }}
2015-08-12 11:04:23 +02:00
< / div >
2015-12-07 23:30:52 +01:00
< div class = "ui attached segment" >
2020-05-01 19:58:45 +02:00
< div class = "render-content markdown" >
2015-12-07 23:30:52 +01:00
{{ if .Issue.RenderedContent }}
{{ .Issue.RenderedContent | Str2html }}
{{ else }}
< span class = "no-content" > {{ .i18n.Tr "repo.issues.no_content" }} </ span >
{{ end }}
2015-08-12 11:04:23 +02:00
< / div >
2019-11-19 19:33:42 +01:00
< div id = "comment- {{ .Issue.ID }} " class = "raw-content hide" > {{ .Issue.Content }} </ div >
2019-10-15 14:19:32 +02:00
< div class = "edit-content-zone hide" data-write = "issue- {{ .Issue.ID }} -write" data-preview = "issue- {{ .Issue.ID }} -preview" data-update-url = " {{ $.RepoLink }} /issues/ {{ .Issue.Index }} /content" data-context = " {{ .RepoLink }} " data-attachment-url = " {{ $.RepoLink }} /issues/ {{ .Issue.Index }} /attachments" data-view-attachment-url = " {{ $.RepoLink }} /issues/ {{ .Issue.Index }} /view-attachments" ></ div >
2020-04-21 06:15:41 +02:00
{{ if .Issue.Attachments }}
< div class = "ui clearing divider" > < / div >
< div class = "ui middle aligned padded grid" >
{{ template "repo/issue/view_content/attachments" Dict "ctx" $ "Attachments" .Issue.Attachments }}
< / div >
{{ end }}
2015-08-12 11:04:23 +02:00
< / div >
2017-12-04 00:14:26 +01:00
{{ $reactions := .Issue.Reactions.GroupByType }}
{{ if $reactions }}
< div class = "ui attached segment reactions" >
2019-12-28 00:43:56 +01:00
{{ template "repo/issue/view_content/reactions" Dict "ctx" $ "ActionURL" ( Printf "%s/issues/%d/reactions" $.RepoLink .Issue.Index ) "Reactions" $reactions }}
2017-12-04 00:14:26 +01:00
< / div >
{{ end }}
2015-12-07 23:30:52 +01:00
< / div >
< / div >
2015-08-12 12:44:09 +02:00
2017-03-17 06:57:43 +01:00
{{ template "repo/issue/view_content/comments" . }}
2015-08-13 17:21:43 +02:00
2019-01-23 19:58:38 +01:00
{{ if and .Issue.IsPull ( not $.Repository.IsArchived ) }}
2017-03-17 06:57:43 +01:00
{{ template "repo/issue/view_content/pull" . }}
2015-12-07 23:30:52 +01:00
{{ end }}
2019-02-18 21:55:04 +01:00
{{ if .IsSigned }}
2020-04-16 23:26:24 +02:00
{{ if and ( or .IsRepoAdmin .HasIssuesOrPullsWritePermission ( not .Issue.IsLocked )) ( not .Repository.IsArchived ) }}
2020-04-11 00:01:41 +02:00
< div class = "timeline-item comment form" >
< a class = "timeline-avatar" href = " {{ .SignedUser.HomeLink }} " >
2019-02-18 21:55:04 +01:00
< img src = " {{ .SignedUser.RelAvatarLink }} " >
< / a >
< div class = "content" >
< form class = "ui segment form" id = "comment-form" action = " {{ $.RepoLink }} /issues/ {{ .Issue.Index }} /comments" method = "post" >
{{ template "repo/issue/comment_tab" . }}
{{ .CsrfTokenHtml }}
< input id = "status" name = "status" type = "hidden" >
2020-05-14 21:15:21 +02:00
< div class = "field footer" >
< div class = "text right" >
{{ if and ( or .HasIssuesOrPullsWritePermission .IsIssuePoster ) ( not .DisableStatusChange ) }}
{{ if .Issue.IsClosed }}
< div id = "status-button" class = "ui green basic button" tabindex = "6" data-status = " {{ .i18n.Tr "repo.issues.reopen_issue" }} " data-status-and-comment = " {{ .i18n.Tr "repo.issues.reopen_comment_issue" }} " data-status-val = "reopen" >
{{ .i18n.Tr "repo.issues.reopen_issue" }}
< / div >
{{ else }}
< div id = "status-button" class = "ui red basic button" tabindex = "6" data-status = " {{ .i18n.Tr "repo.issues.close_issue" }} " data-status-and-comment = " {{ .i18n.Tr "repo.issues.close_comment_issue" }} " data-status-val = "close" >
{{ .i18n.Tr "repo.issues.close_issue" }}
< / div >
{{ end }}
2019-02-18 21:55:04 +01:00
{{ end }}
2020-05-14 21:15:21 +02:00
< button class = "ui green button" tabindex = "5" >
{{ .i18n.Tr "repo.issues.create_comment" }}
< / button >
< / div >
2019-02-18 21:55:04 +01:00
< / div >
< / form >
< / div >
< / div >
2019-07-08 21:18:09 +02:00
{{ else if .Repository.IsArchived }}
< div class = "ui warning message" >
{{ if .Issue.IsPull }}
{{ .i18n.Tr "repo.archive.pull.nocomment" }}
{{ else }}
{{ .i18n.Tr "repo.archive.issue.nocomment" }}
{{ end }}
< / div >
2019-02-18 21:55:04 +01:00
{{ end }}
{{ else }}
2019-01-23 19:58:38 +01:00
{{ if .Repository.IsArchived }}
2015-12-07 23:30:52 +01:00
< div class = "ui warning message" >
2019-01-23 19:58:38 +01:00
{{ if .Issue.IsPull }}
{{ .i18n.Tr "repo.archive.pull.nocomment" }}
{{ else }}
{{ .i18n.Tr "repo.archive.issue.nocomment" }}
{{ end }}
2015-12-07 23:30:52 +01:00
< / div >
2019-01-23 19:58:38 +01:00
{{ else }}
{{ if .IsSigned }}
2019-06-29 11:18:49 +02:00
{{ if .Repository.IsArchived }}
2020-04-11 00:01:41 +02:00
< div class = "timeline-item comment form" >
< a class = "timeline-avatar" href = " {{ .SignedUser.HomeLink }} " >
2019-01-23 19:58:38 +01:00
< img src = " {{ .SignedUser.RelAvatarLink }} " >
< / a >
< div class = "content" >
< form class = "ui segment form" id = "comment-form" action = " {{ $.RepoLink }} /issues/ {{ .Issue.Index }} /comments" method = "post" >
{{ template "repo/issue/comment_tab" . }}
{{ .CsrfTokenHtml }}
< input id = "status" name = "status" type = "hidden" >
2020-05-14 21:15:21 +02:00
< div class = "field footer" >
< div class = "text right" >
{{ if and ( or .HasIssuesOrPullsWritePermission .IsIssuePoster ) ( not .DisableStatusChange ) }}
{{ if .Issue.IsClosed }}
< div id = "status-button" class = "ui green basic button" tabindex = "6" data-status = " {{ .i18n.Tr "repo.issues.reopen_issue" }} " data-status-and-comment = " {{ .i18n.Tr "repo.issues.reopen_comment_issue" }} " data-status-val = "reopen" >
{{ .i18n.Tr "repo.issues.reopen_issue" }}
< / div >
{{ else }}
< div id = "status-button" class = "ui red basic button" tabindex = "6" data-status = " {{ .i18n.Tr "repo.issues.close_issue" }} " data-status-and-comment = " {{ .i18n.Tr "repo.issues.close_comment_issue" }} " data-status-val = "close" >
{{ .i18n.Tr "repo.issues.close_issue" }}
< / div >
{{ end }}
2019-01-23 19:58:38 +01:00
{{ end }}
2020-05-14 21:15:21 +02:00
< button class = "ui green button" tabindex = "5" >
{{ .i18n.Tr "repo.issues.create_comment" }}
< / button >
< / div >
2019-01-23 19:58:38 +01:00
< / div >
< / form >
< / div >
< / div >
2019-06-29 11:18:49 +02:00
{{ end }}
2019-01-23 19:58:38 +01:00
{{ else }}
< div class = "ui warning message" >
{{ .i18n.Tr "repo.issues.sign_in_require_desc" .SignInLink | Safe }}
< / div >
{{ end }}
2015-12-07 23:30:52 +01:00
{{ end }}
2019-02-18 21:55:04 +01:00
{{ end }}
2015-12-07 23:30:52 +01:00
< / ui >
2015-08-12 11:04:23 +02:00
< / div >
2017-03-17 06:57:43 +01:00
{{ template "repo/issue/view_content/sidebar" . }}
2015-08-19 22:31:28 +02:00
< / div >
< div class = "hide" id = "edit-content-form" >
< div class = "ui comment form" >
2020-05-14 21:15:21 +02:00
< div class = "ui top tabular menu" >
2018-08-06 06:43:22 +02:00
< a class = "active write item" > {{ $.i18n.Tr "write" }} </ a >
2019-04-12 07:53:34 +02:00
< a class = "preview item" data-url = " {{ $.Repository.APIURL }} /markdown" data-context = " {{ $.RepoLink }} " > {{ $.i18n.Tr "preview" }} </ a >
2015-08-19 22:31:28 +02:00
< / div >
2020-05-14 21:15:21 +02:00
< div class = "field" >
< div class = "ui bottom active tab write" >
< textarea tabindex = "1" name = "content" > < / textarea >
< / div >
< div class = "ui bottom tab preview markdown" >
{{ $.i18n.Tr "loading" }}
< / div >
2015-08-19 22:31:28 +02:00
< / div >
2019-10-15 14:19:32 +02:00
{{ if .IsAttachmentEnabled }}
2020-05-14 21:15:21 +02:00
< div class = "field" >
2019-10-15 14:19:32 +02:00
< div class = "comment-files" > < / div >
2020-05-14 21:15:21 +02:00
< div class = "ui dropzone" id = "comment-dropzone"
2019-10-15 14:19:32 +02:00
data-upload-url="{{ AppSubUrl }} /attachments"
data-remove-url="{{ AppSubUrl }} /attachments/delete"
data-csrf="{{ .CsrfToken }} " data-accepts="{{ .AttachmentAllowedTypes }} "
data-max-file="{{ .AttachmentMaxFiles }} " data-max-size="{{ .AttachmentMaxSize }} "
data-default-message="{{ .i18n.Tr "dropzone.default_message" }} "
data-invalid-input-type="{{ .i18n.Tr "dropzone.invalid_input_type" }} "
data-file-too-big="{{ .i18n.Tr "dropzone.file_too_big" }} "
data-remove-file="{{ .i18n.Tr "dropzone.remove_file" }} ">
< / div >
2020-05-14 21:15:21 +02:00
< / div >
2019-10-15 14:19:32 +02:00
{{ end }}
2020-05-14 21:15:21 +02:00
< div class = "field footer" >
< div class = "text right edit" >
< div class = "ui basic blue cancel button" tabindex = "3" > {{ .i18n.Tr "repo.issues.cancel" }} </ div >
< div class = "ui green save button" tabindex = "2" > {{ .i18n.Tr "repo.issues.save" }} </ div >
< / div >
2015-12-07 23:30:52 +01:00
< / div >
2015-08-19 22:31:28 +02:00
< / div >
< / div >
< div class = "hide" id = "no-content" >
< span class = "no-content" > {{ .i18n.Tr "repo.issues.no_content" }} </ span >
2015-12-07 23:30:52 +01:00
< / div >
2016-12-25 17:19:25 +01:00
< div class = "ui small basic delete modal" >
< div class = "ui icon header" >
< i class = "trash icon" > < / i >
2018-04-10 05:43:37 +02:00
{{ .i18n.Tr "repo.branch.delete" .HeadTarget }}
2016-12-25 17:19:25 +01:00
< / div >
< div class = "content" >
2018-07-19 17:25:17 +02:00
< p > {{ .i18n.Tr "repo.branch.delete_desc" | Str2html }} </ p >
2016-12-25 17:19:25 +01:00
< / div >
{{ template "base/delete_modal_actions" . }}
2017-03-15 02:10:35 +01:00
< / div >