@@ -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"
@@ -128,6 +129,7 @@ func canWriteProjects(ctx *context.Context) bool {
128
129
func NewProject (ctx * context.Context ) {
129
130
ctx .Data ["Title" ] = ctx .Tr ("repo.projects.new" )
130
131
ctx .Data ["BoardTypes" ] = project_model .GetBoardConfig ()
132
+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
131
133
ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
132
134
ctx .Data ["PageIsViewProjects" ] = true
133
135
ctx .Data ["HomeLink" ] = ctx .ContextUser .HomeLink ()
@@ -145,6 +147,7 @@ func NewProjectPost(ctx *context.Context) {
145
147
ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
146
148
ctx .Data ["PageIsViewProjects" ] = true
147
149
ctx .Data ["BoardTypes" ] = project_model .GetBoardConfig ()
150
+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
148
151
ctx .HTML (http .StatusOK , tplProjectsNew )
149
152
return
150
153
}
@@ -155,6 +158,7 @@ func NewProjectPost(ctx *context.Context) {
155
158
Description : form .Content ,
156
159
CreatorID : ctx .Doer .ID ,
157
160
BoardType : form .BoardType ,
161
+ CardType : form .CardType ,
158
162
}
159
163
160
164
if ctx .ContextUser .IsOrganization () {
@@ -229,6 +233,8 @@ func EditProject(ctx *context.Context) {
229
233
ctx .Data ["PageIsEditProjects" ] = true
230
234
ctx .Data ["PageIsViewProjects" ] = true
231
235
ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
236
+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
237
+
232
238
shared_user .RenderUserHeader (ctx )
233
239
234
240
p , err := project_model .GetProjectByID (ctx , ctx .ParamsInt64 (":id" ))
@@ -250,6 +256,7 @@ func EditProject(ctx *context.Context) {
250
256
ctx .Data ["content" ] = p .Description
251
257
ctx .Data ["redirect" ] = ctx .FormString ("redirect" )
252
258
ctx .Data ["HomeLink" ] = ctx .ContextUser .HomeLink ()
259
+ ctx .Data ["card_type" ] = p .CardType
253
260
254
261
ctx .HTML (http .StatusOK , tplProjectsNew )
255
262
}
@@ -261,6 +268,8 @@ func EditProjectPost(ctx *context.Context) {
261
268
ctx .Data ["PageIsEditProjects" ] = true
262
269
ctx .Data ["PageIsViewProjects" ] = true
263
270
ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
271
+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
272
+
264
273
shared_user .RenderUserHeader (ctx )
265
274
266
275
if ctx .HasError () {
@@ -284,6 +293,7 @@ func EditProjectPost(ctx *context.Context) {
284
293
285
294
p .Title = form .Title
286
295
p .Description = form .Content
296
+ p .CardType = form .CardType
287
297
if err = project_model .UpdateProject (ctx , p ); err != nil {
288
298
ctx .ServerError ("UpdateProjects" , err )
289
299
return
@@ -329,6 +339,18 @@ func ViewProject(ctx *context.Context) {
329
339
return
330
340
}
331
341
342
+ if project .CardType != project_model .CardTypeTextOnly {
343
+ issuesAttachmentMap := make (map [int64 ][]* attachment_model.Attachment )
344
+ for _ , issuesList := range issuesMap {
345
+ for _ , issue := range issuesList {
346
+ if issueAttachment , err := attachment_model .GetAttachmentsByIssueIDImagesLatest (ctx , issue .ID ); err == nil {
347
+ issuesAttachmentMap [issue .ID ] = issueAttachment
348
+ }
349
+ }
350
+ }
351
+ ctx .Data ["issuesAttachmentMap" ] = issuesAttachmentMap
352
+ }
353
+
332
354
linkedPrsMap := make (map [int64 ][]* issues_model.Issue )
333
355
for _ , issuesList := range issuesMap {
334
356
for _ , issue := range issuesList {
0 commit comments