| 
37 | 37 | 						{{ctx.Locale.Tr "repo.projects.close"}}  | 
38 | 38 | 					</button>  | 
39 | 39 | 				{{end}}  | 
40 |  | -				<button class="item btn delete-button" data-url="{{.Link}}/delete" data-id="{{.Project.ID}}">  | 
 | 40 | +				<button class="item btn link-action" data-url="{{.Link}}/delete?id={{.Project.ID}}"  | 
 | 41 | +								data-modal-confirm-header="{{ctx.Locale.Tr "repo.projects.deletion"}}"  | 
 | 42 | +								data-modal-confirm-content="{{ctx.Locale.Tr "repo.projects.deletion_desc"}}"  | 
 | 43 | +				>  | 
41 | 44 | 					{{svg "octicon-trash"}}  | 
42 | 45 | 					{{ctx.Locale.Tr "repo.issues.label_delete"}}  | 
43 | 46 | 				</button>  | 
44 |  | -				<button class="item btn show-modal" data-modal="#new-project-column-item">  | 
 | 47 | +				<button class="item btn show-modal show-project-column-modal-edit" data-modal="#project-column-modal-edit"  | 
 | 48 | +								data-modal-header="{{ctx.Locale.Tr "repo.projects.column.new"}}"  | 
 | 49 | +								data-modal-project-column-title-label="{{ctx.Locale.Tr "repo.projects.column.new_title"}}"  | 
 | 50 | +								data-modal-project-column-button-save="{{ctx.Locale.Tr "repo.projects.column.new_submit"}}"  | 
 | 51 | +								data-modal-project-column-id=""  | 
 | 52 | +								data-modal-project-column-title-input=""  | 
 | 53 | +								data-modal-project-column-color-input=""  | 
 | 54 | +				>  | 
45 | 55 | 					{{svg "octicon-plus"}}  | 
46 | 56 | 					{{ctx.Locale.Tr "new_project_column"}}  | 
47 | 57 | 				</button>  | 
48 | 58 | 			</div>  | 
49 |  | -			<div class="ui small modal new-project-column-modal" id="new-project-column-item">  | 
50 |  | -				<div class="header">  | 
51 |  | -					{{ctx.Locale.Tr "repo.projects.column.new"}}  | 
52 |  | -				</div>  | 
53 |  | -				<div class="content">  | 
54 |  | -					<form class="ui form">  | 
55 |  | -						<div class="required field">  | 
56 |  | -							<label for="new_project_column">{{ctx.Locale.Tr "repo.projects.column.new_title"}}</label>  | 
57 |  | -							<input class="new-project-column" id="new_project_column" name="title" required>  | 
58 |  | -						</div>  | 
59 |  | - | 
60 |  | -						<div class="field color-field">  | 
61 |  | -							<label for="new_project_column_color_picker">{{ctx.Locale.Tr "repo.projects.column.color"}}</label>  | 
62 |  | -							<div class="js-color-picker-input column">  | 
63 |  | -								<input maxlength="7" placeholder="#c320f6" id="new_project_column_color_picker" name="color">  | 
64 |  | -								{{template "repo/issue/label_precolors"}}  | 
65 |  | -							</div>  | 
66 |  | -						</div>  | 
67 |  | - | 
68 |  | -						<div class="text right actions">  | 
69 |  | -							<button class="ui cancel button">{{ctx.Locale.Tr "settings.cancel"}}</button>  | 
70 |  | -							<button data-url="{{$.Link}}" class="ui primary button" id="new_project_column_submit">{{ctx.Locale.Tr "repo.projects.column.new_submit"}}</button>  | 
71 |  | -						</div>  | 
72 |  | -					</form>  | 
73 |  | -				</div>  | 
74 |  | -			</div>  | 
75 | 59 | 		{{end}}  | 
76 | 60 | 	</div>  | 
77 | 61 | 
 
  | 
 | 
80 | 64 | 	<div class="divider"></div>  | 
81 | 65 | </div>  | 
82 | 66 | 
 
  | 
83 |  | -<div id="project-board">  | 
84 |  | -	<div class="board {{if .CanWriteProjects}}sortable{{end}}"{{if .CanWriteProjects}} data-url="{{$.Link}}/move"{{end}}>  | 
 | 67 | +<div id="project-board" data-project-borad-writable="{{$canWriteProject}}">  | 
 | 68 | +	<div class="board {{if $canWriteProject}}sortable{{end}}" {{if $canWriteProject}}data-url="{{$.Link}}/move"{{end}}>  | 
85 | 69 | 		{{range .Columns}}  | 
86 |  | -			<div class="project-column"{{if .Color}} style="background: {{.Color}} !important; color: {{ContrastColor .Color}} !important"{{end}} data-id="{{.ID}}" data-sorting="{{.Sorting}}" data-url="{{$.Link}}/{{.ID}}">  | 
 | 70 | +			<div class="project-column" {{if .Color}}style="background: {{.Color}} !important; color: {{ContrastColor .Color}} !important"{{end}} data-id="{{.ID}}" data-sorting="{{.Sorting}}" data-url="{{$.Link}}/{{.ID}}">  | 
