2020-08-17 08:37:38 +05:30
{{ template "base/head" . }}
2023-02-02 04:26:10 +05:30
<div role="main" aria-label=" {{ .Title }} " class="page-content repository projects view-project">
2020-08-17 08:37:38 +05:30
{{ template "repo/header" . }}
<div class="ui container">
2021-09-10 17:03:06 +05:30
<div class="ui two column stackable grid">
2020-08-17 08:37:38 +05:30
<div class="column">
{{ template "repo/issue/navbar" . }}
</div>
<div class="column right aligned">
2021-10-21 13:07:43 +05:30
{{ if and .CanWriteProjects ( not .Repository .IsArchived ) }}
2023-03-23 22:22:20 +05:30
<a class="ui green button item" href=" {{ $ .RepoLink }} /issues/new/choose?project= {{ $ .Project .ID }} "> {{ .locale .Tr "repo.issues.new" }} </a>
2023-02-25 04:40:50 +05:30
<a class="ui green button show-modal item" data-modal="#new-board-item"> {{ .locale .Tr "new_project_column" }} </a>
2020-08-17 08:37:38 +05:30
{{ end }}
2021-09-30 02:23:12 +05:30
<div class="ui small modal new-board-modal" id="new-board-item">
2020-08-17 08:37:38 +05:30
<div class="header">
2023-02-25 04:40:50 +05:30
{{ $ .locale .Tr "repo.projects.column.new" }}
2020-08-17 08:37:38 +05:30
</div>
<div class="content">
<form class="ui form">
<div class="required field">
2023-02-25 04:40:50 +05:30
<label for="new_board"> {{ $ .locale .Tr "repo.projects.column.new_title" }} </label>
2020-08-17 08:37:38 +05:30
<input class="new-board" id="new_board" name="title" required>
</div>
2021-09-30 02:23:12 +05:30
<div class="field color-field">
2023-02-25 04:40:50 +05:30
<label for="new_board_color"> {{ $ .locale .Tr "repo.projects.column.color" }} </label>
2021-09-30 02:23:12 +05:30
<div class="color picker column">
<input class="color-picker" maxlength="7" placeholder="#c320f6" id="new_board_color_picker" name="color">
<div class="column precolors">
{{ template "repo/issue/label_precolors" }}
</div>
</div>
</div>
2020-08-17 08:37:38 +05:30
<div class="text right actions">
2023-03-14 09:04:09 +05:30
<button class="ui cancel button"> {{ $ .locale .Tr "settings.cancel" }} </button>
2023-02-25 04:40:50 +05:30
<button data-url=" {{ $ .RepoLink }} /projects/ {{ $ .Project .ID }} " class="ui primary button" id="new_board_submit"> {{ $ .locale .Tr "repo.projects.column.new_submit" }} </button>
2020-08-17 08:37:38 +05:30
</div>
</form>
</div>
</div>
</div>
</div>
<div class="ui divider"></div>
2020-11-10 09:16:19 +05:30
<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>
2023-04-24 14:21:44 +05:30
{{ if and $ .CanWriteProjects ( not $ .Repository .IsArchived ) }}
2020-11-10 09:16:19 +05:30
<div class="column right aligned">
<div class="ui compact right small menu">
2023-03-09 20:08:29 +05:30
<a class="item" href=" {{ $ .RepoLink }} /projects/ {{ .Project .ID }} /edit?redirect=project" data-id= {{ $ .Project .ID }} data-title= {{ $ .Project .Title }} >
2020-11-10 09:16:19 +05:30
{{ svg "octicon-pencil" }}
2023-02-13 23:29:59 +05:30
<span class="gt-mx-3"> {{ $ .locale .Tr "repo.issues.label_edit" }} </span>
2020-11-10 09:16:19 +05:30
</a>
{{ if .Project .IsClosed }}
<a class="item link-action" href data-url=" {{ $ .RepoLink }} /projects/ {{ .Project .ID }} /open">
{{ svg "octicon-check" }}
2023-02-13 23:29:59 +05:30
<span class="gt-mx-3"> {{ $ .locale .Tr "repo.projects.open" }} </span>
2020-11-10 09:16:19 +05:30
</a>
{{ else }}
<a class="item link-action" href data-url=" {{ $ .RepoLink }} /projects/ {{ .Project .ID }} /close">
{{ svg "octicon-skip" }}
2023-02-13 23:29:59 +05:30
<span class="gt-mx-3"> {{ $ .locale .Tr "repo.projects.close" }} </span>
2020-11-10 09:16:19 +05:30
</a>
{{ end }}
<a class="item delete-button" href="#" data-url=" {{ $ .RepoLink }} /projects/ {{ .Project .ID }} /delete" data-id=" {{ .Project .ID }} ">
2021-03-22 09:34:19 +05:30
{{ svg "octicon-trash" }}
2023-02-13 23:29:59 +05:30
<span class="gt-mx-3"> {{ $ .locale .Tr "repo.issues.label_delete" }} </span>
2020-11-10 09:16:19 +05:30
</a>
</div>
</div>
{{ end }}
</div>
<div class="ui divider"></div>
2020-08-17 08:37:38 +05:30
</div>
<div class="ui container fluid padded" id="project-board">
<div class="board">
2022-08-31 21:28:54 +05:30
{{ range $ board : = .Boards }}
2020-08-17 08:37:38 +05:30
2021-10-21 13:07:43 +05:30
<div class="ui segment board-column" style="background: {{ .Color }} !important;" data-id=" {{ .ID }} " data-sorting=" {{ .Sorting }} " data-url=" {{ $ .RepoLink }} /projects/ {{ $ .Project .ID }} / {{ .ID }} ">
2023-02-13 23:29:59 +05:30
<div class="board-column-header gt-df gt-ac gt-sb">
<div class="ui large label board-label gt-py-2">
2022-03-08 22:12:28 +05:30
<div class="ui small circular grey label board-card-cnt">
2022-03-29 19:46:31 +05:30
{{ .NumIssues }}
2022-03-08 22:12:28 +05:30
</div>
{{ .Title }}
</div>
2021-10-21 13:07:43 +05:30
{{ if and $ .CanWriteProjects ( not $ .Repository .IsArchived ) ( ne .ID 0 ) }}
2023-03-24 16:05:38 +05:30
<div class="ui dropdown jump item">
2023-02-13 23:29:59 +05:30
<div class="not-mobile gt-px-3" tabindex="-1">
2021-04-20 09:43:03 +05:30
{{ svg "octicon-kebab-horizontal" }}
</div>
2020-08-22 12:28:59 +05:30
<div class="menu user-menu" tabindex="-1">
<a class="item show-modal button" data-modal="#edit-project-board-modal- {{ .ID }} ">
2020-09-12 01:49:00 +05:30
{{ svg "octicon-pencil" }}
2023-02-25 04:40:50 +05:30
{{ $ .locale .Tr "repo.projects.column.edit" }}
2020-08-22 12:28:59 +05:30
</a>
2021-01-16 01:59:32 +05:30
{{ if not .Default }}
2023-04-19 19:58:28 +05:30
<a class="item show-modal button default-project-board-show"
data-modal="#default-project-board-modal- {{ .ID }} "
data-modal-default-project-board-header=" {{ $ .locale .Tr "repo.projects.column.set_default" }} "
data-modal-default-project-board-content=" {{ $ .locale .Tr "repo.projects.column.set_default_desc" }} "
data-type="set_default"
data-url=" {{ $ .Link }} / {{ .ID }} /default">
2021-01-16 01:59:32 +05:30
{{ svg "octicon-pin" }}
2023-02-25 04:40:50 +05:30
{{ $ .locale .Tr "repo.projects.column.set_default" }}
2021-01-16 01:59:32 +05:30
</a>
2023-04-19 19:58:28 +05:30
{{ else }}
<a class="item show-modal button default-project-board-show"
data-modal="#default-project-board-modal- {{ .ID }} "
data-modal-default-project-board-header=" {{ $ .locale .Tr "repo.projects.column.unset_default" }} "
data-modal-default-project-board-content=" {{ $ .locale .Tr "repo.projects.column.unset_default_desc" }} "
data-type="unset_default"
data-url=" {{ $ .Link }} / {{ .ID }} /unsetdefault">
{{ svg "octicon-pin" }}
{{ $ .locale .Tr "repo.projects.column.unset_default" }}
</a>
2021-01-16 01:59:32 +05:30
{{ end }}
2023-04-23 14:54:19 +05:30
<a class="item show-modal button show-delete-column-modal"
data-modal="#delete-board-modal- {{ .ID }} "
data-url=" {{ $ .RepoLink }} /projects/ {{ $ .Project .ID }} / {{ .ID }} "
>
2021-03-22 09:34:19 +05:30
{{ svg "octicon-trash" }}
2023-02-25 04:40:50 +05:30
{{ $ .locale .Tr "repo.projects.column.delete" }}
2020-08-22 12:28:59 +05:30
</a>
2020-08-17 08:37:38 +05:30
2020-08-22 12:28:59 +05:30
<div class="ui small modal edit-project-board" id="edit-project-board-modal- {{ .ID }} ">
<div class="header">
2023-02-25 04:40:50 +05:30
{{ $ .locale .Tr "repo.projects.column.edit" }}
2020-08-22 12:28:59 +05:30
</div>
<div class="content">
<form class="ui form">
<div class="required field">
2023-02-25 04:40:50 +05:30
<label for="new_board_title"> {{ $ .locale .Tr "repo.projects.column.edit_title" }} </label>
2020-08-22 12:28:59 +05:30
<input class="project-board-title" id="new_board_title" name="title" value=" {{ .Title }} " required>
</div>
2020-08-17 08:37:38 +05:30
2021-09-30 02:23:12 +05:30
<div class="field color-field">
2023-02-25 04:40:50 +05:30
<label for="new_board_color"> {{ $ .locale .Tr "repo.projects.column.color" }} </label>
2021-09-30 02:23:12 +05:30
<div class="color picker column">
<input class="color-picker" maxlength="7" placeholder="#c320f6" id="new_board_color" name="color" value=" {{ .Color }} ">
<div class="column precolors">
{{ template "repo/issue/label_precolors" }}
</div>
</div>
</div>
2020-08-22 12:28:59 +05:30
<div class="text right actions">
2023-03-14 09:04:09 +05:30
<button class="ui cancel button"> {{ $ .locale .Tr "settings.cancel" }} </button>
2023-02-25 04:40:50 +05:30
<button data-url=" {{ $ .RepoLink }} /projects/ {{ $ .Project .ID }} / {{ .ID }} " class="ui primary button"> {{ $ .locale .Tr "repo.projects.column.edit" }} </button>
2020-08-22 12:28:59 +05:30
</div>
</form>
</div>
2020-08-17 08:37:38 +05:30
</div>
2023-04-23 14:54:19 +05:30
<div class="ui gitea-confirm-modal modal default-project-board-modal" id="default-project-board-modal- {{ .ID }} ">
<div class="header">
2023-04-19 19:58:28 +05:30
<span id="default-project-board-header"></span>
2021-01-16 01:59:32 +05:30
</div>
2023-04-23 14:54:19 +05:30
<div class="content">
2023-04-19 19:58:28 +05:30
<label id="default-project-board-content"></label>
2021-01-16 01:59:32 +05:30
</div>
2023-04-23 14:54:19 +05:30
{{ template "base/modal_actions_confirm" ( dict "locale" $ .locale "ModalButtonStyle" "confirm" ) }}
2021-01-16 01:59:32 +05:30
</div>
2023-04-23 14:54:19 +05:30
<div class="ui gitea-confirm-modal modal" id="delete-board-modal- {{ .ID }} ">
<div class="header">
2023-02-25 04:40:50 +05:30
{{ $ .locale .Tr "repo.projects.column.delete" }}
2020-08-22 12:28:59 +05:30
</div>
2023-04-23 14:54:19 +05:30
<div class="content">
2021-01-16 01:59:32 +05:30
<label>
2023-02-25 04:40:50 +05:30
{{ $ .locale .Tr "repo.projects.column.deletion_desc" }}
2021-01-16 01:59:32 +05:30
</label>
</div>
2023-04-23 14:54:19 +05:30
{{ template "base/modal_actions_confirm" ( dict "locale" $ .locale "ModalButtonStyle" "confirm" ) }}
2020-08-17 08:37:38 +05:30
</div>
</div>
</div>
2022-08-31 21:28:54 +05:30
{{ end }}
2020-08-17 08:37:38 +05:30
</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 }} ">
2022-08-31 21:28:54 +05:30
{{ range ( in dex $ .IssuesMap .ID ) }}
2020-08-17 08:37:38 +05:30
<!-- start issue card -->
<div class="card board-card" data-issue=" {{ .ID }} ">
2023-02-11 13:42:41 +05:30
{{ if eq $ .Project .CardType 1 }} {{ / * Images and Text * / }}
<div class="card-attachment-images">
{{ range ( in dex $ .issuesAttachmentMap .ID ) }}
2023-03-27 21:35:51 +05:30
<img src=" {{ .DownloadURL }} " alt=" {{ .Name }} ">
2023-02-11 13:42:41 +05:30
{{ end }}
</div>
{{ end }}
2023-02-13 23:29:59 +05:30
<div class="content gt-p-0">
2020-08-17 08:37:38 +05:30
<div class="header">
2023-02-13 23:29:59 +05:30
<span class="gt-dif gt-ac gt-vm {{ if .IsClosed }} red {{ else }} green {{ end }} ">
2021-04-11 20:30:14 +05:30
{{ if .IsPull }}
{{ if .PullRequest .HasMerged }}
{{ svg "octicon-git-merge" 1 6 "text purple" }}
{{ else }}
{{ if .IsClosed }}
{{ svg "octicon-git-pull-request" 1 6 "text red" }}
{{ else }}
{{ svg "octicon-git-pull-request" 1 6 "text green" }}
{{ end }}
{{ end }}
{{ else }}
{{ if .IsClosed }}
{{ svg "octicon-issue-closed" 1 6 "text red" }}
{{ else }}
{{ svg "octicon-issue-opened" 1 6 "text green" }}
{{ end }}
2020-08-17 08:37:38 +05:30
{{ end }}
</span>
2023-02-13 23:29:59 +05:30
<a class="project-board-title gt-vm" href=" {{ .Link }} ">
2021-04-20 09:43:03 +05:30
{{ .Title }}
</a>
</div>
2023-02-13 23:29:59 +05:30
<div class="meta gt-my-2">
2021-04-20 09:43:03 +05:30
<span class="text light grey">
# {{ .Index }}
2022-08-31 21:28:54 +05:30
{{ $ timeStr : = TimeSinceUnix .GetLastEventTimestamp $ .locale }}
{{ if .OriginalAuthor }}
2022-06-28 02:28:46 +05:30
{{ $ .locale .Tr .GetLastEventLabelFake $ timeStr ( .OriginalAuthor | Escape ) | Safe }}
2021-04-20 09:43:03 +05:30
{{ else if gt .Poster .ID 0 }}
2022-06-28 02:28:46 +05:30
{{ $ .locale .Tr .GetLastEventLabel $ timeStr ( .Poster .HomeLink | Escape ) ( .Poster .GetDisplayName | Escape ) | Safe }}
2021-04-20 09:43:03 +05:30
{{ else }}
2022-06-28 02:28:46 +05:30
{{ $ .locale .Tr .GetLastEventLabelFake $ timeStr ( .Poster .GetDisplayName | Escape ) | Safe }}
2021-04-20 09:43:03 +05:30
{{ end }}
</span>
2020-08-17 08:37:38 +05:30
</div>
2022-08-31 21:28:54 +05:30
{{ - if .MilestoneID }}
2023-02-13 23:29:59 +05:30
<div class="meta gt-my-2">
2022-08-31 21:28:54 +05:30
<a class="milestone" href=" {{ $ .RepoLink }} /milestone/ {{ .MilestoneID }} ">
2023-02-13 23:29:59 +05:30
{{ svg "octicon-milestone" 1 6 "gt-mr-2 gt-vm" }}
<span class="gt-vm"> {{ .Milestone .Name }} </span>
2020-08-17 08:37:38 +05:30
</a>
</div>
2022-08-31 21:28:54 +05:30
{{ - end }}
{{ - range in dex $ .LinkedPRs .ID }}
2023-02-13 23:29:59 +05:30
<div class="meta gt-my-2">
2022-08-31 21:28:54 +05:30
<a href=" {{ $ .RepoLink }} /pulls/ {{ .Index }} ">
2023-03-23 08:54:16 +05:30
<span class="gt-m-0 text {{ if .PullRequest .HasMerged }} purple {{ else if .IsClosed }} red {{ else }} green {{ end }} "> {{ svg "octicon-git-merge" 1 6 "gt-mr-2 gt-vm" }} </span>
2023-02-13 23:29:59 +05:30
<span class="gt-vm"> {{ .Title }} <span class="text light grey"># {{ .Index }} </span></span>
2021-01-21 01:23:48 +05:30
</a>
</div>
2022-08-31 21:28:54 +05:30
{{ - end }}
2020-08-17 08:37:38 +05:30
</div>
2022-03-08 22:12:28 +05:30
2022-08-31 21:28:54 +05:30
{{ if or .Labels .Assignees }}
2023-02-13 23:29:59 +05:30
<div class="extra content labels-list gt-p-0 gt-pt-2">
2022-08-31 21:28:54 +05:30
{{ range .Labels }}
2023-03-06 03:29:05 +05:30
<a target="_blank" href=" {{ $ .RepoLink }} /issues?labels= {{ .ID }} "> {{ RenderLabel $ .Context . }} </a>
2022-08-31 21:28:54 +05:30
{{ end }}
2022-03-08 22:12:28 +05:30
<div class="right floated">
2022-08-31 21:28:54 +05:30
{{ range .Assignees }}
2023-03-24 16:05:38 +05:30
<a target="_blank" href=" {{ .HomeLink }} " data-tooltip-content=" {{ $ .locale .Tr "repo.projects.column.assigned_to" }} {{ .Name }} "> {{ avatar $ .Context . 2 8 "mini gt-mr-3" }} </a>
2022-08-31 21:28:54 +05:30
{{ end }}
2021-04-20 09:43:03 +05:30
</div>
2022-03-08 22:12:28 +05:30
</div>
2022-08-31 21:28:54 +05:30
{{ end }}
2020-08-17 08:37:38 +05:30
</div>
<!-- stop issue card -->
2022-08-31 21:28:54 +05:30
{{ end }}
2020-08-17 08:37:38 +05:30
</div>
</div>
2022-08-31 21:28:54 +05:30
{{ end }}
2020-08-17 08:37:38 +05:30
</div>
</div>
</div>
2023-04-24 14:21:44 +05:30
{{ if .CanWriteProjects }}
2023-04-23 14:54:19 +05:30
<div class="ui gitea-confirm-modal delete modal">
<div class="header">
2021-03-22 09:34:19 +05:30
{{ svg "octicon-trash" }}
2022-06-28 02:28:46 +05:30
{{ .locale .Tr "repo.projects.deletion" }}
2020-11-10 09:16:19 +05:30
</div>
<div class="content">
2022-06-28 02:28:46 +05:30
<p> {{ .locale .Tr "repo.projects.deletion_desc" }} </p>
2020-11-10 09:16:19 +05:30
</div>
2023-04-23 14:54:19 +05:30
{{ template "base/modal_actions_confirm" . }}
2020-11-10 09:16:19 +05:30
</div>
{{ end }}
2020-08-17 08:37:38 +05:30
{{ template "base/footer" . }}