2020-08-17 05:07:38 +02:00
{{ template "base/head" . }}
2020-12-01 05:00:14 +01:00
< div class = "page-content repository" >
2020-08-17 05:07:38 +02:00
{{ template "repo/header" . }}
< div class = "ui container" >
< div class = "ui three column stackable grid" >
< div class = "column" >
{{ template "repo/issue/navbar" . }}
< / div >
< div class = "column right aligned" >
2020-08-22 08:58:59 +02:00
{{ if and .CanWriteProjects ( not .Repository.IsArchived ) .PageIsProjects }}
< a class = "ui green button show-modal item" data-modal = "#new-board-item" > {{ .i18n.Tr "new_project_board" }} </ a >
2020-08-17 05:07:38 +02:00
{{ end }}
< div class = "ui small modal" id = "new-board-item" >
< div class = "header" >
{{ $.i18n.Tr "repo.projects.board.new" }}
< / div >
< div class = "content" >
< form class = "ui form" >
< div class = "required field" >
< label for = "new_board" > {{ $.i18n.Tr "repo.projects.board.new_title" }} </ label >
< input class = "new-board" id = "new_board" name = "title" required >
< / div >
< div class = "text right actions" >
< div class = "ui cancel button" > {{ $.i18n.Tr "settings.cancel" }} </ div >
< button data-url = " {{ $.RepoLink }} /projects/ {{ $.Project.ID }} " class = "ui green button" id = "new_board_submit" > {{ $.i18n.Tr "repo.projects.board.new_submit" }} </ button >
< / div >
< / form >
< / div >
< / div >
< / div >
< / div >
< div class = "ui divider" > < / div >
2020-11-10 04:46:19 +01:00
< div class = "ui two column stackable grid" >
< div class = "column" >
< h2 class = "project-title" > {{ $.Project.Title }} </ h2 >
< div class = "content project-description" > {{ $.Project.RenderedContent | Str2html }} </ div >
< / div >
{{ if and ( or $.CanWriteIssues $.CanWritePulls ) ( not $.Repository.IsArchived ) }}
< div class = "column right aligned" >
< div class = "ui compact right small menu" >
< a class = "item" href = " {{ $.RepoLink }} /projects/ {{ .Project.ID }} /edit" data-id = {{ $.Project.ID }} data-title= {{ $.Project.Title }} >
{{ svg "octicon-pencil" }}
< span class = "mx-3" > {{ $.i18n.Tr "repo.issues.label_edit" }} </ span >
< / a >
{{ if .Project.IsClosed }}
< a class = "item link-action" href data-url = " {{ $.RepoLink }} /projects/ {{ .Project.ID }} /open" >
{{ svg "octicon-check" }}
< span class = "mx-3" > {{ $.i18n.Tr "repo.projects.open" }} </ span >
< / a >
{{ else }}
< a class = "item link-action" href data-url = " {{ $.RepoLink }} /projects/ {{ .Project.ID }} /close" >
{{ svg "octicon-skip" }}
< span class = "mx-3" > {{ $.i18n.Tr "repo.projects.close" }} </ span >
< / a >
{{ end }}
< a class = "item delete-button" href = "#" data-url = " {{ $.RepoLink }} /projects/ {{ .Project.ID }} /delete" data-id = " {{ .Project.ID }} " >
2021-03-22 05:04:19 +01:00
{{ svg "octicon-trash" }}
2020-11-10 04:46:19 +01:00
< span class = "mx-3" > {{ $.i18n.Tr "repo.issues.label_delete" }} </ span >
< / a >
< / div >
< / div >
{{ end }}
< / div >
< div class = "ui divider" > < / div >
2020-08-17 05:07:38 +02:00
< / div >
< div class = "ui container fluid padded" id = "project-board" >
< div class = "board" >
{{ range $board := .Boards }}
2021-02-11 17:32:27 +01:00
< div class = "ui segment board-column" data-id = " {{ .ID }} " data-sorting = " {{ .Sorting }} " data-url = " {{ $.RepoLink }} /projects/ {{ $.Project.ID }} / {{ .ID }} " >
2021-04-20 06:13:03 +02:00
< div class = "board-column-header df ac sb" >
< div class = "ui large label board-label py-2" > {{ .Title }} </ div >
2020-08-22 08:58:59 +02:00
{{ if and $.CanWriteProjects ( not $.Repository.IsArchived ) $.PageIsProjects ( ne .ID 0 ) }}
2021-04-20 06:13:03 +02:00
< div class = "ui dropdown jump item poping up" data-variation = "tiny inverted" >
< div class = "not-mobile px-3" tabindex = "-1" >
{{ svg "octicon-kebab-horizontal" }}
< / div >
2020-08-22 08:58:59 +02:00
< div class = "menu user-menu" tabindex = "-1" >
< a class = "item show-modal button" data-modal = "#edit-project-board-modal- {{ .ID }} " >
2020-09-11 22:19:00 +02:00
{{ svg "octicon-pencil" }}
2020-08-22 08:58:59 +02:00
{{ $.i18n.Tr "repo.projects.board.edit" }}
< / a >
2021-01-15 21:29:32 +01:00
{{ if not .Default }}
< a class = "item show-modal button" data-modal = "#set-default-project-board-modal- {{ .ID }} " >
{{ svg "octicon-pin" }}
{{ $.i18n.Tr "repo.projects.board.set_default" }}
< / a >
{{ end }}
2020-08-22 08:58:59 +02:00
< a class = "item show-modal button" data-modal = "#delete-board-modal- {{ .ID }} " >
2021-03-22 05:04:19 +01:00
{{ svg "octicon-trash" }}
2020-08-22 08:58:59 +02:00
{{ $.i18n.Tr "repo.projects.board.delete" }}
< / a >
2020-08-17 05:07:38 +02:00
2020-08-22 08:58:59 +02:00
< div class = "ui small modal edit-project-board" id = "edit-project-board-modal- {{ .ID }} " >
< div class = "header" >
{{ $.i18n.Tr "repo.projects.board.edit" }}
< / div >
< div class = "content" >
< form class = "ui form" >
< div class = "required field" >
< label for = "new_board_title" > {{ $.i18n.Tr "repo.projects.board.edit_title" }} </ label >
< input class = "project-board-title" id = "new_board_title" name = "title" value = " {{ .Title }} " required >
< / div >
2020-08-17 05:07:38 +02:00
2020-08-22 08:58:59 +02:00
< div class = "text right actions" >
< div class = "ui cancel button" > {{ $.i18n.Tr "settings.cancel" }} </ div >
< button data-url = " {{ $.RepoLink }} /projects/ {{ $.Project.ID }} / {{ .ID }} " class = "ui red button" > {{ $.i18n.Tr "repo.projects.board.edit" }} </ button >
< / div >
< / form >
< / div >
2020-08-17 05:07:38 +02:00
< / div >
2021-01-15 21:29:32 +01:00
< div class = "ui basic modal" id = "set-default-project-board-modal- {{ .ID }} " >
< div class = "ui icon header" >
{{ $.i18n.Tr "repo.projects.board.set_default" }}
< / div >
< div class = "content center" >
< label >
{{ $.i18n.Tr "repo.projects.board.set_default_desc" }}
< / label >
< / div >
< div class = "text right actions" >
< div class = "ui cancel button" > {{ $.i18n.Tr "settings.cancel" }} </ div >
< button class = "ui red button set-default-project-board" data-url = " {{ $.RepoLink }} /projects/ {{ $.Project.ID }} / {{ .ID }} /default" > {{ $.i18n.Tr "repo.projects.board.set_default" }} </ button >
< / div >
< / div >
2020-08-22 08:58:59 +02:00
< div class = "ui basic modal" id = "delete-board-modal- {{ .ID }} " >
< div class = "ui icon header" >
{{ $.i18n.Tr "repo.projects.board.delete" }}
< / div >
< div class = "content center" >
2021-01-15 21:29:32 +01:00
< label >
{{ $.i18n.Tr "repo.projects.board.deletion_desc" }}
< / label >
< / div >
< div class = "text right actions" >
< div class = "ui cancel button" > {{ $.i18n.Tr "settings.cancel" }} </ div >
< button class = "ui red button delete-project-board" data-url = " {{ $.RepoLink }} /projects/ {{ $.Project.ID }} / {{ .ID }} " > {{ $.i18n.Tr "repo.projects.board.delete" }} </ button >
2020-08-22 08:58:59 +02:00
< / div >
2020-08-17 05:07:38 +02:00
< / div >
< / div >
< / div >
{{ end }}
< / div >
< div class = "ui divider" > < / div >
< div class = "ui cards board" data-url = " {{ $.RepoLink }} /projects/ {{ $.Project.ID }} / {{ .ID }} " data-project = " {{ $.Project.ID }} " data-board = " {{ .ID }} " id = "board_ {{ .ID }} " >
{{ range .Issues }}
<!-- start issue card -->
< div class = "card board-card" data-issue = " {{ .ID }} " >
2021-04-20 06:13:03 +02:00
< div class = "content p-0" >
2020-08-17 05:07:38 +02:00
< div class = "header" >
2021-04-20 06:13:03 +02:00
< span class = "dif ac vm {{ if .IsClosed }} red {{ else }} green {{ end }} " >
2021-04-11 17:00:14 +02:00
{{ if .IsPull }}
{{ if .PullRequest.HasMerged }}
{{ svg "octicon-git-merge" 16 "text purple" }}
{{ else }}
{{ if .IsClosed }}
{{ svg "octicon-git-pull-request" 16 "text red" }}
{{ else }}
{{ svg "octicon-git-pull-request" 16 "text green" }}
{{ end }}
{{ end }}
{{ else }}
{{ if .IsClosed }}
{{ svg "octicon-issue-closed" 16 "text red" }}
{{ else }}
{{ svg "octicon-issue-opened" 16 "text green" }}
{{ end }}
2020-08-17 05:07:38 +02:00
{{ end }}
< / span >
2021-04-20 06:13:03 +02:00
< a class = "project-board-title vm" href = " {{ $.RepoLink }} /issues/ {{ .Index }} " >
{{ .Title }}
< / a >
< / div >
< div class = "meta my-2" >
< span class = "text light grey" >
#{{ .Index }}
{{ $timeStr := TimeSinceUnix .GetLastEventTimestamp $.Lang }}
{{ if .OriginalAuthor }}
{{ $.i18n.Tr .GetLastEventLabelFake $timeStr .OriginalAuthor | Safe }}
{{ else if gt .Poster.ID 0 }}
{{ $.i18n.Tr .GetLastEventLabel $timeStr .Poster.HomeLink ( .Poster.GetDisplayName | Escape ) | Safe }}
{{ else }}
{{ $.i18n.Tr .GetLastEventLabelFake $timeStr ( .Poster.GetDisplayName | Escape ) | Safe }}
{{ end }}
< / span >
2020-08-17 05:07:38 +02:00
< / div >
2021-01-20 20:53:48 +01:00
{{- if .MilestoneID }}
2021-04-20 06:13:03 +02:00
< div class = "meta my-2" >
2020-08-17 05:07:38 +02:00
< a class = "milestone" href = " {{ $.RepoLink }} /milestone/ {{ .MilestoneID }} " >
2021-04-20 06:13:03 +02:00
{{ svg "octicon-milestone" 16 "mr-2 vm" }}
< span class = "vm" > {{ .Milestone.Name }} </ span >
2020-08-17 05:07:38 +02:00
< / a >
< / div >
2021-01-20 20:53:48 +01:00
{{- end }}
{{- range index $.LinkedPRs .ID }}
2021-04-20 06:13:03 +02:00
< div class = "meta my-2" >
2021-03-16 16:42:25 +01:00
< a href = " {{ $.RepoLink }} /pulls/ {{ .Index }} " >
2021-04-20 06:13:03 +02:00
< span class = "m-0 {{ if .PullRequest.HasMerged }} purple {{ else if .IsClosed }} red {{ else }} green {{ end }} " > {{ svg "octicon-git-merge" 16 "mr-2 vm" }} </ span >
< span class = "vm" > {{ .Title }} < span class = "text light grey" > #{{ .Index }} </ span ></ span >
2021-01-20 20:53:48 +01:00
< / a >
< / div >
{{- end }}
2020-08-17 05:07:38 +02:00
< / div >
2021-04-20 06:13:03 +02:00
{{ if .Labels }}
< div class = "extra content labels-list p-0 pt-2" >
{{ range .Labels }}
< a class = "ui label" href = " {{ $.RepoLink }} /issues?labels= {{ .ID }} " style = "color: {{ .ForegroundColor }} ; background-color: {{ .Color }} " title = " {{ .Description | RenderEmojiPlain }} " > {{ .Name | RenderEmoji }} </ a >
{{ end }}
< / div >
{{ end }}
2020-08-17 05:07:38 +02:00
< / div >
<!-- stop issue card -->
{{ end }}
< / div >
< / div >
{{ end }}
< / div >
< / div >
< / div >
2020-11-10 04:46:19 +01:00
{{ if or .CanWriteIssues .CanWritePulls }}
< div class = "ui small basic delete modal" >
< div class = "ui icon header" >
2021-03-22 05:04:19 +01:00
{{ svg "octicon-trash" }}
2020-11-10 04:46:19 +01:00
{{ .i18n.Tr "repo.projects.deletion" }}
< / div >
< div class = "content" >
< p > {{ .i18n.Tr "repo.projects.deletion_desc" }} </ p >
< / div >
< div class = "actions" >
< div class = "ui red basic inverted cancel button" >
< i class = "remove icon" > < / i >
{{ .i18n.Tr "modal.no" }}
< / div >
< div class = "ui green basic inverted ok button" >
< i class = "checkmark icon" > < / i >
{{ .i18n.Tr "modal.yes" }}
< / div >
< / div >
< / div >
{{ end }}
2020-08-17 05:07:38 +02:00
{{ template "base/footer" . }}