87 | 71 | 				<div class="project-column-header{{if $canWriteProject}} tw-cursor-grab{{end}}">  | 
88 | 72 | 					<div class="ui circular label project-column-issue-count">  | 
89 | 73 | 						{{.NumIssues ctx}}  | 
90 | 74 | 					</div>  | 
91 |  | -					<div class="project-column-title-label gt-ellipsis">{{.Title}}</div>  | 
 | 75 | +					<div class="project-column-title-text gt-ellipsis">{{.Title}}</div>  | 
92 | 76 | 					{{if $canWriteProject}}  | 
93 | 77 | 						<div class="ui dropdown tw-p-1">  | 
94 | 78 | 							{{svg "octicon-kebab-horizontal"}}  | 
95 | 79 | 							<div class="menu">  | 
96 |  | -								<a class="item show-modal button" data-modal="#edit-project-column-modal-{{.ID}}">  | 
97 |  | -									{{svg "octicon-pencil"}}  | 
98 |  | -									{{ctx.Locale.Tr "repo.projects.column.edit"}}  | 
 | 80 | +								<a class="item button show-modal show-project-column-modal-edit" data-modal="#project-column-modal-edit"  | 
 | 81 | +									data-modal-header="{{ctx.Locale.Tr "repo.projects.column.edit"}}"  | 
 | 82 | +									data-modal-project-column-title-label="{{ctx.Locale.Tr "repo.projects.column.edit_title"}}"  | 
 | 83 | +									data-modal-project-column-button-save="{{ctx.Locale.Tr "repo.projects.column.edit"}}"  | 
 | 84 | +									data-modal-project-column-id="{{.ID}}"  | 
 | 85 | +									data-modal-project-column-title-input="{{.Title}}"  | 
 | 86 | +									data-modal-project-column-color-input="{{.Color}}"  | 
 | 87 | +								>  | 
 | 88 | +									{{svg "octicon-pencil"}} {{ctx.Locale.Tr "repo.projects.column.edit"}}  | 
99 | 89 | 								</a>  | 
100 | 90 | 								{{if not .Default}}  | 
101 |  | -									<a class="item show-modal button default-project-column-show"  | 
102 |  | -										data-modal="#default-project-column-modal-{{.ID}}"  | 
103 |  | -										data-modal-default-project-column-header="{{ctx.Locale.Tr "repo.projects.column.set_default"}}"  | 
104 |  | -										data-modal-default-project-column-content="{{ctx.Locale.Tr "repo.projects.column.set_default_desc"}}"  | 
105 |  | -										data-url="{{$.Link}}/{{.ID}}/default">  | 
106 |  | -										{{svg "octicon-pin"}}  | 
107 |  | -										{{ctx.Locale.Tr "repo.projects.column.set_default"}}  | 
 | 91 | +									<a class="item button link-action" data-url="{{$.Link}}/{{.ID}}/default"  | 
 | 92 | +										data-modal-confirm-header="{{ctx.Locale.Tr "repo.projects.column.set_default"}}"  | 
 | 93 | +										data-modal-confirm-content="{{ctx.Locale.Tr "repo.projects.column.set_default_desc"}}"  | 
 | 94 | +									>  | 
 | 95 | +										{{svg "octicon-pin"}} {{ctx.Locale.Tr "repo.projects.column.set_default"}}  | 
108 | 96 | 									</a>  | 
109 |  | -									<a class="item show-modal button show-delete-project-column-modal"  | 
110 |  | -										data-modal="#delete-project-column-modal-{{.ID}}"  | 
111 |  | -										data-url="{{$.Link}}/{{.ID}}">  | 
112 |  | -										{{svg "octicon-trash"}}  | 
113 |  | -										{{ctx.Locale.Tr "repo.projects.column.delete"}}  | 
 | 97 | +									<a class="item button link-action" data-url="{{$.Link}}/{{.ID}}" data-link-action-method="DELETE"  | 
 | 98 | +										data-modal-confirm-header="{{ctx.Locale.Tr "repo.projects.column.delete"}}"  | 
 | 99 | +										data-modal-confirm-content="{{ctx.Locale.Tr "repo.projects.column.deletion_desc"}}"  | 
 | 100 | +									>  | 
 | 101 | +										{{svg "octicon-trash"}} {{ctx.Locale.Tr "repo.projects.column.delete"}}  | 
