@** * Yona, 21st Century Project Hosting SW * * Copyright Yona & Yobi Authors & NAVER Corp. & NAVER LABS Corp. * https://yona.io **@ @(user:User, projects:List[Project], issues:List[Issue], pullRequests:List[PullRequest], daysAgo:Int, selected:String) @import utils.MD5Util @import models.enumeration._ @import utils.TemplateHelper._ @watching_count(loginId: String) = { @User.findByLoginId(loginId).getWatchingProjects().size } @belongsToMe_count() = { @(user.myProjects("name").size - Project.findProjectsCreatedByUser(user.loginId, "name").size) } @showBadgeNumberIfExist(number:Int) = { @if(number>0){ @number } } @emailObfuscation(emailAddress:String) = { @Html(emailAddress.reverse.replace("@","@"+MD5Util.md5Hex(emailAddress)+"").replace(".", ""+MD5Util.md5Hex(emailAddress).reverse+".")) } @isActiveTab(tabId:String) = { @if(selected == tabId){ active } } @providerImg(provider: String) = { @if(provider.equalsIgnoreCase("github")){ @Html(GithubLogo) } @if(provider.equalsIgnoreCase("google")){ @Html(GoogleLogo) } } @isCurrentUsersPage = @{ if(UserApp.currentUser.loginId.equals(user.loginId)){ true } else { false } } @siteLayout(user.loginId, utils.MenuType.USER) {
@if(!UserApp.currentUser().isGuest){
@Messages("userinfo.daysAgo.prefix")@Messages("userinfo.daysAgo.suffix")
@if(issues.isEmpty) {

@Messages("userinfo.daysAgo.prefix") @Messages("issue.is.empty")

}
    @for(issue <- issues if issue.state == State.OPEN) { @partial_issues(issue) }
@if(issues.isEmpty) {

@Messages("userinfo.daysAgo.prefix") @Messages("issue.is.empty")

}
    @for(issue <- issues if issue.state == State.CLOSED) { @partial_issues(issue) }
@if(pullRequests.isEmpty) {

@Messages("userinfo.daysAgo.prefix") @Messages("pullRequest.is.empty")

}
    @for(pull <- pullRequests) { @partial_pullRequests(pull, pull.toProject) }
@if(projects.isEmpty){

@Messages("project.is.empty")

}
    @for(project <- projects){ @partial_projectlist(project, user) }
}
}