2023-05-29 06:44:03 -04:00
< div class = "issue-content" >
2021-10-10 18:40:03 -04:00
<!-- I know, there is probably a better way to do this (moved from sidebar.tmpl, original author: 6543 @ 2021 - 02 - 28) -->
2021-10-14 22:35:26 -04:00
<!-- Agree, there should be a better way, eg: introduce window.config.pageData (original author: wxiaoguang @ 2021 - 09 - 05) -->
2021-10-10 18:40:03 -04:00
< input type = "hidden" id = "repolink" value = " {{ $.RepoRelPath }} " >
< input type = "hidden" id = "repoId" value = " {{ .Repository.ID }} " >
2023-03-27 12:05:51 -04:00
< input type = "hidden" id = "issueIndex" value = " {{ .Issue.Index }} " >
2021-10-10 18:40:03 -04:00
< input type = "hidden" id = "type" value = " {{ .IssueType }} " >
2023-09-25 08:42:40 -04:00
{{ $createdStr := TimeSinceUnix .Issue.CreatedUnix ctx .Locale }}
2023-05-29 06:44:03 -04:00
< div class = "issue-content-left comment-list prevent-before-timeline" >
2023-03-21 16:35:02 -04:00
< div class = "ui timeline" >
2020-04-10 18:01:41 -04:00
< div id = " {{ .Issue.HashTag }} " class = "timeline-item comment first" >
2023-03-21 16:35:02 -04:00
{{ if .Issue.OriginalAuthor }}
2023-05-14 10:15:59 -04:00
< span class = "timeline-avatar" >
2024-02-02 05:01:11 -05:00
{{ ctx .AvatarUtils.Avatar nil 40 }}
2023-05-14 10:15:59 -04:00
< / span >
2023-03-21 16:35:02 -04:00
{{ else }}
2020-04-10 18:01:41 -04:00
< a class = "timeline-avatar" {{ if gt .Issue.Poster.ID 0 }} href = " {{ .Issue.Poster.HomeLink }} " {{ end }} >
2023-08-09 23:19:39 -04:00
{{ ctx .AvatarUtils.Avatar .Issue.Poster 40 }}
2015-12-07 17:30:52 -05:00
< / a >
2023-03-21 16:35:02 -04:00
{{ end }}
2020-11-07 18:15:09 -05:00
< div class = "content comment-container" >
2023-02-22 21:24:24 -05:00
< div class = "ui top attached header comment-header gt-df gt-ac gt-sb" role = "heading" aria-level = "3" >
2023-02-13 12:59:59 -05:00
< div class = "comment-header-left gt-df gt-ac" >
2022-08-31 11:58:54 -04:00
{{ if .Issue.OriginalAuthor }}
2023-05-21 19:37:32 -04:00
< span class = "text black gt-font-semibold" >
2021-09-18 12:22:51 -04:00
{{ svg ( MigrationIcon .Repository.GetOriginalURLHostname ) }}
2022-08-31 11:58:54 -04:00
{{ .Issue.OriginalAuthor }}
2020-10-31 09:17:52 -04:00
< / span >
2023-05-27 21:34:18 -04:00
< span class = "text grey muted-links" >
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.issues.commented_at" ( .Issue.HashTag | Escape ) $createdStr | Safe }}
2020-10-31 09:17:52 -04:00
< / span >
< span class = "text migrate" >
2023-09-25 04:56:50 -04:00
{{ if .Repository.OriginalURL }} ({{ ctx .Locale.Tr "repo.migrated_from" ( .Repository.OriginalURL | Escape ) ( .Repository.GetOriginalURLHostname | Escape ) | Safe }} ){{ end }}
2020-10-31 09:17:52 -04:00
< / span >
{{ else }}
Improve UI on mobile (#19546)
Start making the mobile experience not painful and be actually usable. This contains a few smaller changes to enhance this experience.
- Submit buttons on the review forms aren't columns anymore and are now allowed to be displayed on one row.
- The label/milestone & New Issue buttons were given each own row even tough, there's enough place to do it one the same row. This commit fixes that.
- The issues+Pull tab on repo's has a third item besides the label/milestone & New Issue buttons, the search bar. On desktop there's enough place to do this on one row, for mobile it isn't, currently it was using for each item a new row. This commits fixes that by only giving the searchbar a new row and have the other two buttons on the same row.
- The notification table will now be show a scrollbar instead of overflow.
- The repo buttons(Watch, Star, Fork) on mobile were showing quite big and the SVG wasn't even displayed on the same line, if the count of those numbers were too high it would even overflow. This commit removes the SVG, as there isn't any place to show them on the same row and allows them to have a new row if the counts of those buttons are high.
- The admin page can show you a lot of interesting information, on mobile the System Status + Configuration weren't properly displayed as the margin's were too high. This commit fixes that by reducing the margin to a number that makes sense on mobile.
- Fixes to not overflow the tables but instead force them to be scrollable.
- When viewing a issue or pull request, the comments aren't full-width but instead 80% and aligned to right, on mobile this is a annoyance as there isn't much width to begin with. This commits fixes that by forcing full-width and removing the avatars on the left side and instead including them inline in the comment header.
2022-05-01 12:11:21 -04:00
< a class = "inline-timeline-avatar" href = " {{ .Issue.Poster.HomeLink }} " >
2023-08-09 23:19:39 -04:00
{{ ctx .AvatarUtils.Avatar .Issue.Poster 24 }}
Improve UI on mobile (#19546)
Start making the mobile experience not painful and be actually usable. This contains a few smaller changes to enhance this experience.
- Submit buttons on the review forms aren't columns anymore and are now allowed to be displayed on one row.
- The label/milestone & New Issue buttons were given each own row even tough, there's enough place to do it one the same row. This commit fixes that.
- The issues+Pull tab on repo's has a third item besides the label/milestone & New Issue buttons, the search bar. On desktop there's enough place to do this on one row, for mobile it isn't, currently it was using for each item a new row. This commits fixes that by only giving the searchbar a new row and have the other two buttons on the same row.
- The notification table will now be show a scrollbar instead of overflow.
- The repo buttons(Watch, Star, Fork) on mobile were showing quite big and the SVG wasn't even displayed on the same line, if the count of those numbers were too high it would even overflow. This commit removes the SVG, as there isn't any place to show them on the same row and allows them to have a new row if the counts of those buttons are high.
- The admin page can show you a lot of interesting information, on mobile the System Status + Configuration weren't properly displayed as the margin's were too high. This commit fixes that by reducing the margin to a number that makes sense on mobile.
- Fixes to not overflow the tables but instead force them to be scrollable.
- When viewing a issue or pull request, the comments aren't full-width but instead 80% and aligned to right, on mobile this is a annoyance as there isn't much width to begin with. This commits fixes that by forcing full-width and removing the avatars on the left side and instead including them inline in the comment header.
2022-05-01 12:11:21 -04:00
< / a >
2023-05-27 21:34:18 -04:00
< span class = "text grey muted-links" >
2022-11-18 23:02:30 -05:00
{{ template "shared/user/authorlink" .Issue.Poster }}
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.issues.commented_at" ( .Issue.HashTag | Escape ) $createdStr | Safe }}
2020-10-31 09:17:52 -04:00
< / span >
{{ end }}
< / div >
2023-02-13 12:59:59 -05:00
< div class = "comment-header-right actions gt-df gt-ac" >
2023-08-22 01:30:33 -04:00
{{ template "repo/issue/view_content/show_role" dict "ShowRole" .Issue.ShowRole "IgnorePoster" true }}
2021-12-05 10:04:02 -05:00
{{ if not $.Repository.IsArchived }}
2023-04-08 09:15:22 -04:00
{{ template "repo/issue/view_content/add_reaction" dict "ctxData" $ "ActionURL" ( printf "%s/issues/%d/reactions" $.RepoLink .Issue.Index ) }}
2020-10-31 09:17:52 -04:00
{{ end }}
2023-09-23 07:31:54 -04:00
{{ template "repo/issue/view_content/context_menu" dict "ctxData" $ "item" .Issue "delete" false "issue" true "diff" false "IsCommentPoster" $.IsIssuePoster }}
2020-10-31 09:17:52 -04:00
< / div >
2015-08-12 05:04:23 -04:00
< / div >
2023-02-22 21:24:24 -05:00
< div class = "ui attached segment comment-body" role = "article" >
2021-05-23 10:14:03 -04:00
< div class = "render-content markup" {{ if or $.Permission.IsAdmin $.HasIssuesOrPullsWritePermission $.IsIssuePoster }} data-can-edit = "true" {{ end }} >
2015-12-07 17:30:52 -05:00
{{ if .Issue.RenderedContent }}
{{ .Issue.RenderedContent | Str2html }}
{{ else }}
2023-09-25 04:56:50 -04:00
< span class = "no-content" > {{ ctx .Locale.Tr "repo.issues.no_content" }} </ span >
2015-12-07 17:30:52 -05:00
{{ end }}
2015-08-12 05:04:23 -04:00
< / div >
2023-02-18 23:06:14 -05:00
< div id = "issue- {{ .Issue.ID }} -raw" class = "raw-content gt-hidden" > {{ .Issue.Content }} </ div >
2023-04-20 02:39:44 -04:00
< div class = "edit-content-zone gt-hidden" 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 >
2021-04-10 23:46:37 -04:00
{{ if .Issue.Attachments }}
2023-04-07 10:39:08 -04:00
{{ template "repo/issue/view_content/attachments" dict "ctxData" $ "Attachments" .Issue.Attachments "Content" .Issue.RenderedContent }}
2021-04-10 23:46:37 -04:00
{{ end }}
2015-08-12 05:04:23 -04:00
< / div >
2017-12-03 18:14:26 -05:00
{{ $reactions := .Issue.Reactions.GroupByType }}
{{ if $reactions }}
2023-05-27 21:34:18 -04:00
{{ template "repo/issue/view_content/reactions" dict "ctxData" $ "ActionURL" ( printf "%s/issues/%d/reactions" $.RepoLink .Issue.Index ) "Reactions" $reactions }}
2017-12-03 18:14:26 -05:00
{{ end }}
2015-12-07 17:30:52 -05:00
< / div >
< / div >
2015-08-12 06:44:09 -04:00
2022-08-31 11:58:54 -04:00
{{ template "repo/issue/view_content/comments" . }}
2015-08-13 11:21:43 -04:00
2019-01-23 13:58:38 -05:00
{{ if and .Issue.IsPull ( not $.Repository.IsArchived ) }}
2022-08-31 11:58:54 -04:00
{{ template "repo/issue/view_content/pull" . }}
2015-12-07 17:30:52 -05:00
{{ end }}
2023-03-21 16:35:02 -04:00
2019-02-18 15:55:04 -05:00
{{ if .IsSigned }}
2022-08-31 11:58:54 -04:00
{{ if and ( or .IsRepoAdmin .HasIssuesOrPullsWritePermission ( not .Issue.IsLocked )) ( not .Repository.IsArchived ) }}
2020-04-10 18:01:41 -04:00
< div class = "timeline-item comment form" >
< a class = "timeline-avatar" href = " {{ .SignedUser.HomeLink }} " >
2023-08-09 23:19:39 -04:00
{{ ctx .AvatarUtils.Avatar .SignedUser 40 }}
2019-02-18 15:55:04 -05:00
< / a >
< div class = "content" >
2023-06-16 02:32:43 -04:00
< form class = "ui segment form form-fetch-action" id = "comment-form" action = " {{ $.RepoLink }} /issues/ {{ .Issue.Index }} /comments" method = "post" >
2019-02-18 15:55:04 -05:00
{{ template "repo/issue/comment_tab" . }}
{{ .CsrfTokenHtml }}
2020-05-14 15:15:21 -04:00
< div class = "field footer" >
< div class = "text right" >
{{ if and ( or .HasIssuesOrPullsWritePermission .IsIssuePoster ) ( not .DisableStatusChange ) }}
{{ if .Issue.IsClosed }}
2023-11-03 10:40:48 -04:00
< button id = "status-button" class = "ui primary basic button" data-status = " {{ ctx .Locale.Tr "repo.issues.reopen_issue" }} " data-status-and-comment = " {{ ctx .Locale.Tr "repo.issues.reopen_comment_issue" }} " name = "status" value = "reopen" >
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.issues.reopen_issue" }}
2023-03-13 23:34:09 -04:00
< / button >
2020-05-14 15:15:21 -04:00
{{ else }}
2023-03-16 11:11:31 -04:00
{{ $closeTranslationKey := "repo.issues.close" }}
{{ if .Issue.IsPull }}
{{ $closeTranslationKey = "repo.pulls.close" }}
{{ end }}
2023-11-03 10:40:48 -04:00
< button id = "status-button" class = "ui red basic button" data-status = " {{ ctx .Locale.Tr $closeTranslationKey }} " data-status-and-comment = " {{ ctx .Locale.Tr "repo.issues.close_comment_issue" }} " name = "status" value = "close" >
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr $closeTranslationKey }}
2023-03-13 23:34:09 -04:00
< / button >
2020-05-14 15:15:21 -04:00
{{ end }}
2019-02-18 15:55:04 -05:00
{{ end }}
2023-11-03 10:40:48 -04:00
< button class = "ui primary button" >
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.issues.create_comment" }}
2020-05-14 15:15:21 -04:00
< / button >
< / div >
2019-02-18 15:55:04 -05:00
< / div >
< / form >
< / div >
< / div >
2022-08-31 11:58:54 -04:00
{{ else if .Repository.IsArchived }}
2023-07-08 06:57:17 -04:00
< div class = "ui warning message gt-text-center" >
2019-07-08 15:18:09 -04:00
{{ if .Issue.IsPull }}
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.archive.pull.nocomment" }}
2019-07-08 15:18:09 -04:00
{{ else }}
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.archive.issue.nocomment" }}
2019-07-08 15:18:09 -04:00
{{ end }}
< / div >
2022-08-31 11:58:54 -04:00
{{ end }}
2023-03-21 16:35:02 -04:00
{{ else }} {{ /* not .IsSigned */ }}
{{ if .Repository.IsArchived }}
2023-07-08 06:57:17 -04:00
< div class = "ui warning message gt-text-center" >
2023-03-21 16:35:02 -04:00
{{ if .Issue.IsPull }}
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.archive.pull.nocomment" }}
2023-03-21 16:35:02 -04:00
{{ else }}
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.archive.issue.nocomment" }}
2023-03-21 16:35:02 -04:00
{{ end }}
2019-01-23 13:58:38 -05:00
< / div >
{{ else }}
< div class = "ui warning message" >
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.issues.sign_in_require_desc" ( .SignInLink | Escape ) | Safe }}
2019-01-23 13:58:38 -05:00
< / div >
{{ end }}
2023-03-21 16:35:02 -04:00
{{ end }} {{/* end if: .IsSigned */}}
< / div >
2015-08-12 05:04:23 -04:00
< / div >
2022-08-31 11:58:54 -04:00
{{ template "repo/issue/view_content/sidebar" . }}
2015-08-19 16:31:28 -04:00
< / div >
2023-04-03 06:06:57 -04:00
< template id = "issue-comment-editor-template" >
2015-08-19 16:31:28 -04:00
< div class = "ui comment form" >
2023-04-20 02:39:44 -04:00
< div class = "field" >
{{ template "shared/combomarkdowneditor" ( dict
"MarkdownPreviewUrl" (print .Repository.Link "/markup")
"MarkdownPreviewContext" .RepoLink
"TextareaName" "content"
"DropzoneParentContainer" ".ui.form"
)}}
< / div >
2023-04-03 06:06:57 -04:00
2019-10-15 08:19:32 -04:00
{{ if .IsAttachmentEnabled }}
2020-10-05 01:49:33 -04:00
< div class = "field" >
{{ template "repo/upload" . }}
2019-10-15 08:19:32 -04:00
< / div >
{{ end }}
2023-04-03 06:06:57 -04:00
2023-04-20 02:39:44 -04:00
< div class = "field" >
2020-05-14 15:15:21 -04:00
< div class = "text right edit" >
2023-11-03 10:40:48 -04:00
< button class = "ui basic cancel button" > {{ ctx .Locale.Tr "repo.issues.cancel" }} </ button >
< button class = "ui primary save button" > {{ ctx .Locale.Tr "repo.issues.save" }} </ button >
2020-05-14 15:15:21 -04:00
< / div >
2015-12-07 17:30:52 -05:00
< / div >
2015-08-19 16:31:28 -04:00
< / div >
2023-04-03 06:06:57 -04:00
< / template >
2015-08-19 16:31:28 -04:00
2021-01-21 08:51:17 -05:00
{{ template "repo/issue/view_content/reference_issue_dialog" . }}
2023-02-18 23:06:14 -05:00
< div class = "gt-hidden" id = "no-content" >
2023-09-25 04:56:50 -04:00
< span class = "no-content" > {{ ctx .Locale.Tr "repo.issues.no_content" }} </ span >
2015-12-07 17:30:52 -05:00
< / div >
2016-12-25 11:19:25 -05:00
2023-04-24 07:08:59 -04:00
< div class = "ui g-modal-confirm delete modal" >
2023-04-23 05:24:19 -04:00
< div class = "header" >
2021-03-22 00:04:19 -04:00
{{ svg "octicon-trash" }}
2023-09-25 04:56:50 -04:00
{{ ctx .Locale.Tr "repo.branch.delete" .HeadTarget }}
2016-12-25 11:19:25 -05:00
< / div >
< div class = "content" >
2023-09-25 04:56:50 -04:00
< p > {{ ctx .Locale.Tr "repo.branch.delete_desc" | Str2html }} </ p >
2016-12-25 11:19:25 -05:00
< / div >
2023-04-23 05:24:19 -04:00
{{ template "base/modal_actions_confirm" . }}
2017-03-14 21:10:35 -04:00
< / div >