Skip to content

Commit 0a4be1a

Browse files
committed
Frontend
1 parent 5285b30 commit 0a4be1a

File tree

3 files changed

+46
-6
lines changed

3 files changed

+46
-6
lines changed

options/locale/locale_en-US.ini

+2
Original file line numberDiff line numberDiff line change
@@ -941,6 +941,8 @@ projects.board.edit_title = "New Board Name"
941941
projects.board.new_title = "New Board Name"
942942
projects.board.new_submit = "Submit"
943943
projects.board.new = "New Board"
944+
projects.board.set_default = "Set Default"
945+
projects.board.set_default_desc = "Set this board as default for all uncategorized issues and pulls"
944946
projects.board.delete = "Delete Board"
945947
projects.board.deletion_desc = "Deleting a project board moves all related issues to 'Uncategorized'. Continue?"
946948
projects.open = Open

templates/repo/projects/view.tmpl

+26-6
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,12 @@
8585
{{svg "octicon-pencil"}}
8686
{{$.i18n.Tr "repo.projects.board.edit"}}
8787
</a>
88+
{{if not .Default}}
89+
<a class="item show-modal button" data-modal="#set-default-project-board-modal-{{.ID}}">
90+
{{svg "octicon-pin"}}
91+
{{$.i18n.Tr "repo.projects.board.set_default"}}
92+
</a>
93+
{{end}}
8894
<a class="item show-modal button" data-modal="#delete-board-modal-{{.ID}}">
8995
{{svg "octicon-trashcan"}}
9096
{{$.i18n.Tr "repo.projects.board.delete"}}
@@ -109,17 +115,31 @@
109115
</div>
110116
</div>
111117

118+
<div class="ui basic modal" id="set-default-project-board-modal-{{.ID}}">
119+
<div class="ui icon header">
120+
{{$.i18n.Tr "repo.projects.board.set_default"}}
121+
</div>
122+
<div class="content center">
123+
<label>
124+
{{$.i18n.Tr "repo.projects.board.set_default_desc"}}
125+
</label>
126+
</div>
127+
<form class="ui form" method="post">
128+
<div class="text right actions">
129+
<div class="ui cancel button">{{$.i18n.Tr "settings.cancel"}}</div>
130+
<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>
131+
</div>
132+
</form>
133+
</div>
134+
112135
<div class="ui basic modal" id="delete-board-modal-{{.ID}}">
113136
<div class="ui icon header">
114137
{{$.i18n.Tr "repo.projects.board.delete"}}
115138
</div>
116139
<div class="content center">
117-
<input type="hidden" name="action" value="delete">
118-
<div class="field">
119-
<label>
120-
{{$.i18n.Tr "repo.projects.board.deletion_desc"}}
121-
</label>
122-
</div>
140+
<label>
141+
{{$.i18n.Tr "repo.projects.board.deletion_desc"}}
142+
</label>
123143
</div>
124144
<form class="ui form" method="post">
125145
<div class="text right actions">

web_src/js/features/projects.js

+18
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,24 @@ export default async function initProject() {
5959
});
6060
});
6161

62+
$('.set-default-project-board').each(function () {
63+
$(this).click(function (e) {
64+
e.preventDefault();
65+
66+
$.ajax({
67+
url: $(this).data('url'),
68+
headers: {
69+
'X-Csrf-Token': csrf,
70+
'X-Remote': true,
71+
},
72+
contentType: 'application/json',
73+
method: 'POST',
74+
}).done(() => {
75+
setTimeout(window.location.reload(true), 2000);
76+
});
77+
});
78+
});
79+
6280
$('.delete-project-board').each(function () {
6381
$(this).click(function (e) {
6482
e.preventDefault();

0 commit comments

Comments
 (0)