■ ■ ■ ■ ■ ■
server-core/src/main/java/io/onedev/server/web/page/project/ProjectPage.java
| skipped 140 lines |
141 | 141 | | List<SidebarMenuItem> menuItems = new ArrayList<>(); |
142 | 142 | | |
143 | 143 | | if (SecurityUtils.canReadCode(getProject())) { |
144 | | - | List<SidebarMenuItem> codeMenuItems = new ArrayList<>(); |
145 | | - | codeMenuItems.add(new SidebarMenuItem.Page(null, "Files", |
| 144 | + | menuItems.add(new SidebarMenuItem.Page("files", "Files", |
146 | 145 | | ProjectBlobPage.class, ProjectBlobPage.paramsOf(getProject()))); |
147 | | - | codeMenuItems.add(new SidebarMenuItem.Page(null, "Commits", |
| 146 | + | menuItems.add(new SidebarMenuItem.Page("commit", "Commits", |
148 | 147 | | ProjectCommitsPage.class, ProjectCommitsPage.paramsOf(getProject(), null), |
149 | 148 | | Lists.newArrayList(CommitDetailPage.class))); |
150 | | - | codeMenuItems.add(new SidebarMenuItem.Page(null, "Branches", |
| 149 | + | menuItems.add(new SidebarMenuItem.Page("branch", "Branches", |
151 | 150 | | ProjectBranchesPage.class, ProjectBranchesPage.paramsOf(getProject()))); |
152 | | - | codeMenuItems.add(new SidebarMenuItem.Page(null, "Tags", |
| 151 | + | menuItems.add(new SidebarMenuItem.Page("tag", "Tags", |
153 | 152 | | ProjectTagsPage.class, ProjectTagsPage.paramsOf(getProject()))); |
154 | | - | codeMenuItems.add(new SidebarMenuItem.Page(null, "Comments", |
155 | | - | ProjectCodeCommentsPage.class, ProjectCodeCommentsPage.paramsOf(getProject(), 0))); |
156 | | - | codeMenuItems.add(new SidebarMenuItem.Page(null, "Compare", |
157 | | - | RevisionComparePage.class, RevisionComparePage.paramsOf(getProject()))); |
158 | | - | |
159 | | - | menuItems.add(new SidebarMenuItem.SubMenu("code", "Code", codeMenuItems)); |
160 | | - | |
161 | 153 | | menuItems.add(new SidebarMenuItem.Page("pull-request", "Pull Requests", |
162 | 154 | | ProjectPullRequestsPage.class, ProjectPullRequestsPage.paramsOf(getProject(), 0), |
163 | 155 | | Lists.newArrayList(NewPullRequestPage.class, PullRequestDetailPage.class, InvalidPullRequestPage.class))); |
164 | 156 | | } |
165 | 157 | | if (getProject().isIssueManagementEnabled()) { |
166 | | - | List<SidebarMenuItem> issueMenuItems = new ArrayList<>(); |
167 | | - | issueMenuItems.add(new SidebarMenuItem.Page(null, "List", |
| 158 | + | menuItems.add(new SidebarMenuItem.Page("bug", "Issues", |
168 | 159 | | ProjectIssueListPage.class, ProjectIssueListPage.paramsOf(getProject(), 0), |
169 | 160 | | Lists.newArrayList(NewIssuePage.class, IssueDetailPage.class))); |
170 | | - | issueMenuItems.add(new SidebarMenuItem.Page(null, "Boards", |
| 161 | + | menuItems.add(new SidebarMenuItem.Page("split", "Boards", |
171 | 162 | | IssueBoardsPage.class, IssueBoardsPage.paramsOf(getProject()))); |
172 | 163 | | |
173 | | - | menuItems.add(new SidebarMenuItem.SubMenu("bug", "Issues", issueMenuItems)); |
174 | | - | |
175 | 164 | | menuItems.add(new SidebarMenuItem.Page("milestone", "Milestones", |
176 | 165 | | MilestoneListPage.class, MilestoneListPage.paramsOf(getProject(), false, null), |
177 | 166 | | Lists.newArrayList(NewMilestonePage.class, MilestoneDetailPage.class, MilestoneEditPage.class))); |
| skipped 4 lines |
182 | 171 | | Lists.newArrayList(BuildDetailPage.class, InvalidBuildPage.class))); |
183 | 172 | | |
184 | 173 | | if (SecurityUtils.canReadCode(getProject())) { |
| 174 | + | menuItems.add(new SidebarMenuItem.Page("comments", "Code Comments", |
| 175 | + | ProjectCodeCommentsPage.class, ProjectCodeCommentsPage.paramsOf(getProject(), 0))); |
| 176 | + | menuItems.add(new SidebarMenuItem.Page("diff", "Code Compare", |
| 177 | + | RevisionComparePage.class, RevisionComparePage.paramsOf(getProject()))); |
185 | 178 | | List<SidebarMenuItem> statsMenuItems = new ArrayList<>(); |
186 | 179 | | statsMenuItems.add(new SidebarMenuItem.Page(null, "Contributions", |
187 | 180 | | ProjectContribsPage.class, ProjectContribsPage.paramsOf(getProject()))); |
| skipped 79 lines |