■ ■ ■ ■ ■ ■
server-core/src/main/java/io/onedev/server/web/component/review/ReviewListPanel.java
| skipped 30 lines |
31 | 31 | | import io.onedev.server.entitymanager.PullRequestReviewManager; |
32 | 32 | | import io.onedev.server.model.PullRequest; |
33 | 33 | | import io.onedev.server.model.PullRequestReview; |
| 34 | + | import io.onedev.server.model.User; |
34 | 35 | | import io.onedev.server.model.support.pullrequest.ReviewResult; |
35 | 36 | | import io.onedev.server.util.SecurityUtils; |
36 | 37 | | import io.onedev.server.util.markdown.MarkdownManager; |
| skipped 140 lines |
177 | 178 | | if (!removed) { |
178 | 179 | | getSession().warn("Reviewer '" + review.getUser().getDisplayName() |
179 | 180 | | + "' is required and can not be removed"); |
| 181 | + | } else if (request.isNew()) { |
| 182 | + | target.add(ReviewListPanel.this); |
180 | 183 | | } |
181 | 184 | | reviewsModel.detach(); |
182 | 185 | | } |
| skipped 17 lines |
200 | 203 | | super.onConfigure(); |
201 | 204 | | |
202 | 205 | | setVisible(!getPullRequest().isMerged() && SecurityUtils.canModify(getPullRequest())); |
| 206 | + | } |
| 207 | + | |
| 208 | + | @Override |
| 209 | + | protected void onSelect(AjaxRequestTarget target, User user) { |
| 210 | + | super.onSelect(target, user); |
| 211 | + | if (getPullRequest().isNew()) |
| 212 | + | target.add(ReviewListPanel.this); |
203 | 213 | | } |
204 | 214 | | |
205 | 215 | | }); |
| skipped 27 lines |