@** * Yobi, Project Hosting SW * * Copyright 2014 NAVER Corp. * http://yobi.io * * @author Insanehong * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. **@ @(group: Organization, project: Project, searchResult: SearchResult) @isActiveMenu(search_type:SearchType) = @{ if(search_type == searchResult.getSearchType()){ "active" } } @makeSearchLink() = @{ if(project != null) { routes.SearchApp.searchInAProject(project.owner, project.name) } else if (group !=null) { routes.SearchApp.searchInAGroup(group.name) } else { routes.SearchApp.searchInAll() } } @makeTilte(search_type:SearchType) =@{ search_type match { case SearchType.ISSUE => { Messages("search.menu.issues") } case SearchType.USER => { Messages("search.menu.users") } case SearchType.PROJECT => { Messages("search.menu.projects") } case SearchType.POST => { Messages("search.menu.boards") } case SearchType.MILESTONE => { Messages("search.menu.milestones") } case SearchType.ISSUE_COMMENT => { Messages("search.menu.issue.comments") } case SearchType.POST_COMMENT => { Messages("search.menu.board.comments") } case SearchType.REVIEW => { Messages("search.menu.reviews") } case SearchType.NA => { } } } @getCurrentlySearchCount(search_type:SearchType) =@{ search_type match { case SearchType.ISSUE => { searchResult.getIssuesCount } case SearchType.USER => { searchResult.getUsersCount } case SearchType.PROJECT => { searchResult.getProjectsCount } case SearchType.POST => { searchResult.getPostsCount } case SearchType.MILESTONE => { searchResult.getMilestonesCount } case SearchType.ISSUE_COMMENT => { searchResult.getIssueCommentsCount } case SearchType.POST_COMMENT => { searchResult.getPostCommentsCount } case SearchType.REVIEW => { searchResult.getReviewsCount } case SearchType.NA => { } } }

@Html(Messages("search.result.title", getCurrentlySearchCount(searchResult.getSearchType()),makeTilte(searchResult.getSearchType())))

@if(searchResult.getSearchType() == SearchType.ISSUE) { @partial_issues(group, project, searchResult) } @if(searchResult.getSearchType() == SearchType.USER) { @partial_users(group, project, searchResult) } @if(searchResult.getSearchType() == SearchType.PROJECT) { @partial_projects(group, project, searchResult) } @if(searchResult.getSearchType() == SearchType.POST) { @partial_posts(group, project, searchResult) } @if(searchResult.getSearchType() == SearchType.MILESTONE) { @partial_milestones(group, project, searchResult) } @if(searchResult.getSearchType() == SearchType.ISSUE_COMMENT) { @partial_issue_comments(group, project, searchResult) } @if(searchResult.getSearchType() == SearchType.POST_COMMENT) { @partial_post_comments(group, project, searchResult) } @if(searchResult.getSearchType() == SearchType.REVIEW) { @partial_reviews(group, project, searchResult) }