@@ -95,6 +95,41 @@ func LoadIssuesFromBoard(b *project_model.Board) (IssueList, error) {
95
95
return issueList , nil
96
96
}
97
97
98
+ // LoadIssuesFromBoard load issues assigned to this board
99
+ func LoadIssuesFromBoardCtx (ctx context.Context , b * project_model.Board ) (IssueList , error ) {
100
+ issueList := make ([]* Issue , 0 , 10 )
101
+
102
+ if b .ID != 0 {
103
+ issues , err := IssuesCtx (ctx , & IssuesOptions {
104
+ ProjectBoardID : b .ID ,
105
+ ProjectID : b .ProjectID ,
106
+ SortType : "project-column-sorting" ,
107
+ })
108
+ if err != nil {
109
+ return nil , err
110
+ }
111
+ issueList = issues
112
+ }
113
+
114
+ if b .Default {
115
+ issues , err := IssuesCtx (ctx , & IssuesOptions {
116
+ ProjectBoardID : - 1 , // Issues without ProjectBoardID
117
+ ProjectID : b .ProjectID ,
118
+ SortType : "project-column-sorting" ,
119
+ })
120
+ if err != nil {
121
+ return nil , err
122
+ }
123
+ issueList = append (issueList , issues ... )
124
+ }
125
+
126
+ if err := IssueList (issueList ).LoadCommentsCtx (ctx ); err != nil {
127
+ return nil , err
128
+ }
129
+
130
+ return issueList , nil
131
+ }
132
+
98
133
// LoadIssuesFromBoardList load issues assigned to the boards
99
134
func LoadIssuesFromBoardList (bs project_model.BoardList ) (map [int64 ]IssueList , error ) {
100
135
issuesMap := make (map [int64 ]IssueList , len (bs ))
@@ -108,7 +143,19 @@ func LoadIssuesFromBoardList(bs project_model.BoardList) (map[int64]IssueList, e
108
143
return issuesMap , nil
109
144
}
110
145
111
- // ChangeProjectAssign changes the project associated with an issue
146
+ // LoadIssuesFromBoardList load issues assigned to the boards
147
+ func LoadIssuesFromBoardListCtx (ctx context.Context , bs project_model.BoardList ) (map [int64 ]IssueList , error ) {
148
+ issuesMap := make (map [int64 ]IssueList , len (bs ))
149
+ for i := range bs {
150
+ il , err := LoadIssuesFromBoardCtx (ctx , bs [i ])
151
+ if err != nil {
152
+ return nil , err
153
+ }
154
+ issuesMap [bs [i ].ID ] = il
155
+ }
156
+ return issuesMap , nil
157
+ }
158
+
112
159
func ChangeProjectAssign (issue * Issue , doer * user_model.User , newProjectID int64 ) error {
113
160
ctx , committer , err := db .TxContext ()
114
161
if err != nil {
0 commit comments