blob: 7304132e7b4dbb053cbcf311353449a41285bb93 [file] [log] [blame]
<div class="commit" *ngIf="changeGroup.show(filter)">
<div *ngIf="!chooseCommit && !approving">
<blamelist-panel
class="commit-panel"
[commits]="changeGroup.commits"
[range]="changeGroup.range"
[comments]="changeGroup.comments"></blamelist-panel>
<results-panel
class="commit-panel"
[changes]="changeGroup.filteredChanges(filter)"
[range]="changeGroup.range"
[filter]="filter"></results-panel>
</div>
<div *ngIf="chooseCommit">
<blamelist-picker
class="commit-panel"
[commits]="changeGroup.commits"
[range]="changeGroup.range"
[comments]="changeGroup.comments"
(selected)="selectedCommit=$event"></blamelist-picker>
<results-selector-panel
class="commit-panel"
[changes]="changeGroup.filteredChanges(filter)"
[range]="changeGroup.range"
[filter]="filter"
[selected]="selected"></results-selector-panel>
</div>
<div *ngIf="approving">
<blamelist-panel
class="commit-panel"
[commits]="changeGroup.commits"
[range]="changeGroup.range"
[comments]="changeGroup.comments"></blamelist-panel>
<results-selector-panel
class="commit-panel"
[changes]="changeGroup.filteredChanges(filter)"
[range]="changeGroup.range"
[filter]="filter"
[selected]="selected"
failuresOnly></results-selector-panel>
</div>
<div *ngIf="approving" class="commit-bottom">
Comment: Use GitHub short links like #456 (dart-lang sdk issue 456),
flutter/engine#93, or google/quiver-dart#45. You can also paste
URLs of GitHub issues in dart-lang, flutter, or google directly.
<br>
<material-input
multiline
label="Comment"
required
rows="3"
[(ngModel)]="commentText"></material-input>
</div>
<div class="commit-bottom">
<material-button
*ngIf="firestoreService.isLoggedIn && changeGroup.range.length > 1 && !approving"
raised
[disabled]="chooseCommit"
(click)="chooseCommit = true">
Narrow blamelist...
</material-button>
<material-button
*ngIf="firestoreService.isLoggedIn && changeGroup.range.length > 1 && chooseCommit"
raised
(click)="pinCommit()">
Assign changes to commit
</material-button>
<material-button
*ngIf="approveEnabled && !approving"
raised
(click)="approving = true; chooseCommit = false">
Approve/Comment...
</material-button>
<material-button
*ngIf="approving"
raised
(click)="approving = false">
Cancel
</material-button>
<material-button
*ngIf="approving"
raised
(click)="approve(false)">
Revoke Selected Approvals
</material-button>
<material-button
*ngIf="approving"
raised
(click)="approve(null)">
Comment without Approving
</material-button>
<material-button
*ngIf="approving"
raised
(click)="approve(true)">
Approve
</material-button>
<material-button
*ngIf="approveEnabled && !approving"
raised
(click)="openNewGithubIssue()">
Create GitHub issue...
</material-button>
</div>
</div>