@@ -13,6 +13,7 @@ import (
13
13
14
14
issues_model "code.gitea.io/gitea/models/issues"
15
15
project_model "code.gitea.io/gitea/models/project"
16
+ attachment_model "code.gitea.io/gitea/models/repo"
16
17
"code.gitea.io/gitea/models/unit"
17
18
"code.gitea.io/gitea/modules/base"
18
19
"code.gitea.io/gitea/modules/context"
@@ -122,6 +123,7 @@ func canWriteProjects(ctx *context.Context) bool {
122
123
func NewProject (ctx * context.Context ) {
123
124
ctx .Data ["Title" ] = ctx .Tr ("repo.projects.new" )
124
125
ctx .Data ["BoardTypes" ] = project_model .GetBoardConfig ()
126
+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
125
127
ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
126
128
ctx .Data ["PageIsViewProjects" ] = true
127
129
ctx .Data ["HomeLink" ] = ctx .ContextUser .HomeLink ()
@@ -139,6 +141,7 @@ func NewProjectPost(ctx *context.Context) {
139
141
ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
140
142
ctx .Data ["PageIsViewProjects" ] = true
141
143
ctx .Data ["BoardTypes" ] = project_model .GetBoardConfig ()
144
+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
142
145
ctx .HTML (http .StatusOK , tplProjectsNew )
143
146
return
144
147
}
@@ -149,6 +152,7 @@ func NewProjectPost(ctx *context.Context) {
149
152
Description : form .Content ,
150
153
CreatorID : ctx .Doer .ID ,
151
154
BoardType : form .BoardType ,
155
+ CardType : form .CardType ,
152
156
Type : project_model .TypeOrganization ,
153
157
}); err != nil {
154
158
ctx .ServerError ("NewProject" , err )
@@ -216,6 +220,8 @@ func EditProject(ctx *context.Context) {
216
220
ctx .Data ["PageIsEditProjects" ] = true
217
221
ctx .Data ["PageIsViewProjects" ] = true
218
222
ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
223
+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
224
+
219
225
shared_user .RenderUserHeader (ctx )
220
226
221
227
p , err := project_model .GetProjectByID (ctx , ctx .ParamsInt64 (":id" ))
@@ -237,6 +243,7 @@ func EditProject(ctx *context.Context) {
237
243
ctx .Data ["content" ] = p .Description
238
244
ctx .Data ["redirect" ] = ctx .FormString ("redirect" )
239
245
ctx .Data ["HomeLink" ] = ctx .ContextUser .HomeLink ()
246
+ ctx .Data ["card_type" ] = p .CardType
240
247
241
248
ctx .HTML (http .StatusOK , tplProjectsNew )
242
249
}
@@ -248,6 +255,8 @@ func EditProjectPost(ctx *context.Context) {
248
255
ctx .Data ["PageIsEditProjects" ] = true
249
256
ctx .Data ["PageIsViewProjects" ] = true
250
257
ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
258
+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
259
+
251
260
shared_user .RenderUserHeader (ctx )
252
261
253
262
if ctx .HasError () {
@@ -271,6 +280,7 @@ func EditProjectPost(ctx *context.Context) {
271
280
272
281
p .Title = form .Title
273
282
p .Description = form .Content
283
+ p .CardType = form .CardType
274
284
if err = project_model .UpdateProject (ctx , p ); err != nil {
275
285
ctx .ServerError ("UpdateProjects" , err )
276
286
return
@@ -316,6 +326,18 @@ func ViewProject(ctx *context.Context) {
316
326
return
317
327
}
318
328
329
+ if project .CardType != project_model .CardTypeTextOnly {
330
+ issuesAttachmentMap := make (map [int64 ][]* attachment_model.Attachment )
331
+ for _ , issuesList := range issuesMap {
332
+ for _ , issue := range issuesList {
333
+ if issueAttachment , err := attachment_model .GetAttachmentsByIssueIDImagesLatest (ctx , issue .ID ); err == nil {
334
+ issuesAttachmentMap [issue .ID ] = issueAttachment
335
+ }
336
+ }
337
+ }
338
+ ctx .Data ["issuesAttachmentMap" ] = issuesAttachmentMap
339
+ }
340
+
319
341
linkedPrsMap := make (map [int64 ][]* issues_model.Issue )
320
342
for _ , issuesList := range issuesMap {
321
343
for _ , issue := range issuesList {
0 commit comments