@@ -13,6 +13,7 @@ import (
1313
1414 issues_model "code.gitea.io/gitea/models/issues"
1515 project_model "code.gitea.io/gitea/models/project"
16+ attachment_model "code.gitea.io/gitea/models/repo"
1617 "code.gitea.io/gitea/models/unit"
1718 "code.gitea.io/gitea/modules/base"
1819 "code.gitea.io/gitea/modules/context"
@@ -128,6 +129,7 @@ func canWriteProjects(ctx *context.Context) bool {
128129func NewProject (ctx * context.Context ) {
129130 ctx .Data ["Title" ] = ctx .Tr ("repo.projects.new" )
130131 ctx .Data ["BoardTypes" ] = project_model .GetBoardConfig ()
132+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
131133 ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
132134 ctx .Data ["PageIsViewProjects" ] = true
133135 ctx .Data ["HomeLink" ] = ctx .ContextUser .HomeLink ()
@@ -145,6 +147,7 @@ func NewProjectPost(ctx *context.Context) {
145147 ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
146148 ctx .Data ["PageIsViewProjects" ] = true
147149 ctx .Data ["BoardTypes" ] = project_model .GetBoardConfig ()
150+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
148151 ctx .HTML (http .StatusOK , tplProjectsNew )
149152 return
150153 }
@@ -155,6 +158,7 @@ func NewProjectPost(ctx *context.Context) {
155158 Description : form .Content ,
156159 CreatorID : ctx .Doer .ID ,
157160 BoardType : form .BoardType ,
161+ CardType : form .CardType ,
158162 }
159163
160164 if ctx .ContextUser .IsOrganization () {
@@ -229,6 +233,8 @@ func EditProject(ctx *context.Context) {
229233 ctx .Data ["PageIsEditProjects" ] = true
230234 ctx .Data ["PageIsViewProjects" ] = true
231235 ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
236+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
237+
232238 shared_user .RenderUserHeader (ctx )
233239
234240 p , err := project_model .GetProjectByID (ctx , ctx .ParamsInt64 (":id" ))
@@ -250,6 +256,7 @@ func EditProject(ctx *context.Context) {
250256 ctx .Data ["content" ] = p .Description
251257 ctx .Data ["redirect" ] = ctx .FormString ("redirect" )
252258 ctx .Data ["HomeLink" ] = ctx .ContextUser .HomeLink ()
259+ ctx .Data ["card_type" ] = p .CardType
253260
254261 ctx .HTML (http .StatusOK , tplProjectsNew )
255262}
@@ -261,6 +268,8 @@ func EditProjectPost(ctx *context.Context) {
261268 ctx .Data ["PageIsEditProjects" ] = true
262269 ctx .Data ["PageIsViewProjects" ] = true
263270 ctx .Data ["CanWriteProjects" ] = canWriteProjects (ctx )
271+ ctx .Data ["CardTypes" ] = project_model .GetCardConfig ()
272+
264273 shared_user .RenderUserHeader (ctx )
265274
266275 if ctx .HasError () {
@@ -284,6 +293,7 @@ func EditProjectPost(ctx *context.Context) {
284293
285294 p .Title = form .Title
286295 p .Description = form .Content
296+ p .CardType = form .CardType
287297 if err = project_model .UpdateProject (ctx , p ); err != nil {
288298 ctx .ServerError ("UpdateProjects" , err )
289299 return
@@ -329,6 +339,18 @@ func ViewProject(ctx *context.Context) {
329339 return
330340 }
331341
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+
332354 linkedPrsMap := make (map [int64 ][]* issues_model.Issue )
333355 for _ , issuesList := range issuesMap {
334356 for _ , issue := range issuesList {
0 commit comments