114 | 102 | 									</a>  | 
115 | 103 | 								{{end}}  | 
116 |  | - | 
117 |  | -								<div class="ui small modal edit-project-column-modal" id="edit-project-column-modal-{{.ID}}">  | 
118 |  | -									<div class="header">  | 
119 |  | -										{{ctx.Locale.Tr "repo.projects.column.edit"}}  | 
120 |  | -									</div>  | 
121 |  | -									<div class="content">  | 
122 |  | -										<form class="ui form">  | 
123 |  | -											<div class="required field">  | 
124 |  | -												<label for="new_project_column_title">{{ctx.Locale.Tr "repo.projects.column.edit_title"}}</label>  | 
125 |  | -												<input class="project-column-title-input" id="new_project_column_title" name="title" value="{{.Title}}" required>  | 
126 |  | -											</div>  | 
127 |  | - | 
128 |  | -											<div class="field color-field">  | 
129 |  | -												<label for="new_project_column_color">{{ctx.Locale.Tr "repo.projects.column.color"}}</label>  | 
130 |  | -												<div class="js-color-picker-input column">  | 
131 |  | -													<input maxlength="7" placeholder="#c320f6" id="new_project_column_color" name="color" value="{{.Color}}">  | 
132 |  | -													{{template "repo/issue/label_precolors"}}  | 
133 |  | -												</div>  | 
134 |  | -											</div>  | 
135 |  | - | 
136 |  | -											<div class="text right actions">  | 
137 |  | -												<button class="ui cancel button">{{ctx.Locale.Tr "settings.cancel"}}</button>  | 
138 |  | -												<button data-url="{{$.Link}}/{{.ID}}" class="ui primary button edit-project-column-button">{{ctx.Locale.Tr "repo.projects.column.edit"}}</button>  | 
139 |  | -											</div>  | 
140 |  | -										</form>  | 
141 |  | -									</div>  | 
142 |  | -								</div>  | 
143 |  | - | 
144 |  | -								<div class="ui g-modal-confirm modal default-project-column-modal" id="default-project-column-modal-{{.ID}}">  | 
145 |  | -									<div class="header">  | 
146 |  | -										<span id="default-project-column-header"></span>  | 
147 |  | -									</div>  | 
148 |  | -									<div class="content">  | 
149 |  | -										<label id="default-project-column-content"></label>  | 
150 |  | -									</div>  | 
151 |  | -									{{template "base/modal_actions_confirm" (dict "ModalButtonTypes" "confirm")}}  | 
152 |  | -								</div>  | 
153 |  | - | 
154 |  | -								<div class="ui g-modal-confirm modal" id="delete-project-column-modal-{{.ID}}">  | 
155 |  | -									<div class="header">  | 
156 |  | -										{{ctx.Locale.Tr "repo.projects.column.delete"}}  | 
157 |  | -									</div>  | 
158 |  | -									<div class="content">  | 
159 |  | -										<label>  | 
160 |  | -											{{ctx.Locale.Tr "repo.projects.column.deletion_desc"}}  | 
161 |  | -										</label>  | 
162 |  | -									</div>  | 
163 |  | -									{{template "base/modal_actions_confirm" (dict "ModalButtonTypes" "confirm")}}  | 
164 |  | -								</div>  | 
165 | 104 | 							</div>  | 
166 | 105 | 						</div>  | 
167 | 106 | 					{{end}}  | 
 | 
179 | 118 | 	</div>  | 
180 | 119 | </div>  | 
181 | 120 | 
 
  | 
182 |  | -{{if .CanWriteProjects}}  | 
183 |  | -	<div class="ui g-modal-confirm delete modal">  | 
184 |  | -		<div class="header">  | 
185 |  | -			{{svg "octicon-trash"}}  | 
186 |  | -			{{ctx.Locale.Tr "repo.projects.deletion"}}  | 
187 |  | -		</div>  | 
188 |  | -		<div class="content">  | 
189 |  | -			<p>{{ctx.Locale.Tr "repo.projects.deletion_desc"}}</p>  | 
190 |  | -		</div>  | 
191 |  | -		{{template "base/modal_actions_confirm" .}}  | 
 | 121 | +{{if $canWriteProject}}  | 
 | 122 | +<div class="ui small modal" id="project-column-modal-edit">  | 
 | 123 | +	<div class="header">edit</div>  | 
 | 124 | +	<div class="content">  | 
 | 125 | +		<form class="ui form ignore-dirty" method="post" data-action-base-link="{{$.Link}}">  | 
 | 126 | +			<input class="project-column-id" type="hidden" name="id">  | 
 | 127 | +			<div class="required field">  | 
 | 128 | +				<label class="project-column-title-label" for="project-column-title-input">title</label>  | 
 | 129 | +				<input id="project-column-title-input" name="title" value="{{.Title}}" required>  | 
 | 130 | +			</div>  | 
 | 131 | +			<div class="field">  | 
 | 132 | +				<label class="project-column-color-label" for="project-column-color-input">color</label>  | 
 | 133 | +				<div class="js-color-picker-input column">  | 
 | 134 | +					<input maxlength="7" placeholder="#c320f6" id="project-column-color-input" name="color" value="{{.Color}}">  | 
 | 135 | +					{{template "repo/issue/label_precolors"}}  | 
 | 136 | +				</div>  | 
 | 137 | +			</div>  | 
 | 138 | +			<div class="actions tw-text-right">  | 
 | 139 | +				<button class="ui cancel button">{{ctx.Locale.Tr "settings.cancel"}}</button>  | 
 | 140 | +				<button type="submit" class="ui primary button project-column-button-save">save</button>  | 
 | 141 | +			</div>  | 
 | 142 | +		</form>  | 
192 | 143 | 	</div>  | 
 | 144 | +</div>  | 
193 | 145 | {{end}}  | 
0 commit comments