File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
@**
* Yobi, Project Hosting SW
*
* Copyright 2013 NAVER Corp.
* http://yobi.io
*
* @author Keesun Baik, Wansoon Park
*
* 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.
**@
@(project: Project, pull: PullRequest, canDeleteBranch: Boolean, canRestoreBranch: Boolean)
@import utils.JodaDateUtil._
@import utils.TemplateHelper._
@import utils.AccessControl._
@import models.enumeration
@import scala.collection.JavaConversions._
@getCodeURL(project: Project) = @{
if(ProjectUser.isMember(project.id, UserApp.currentUser().id)){
CodeApp.getURL(project.owner, project.name).replace("://", "://" + UserApp.currentUser.loginId + "@")
} else {
CodeApp.getURL(project.owner, project.name)
}
}
@if(pull.isMerging == false && !pull.isClosed && !pull.isMerged){
@if(pull.isConflict == false){
<div class="alert alert-success">
<i class="yobicon-check-circle-alt mr5"></i>
<span>@Messages("pullRequest.is.safe")</span>
</div>
} else {
<div class="alert alert-error">
<i class="yobicon-error mr5"></i>
<span>@Messages("pullRequest.is.not.safe")</span>
@if(UserApp.currentUser().equals(pull.contributor)){
<div class="howto-resolve-conflict">
<h6>@Messages("pullRequest.resolve.conflict")</h6>
<div class="help">
<ol>
<li>@Messages("pullRequest.resolver.step1") <code>git checkout @branchItemName(pull.fromBranch)</code></li>
<li>@Messages("pullRequest.resolver.step2") <code>git remote add upstream @getCodeURL(pull.toProject)</code></li>
<li>@Messages("pullRequest.resolver.step3") <code>git fetch upstream</code></li>
<li>@Messages("pullRequest.resolver.step4") <code>git rebase upstream/@branchItemName(pull.toBranch)</code></li>
<li>@Messages("pullRequest.resolver.step5") </li>
<li>@Messages("pullRequest.resolver.step6") <code>git add resolved_file</code></li>
<li>@Messages("pullRequest.resolver.step7") <code>git rebase --continue</code></li>
<li>@Messages("pullRequest.resolver.step8") </li>
<li>@Messages("pullRequest.resolver.step9") <code>git push -f origin @branchItemName(pull.fromBranch)</code></li>
<li>@Messages("pullRequest.resolver.step10") <a href="@routes.PullRequestApp.pullRequest(project.owner, project.name, pull.number)" class="ybtn ybtn-mini ybtn-primary">@Messages("button.page.refresh")</a>@Messages("pullRequest.resolver.step11")</li>
</ol>
</div>
</div>
}
</div>
}
}
@if(pull.isMerging == true){
<div class="alert alert-warnning">
<i class="yobicon-supportrequest mr5"></i>
<span>@Messages("pullRequest.is.merging")</span>
</div>
}
@if(pull.isMerged){
<div class="alert alert-info">
<a href="@routes.UserApp.userInfo(pull.receiver.loginId)" class="usf-group">
<span class="avatar-wrap smaller">
<img src="@pull.receiver.avatarUrl" width="25" height="25">
</span>
<strong class="name">@pull.receiver.name</strong>
<span class="loginid"> <strong>@{"@"}</strong>@pull.receiver.loginId</span>
</a>
@Html(Messages("pullRequest.merged.the.pullrequest", pull.receiver.name, routes.UserApp.userInfo(pull.receiver.loginId)))
@if(UserApp.currentUser().equals(pull.contributor)) {
@if(canDeleteBranch) {
<code>@pull.fromBranch</code> @Messages("pullRequest.delete.frombranch.message")
<button class="ybtn ybtn-danger ybtn-mini pull-right" data-request-method="delete" data-request-uri="@routes.PullRequestApp.deleteFromBranch(project.owner, project.name, pull.number)">@Messages("pullRequest.delete.branch")</button>
}
@if(canRestoreBranch) {
<code>@pull.fromBranch</code> @Messages("pullRequest.restore.frombranch.message")
<a href="@routes.PullRequestApp.restoreFromBranch(project.owner, project.name, pull.number)" class="ybtn ybtn-info ybtn-mini pull-right" data-request-method="post">@Messages("pullRequest.restore.branch")</a>
}
}
</div>
}