Skip to content

Commit

Permalink
favorite: Use convention go to menu
Browse files Browse the repository at this point in the history
  • Loading branch information
doortts committed Aug 10, 2017
1 parent dc30300 commit b42987a
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 3 deletions.
6 changes: 6 additions & 0 deletions app/controllers/IssueApp.java
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,12 @@ private static boolean hasNotConditions(models.support.SearchCondition searchCon
&& searchCondition.commenterId == null;
}

@Transactional
@IsAllowed(Operation.READ)
public static Result issues(String ownerName, String projectName) throws WriteException, IOException {
return issues(ownerName, projectName, State.OPEN.state(), "html", 1);
}

@Transactional
@IsAllowed(Operation.READ)
public static Result issues(String ownerName, String projectName, String state, String format, int pageNum) throws WriteException, IOException {
Expand Down
19 changes: 19 additions & 0 deletions app/controllers/ProjectApp.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import controllers.annotation.GuestProhibit;
import controllers.annotation.IsAllowed;
import info.schleichardt.play2.mailplugin.Mailer;
import jxl.write.WriteException;
import models.*;
import models.enumeration.*;
import org.apache.commons.collections.CollectionUtils;
Expand Down Expand Up @@ -1229,4 +1230,22 @@ public static Result deletePushedBranch(String ownerId, String projectName, Long
}
return ok();
}

@IsAllowed(Operation.READ)
@Transactional
public static Result goConventionMenu(String ownerId, String projectName)
throws IOException, ServletException, SVNException, GitAPIException, WriteException {
Project project = Project.findByOwnerAndProjectName(ownerId, projectName);
List<History> histories = null;

if( project.menuSetting.issue ) {
return IssueApp.issues(project.owner, project.name);
}

if( project.menuSetting.board ) {
return redirect(routes.BoardApp.posts(project.owner, project.name, 1));
}

return redirect(routes.ProjectApp.project(project.owner, project.name));
}
}
6 changes: 3 additions & 3 deletions app/views/index/myProjectList_partial.scala.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@
@(project:Project, favored:Boolean, isLast:Boolean = false)
@import utils.TemplateHelper._

<li class="user-li @if(isLast){favored}" onclick="window.location='@routes.ProjectApp.project(project.owner, project.name)';">
<li class="user-li @if(isLast){favored}" onclick="window.location='@routes.ProjectApp.goConventionMenu(project.owner, project.name)';">
<div class="project-list project-flex-container">
<div class="project-item project-item-container">
<div class="flex-item site-logo">
<i class="project-avatar">@if(hasProjectLogo(project)){<a href="@routes.ProjectApp.project(project.owner, project.name)" ><img class="logo" src="@urlToProjectLogo(project)"></a>}else{<span class="dummy-25px"> </span>}</i>
<i class="project-avatar">@if(hasProjectLogo(project)){<a href="@routes.ProjectApp.goConventionMenu(project.owner, project.name)" ><img class="logo" src="@urlToProjectLogo(project)"></a>}else{<span class="dummy-25px"> </span>}</i>
</div>
<div class="projectName-owner flex-item">
<div class="project-name flex-item"><a href="@routes.ProjectApp.project(project.owner, project.name)">@project.name @if(project.isPrivate){<i class="yobicon-lock yobicon-small"></i>}</a></div>
<div class="project-name flex-item"><a href="@routes.ProjectApp.goConventionMenu(project.owner, project.name)">@project.name @if(project.isPrivate){<i class="yobicon-lock yobicon-small"></i>}</a></div>
<div class="project-owner flex-item"><a href="@routes.UserApp.userInfo(project.owner)" >@project.owner</a></div>
</div>
</div>
Expand Down
3 changes: 3 additions & 0 deletions conf/routes
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,9 @@ GET /:user/:project/search
GET /:user/:project/changeVCS controllers.ProjectApp.changeVCSForm(user, project)
POST /:user/:project/changeVCS controllers.ProjectApp.changeVCS(user, project)

# Project menu forwarding
GET /:user/:project/go controllers.ProjectApp.goConventionMenu(user, project)

# Project Review Menu
GET /:user/:project/reviews controllers.ReviewThreadApp.reviewThreads(user, project)

Expand Down

0 comments on commit b42987a

Please sign in to comment.