Skip to content

Commit 6c7e392

Browse files
author
epriestley
committedJul 1, 2016
Merge "Table of Contents", "Local Commits", "Update History" and "Similar Revisions"
Summary: Ref T10628. Turn these into tabs in a single box, since "local commits" and "similar revisions" are of particularly rare use. Test Plan: {F1707196} Reviewers: chad Reviewed By: chad Maniphest Tasks: T10628 Differential Revision: https://secure.phabricator.com/D16209
1 parent 2c43d05 commit 6c7e392

5 files changed

+61
-22
lines changed
 

‎src/applications/differential/controller/DifferentialController.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ protected function buildTableOfContents(
2828
$viewer = $this->getViewer();
2929

3030
$toc_view = id(new PHUIDiffTableOfContentsListView())
31-
->setUser($viewer)
32-
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY);
31+
->setViewer($viewer)
32+
->setBare(true);
3333

3434
$have_owners = PhabricatorApplication::isClassInstalledForViewer(
3535
'PhabricatorOwnersApplication',

‎src/applications/differential/controller/DifferentialRevisionViewController.php

+43-12
Original file line numberDiff line numberDiff line change
@@ -292,15 +292,15 @@ public function handleRequest(AphrontRequest $request) {
292292
'/differential/comment/inline/edit/'.$revision->getID().'/');
293293
}
294294

295-
$diff_history = id(new DifferentialRevisionUpdateHistoryView())
295+
$history = id(new DifferentialRevisionUpdateHistoryView())
296296
->setUser($viewer)
297297
->setDiffs($diffs)
298298
->setSelectedVersusDiffID($diff_vs)
299299
->setSelectedDiffID($target->getID())
300300
->setSelectedWhitespace($whitespace)
301301
->setCommitsForLinks($commits_for_links);
302302

303-
$local_view = id(new DifferentialLocalCommitsView())
303+
$local_table = id(new DifferentialLocalCommitsView())
304304
->setUser($viewer)
305305
->setLocalCommits(idx($props, 'local:commits'))
306306
->setCommitsForLinks($commits_for_links);
@@ -324,6 +324,36 @@ public function handleRequest(AphrontRequest $request) {
324324
$visible_changesets,
325325
$target->loadCoverageMap($viewer));
326326

327+
$tab_group = id(new PHUITabGroupView())
328+
->addTab(
329+
id(new PHUITabView())
330+
->setName(pht('Files'))
331+
->setKey('files')
332+
->appendChild($toc_view))
333+
->addTab(
334+
id(new PHUITabView())
335+
->setName(pht('History'))
336+
->setKey('history')
337+
->appendChild($history))
338+
->addTab(
339+
id(new PHUITabView())
340+
->setName(pht('Commits'))
341+
->setKey('commits')
342+
->appendChild($local_table));
343+
344+
if ($other_view) {
345+
$tab_group->addTab(
346+
id(new PHUITabView())
347+
->setName(pht('Similar'))
348+
->setKey('similar')
349+
->appendChild($other_view));
350+
}
351+
352+
$tab_view = id(new PHUIObjectBoxView())
353+
->setHeaderText(pht('Revision Contents'))
354+
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)
355+
->addTabGroup($tab_group);
356+
327357
$comment_form = null;
328358
if (!$viewer_is_anonymous) {
329359
$comment_form = $this->buildCommentForm($revision, $field_list);
@@ -348,15 +378,16 @@ public function handleRequest(AphrontRequest $request) {
348378
'The content of this revision is hidden until the author has '.
349379
'signed all of the required legal agreements.'));
350380
} else {
351-
$footer[] =
352-
array(
353-
$diff_history,
354-
$warning,
355-
$local_view,
356-
$toc_view,
357-
$other_view,
358-
$changeset_view,
359-
);
381+
$anchor = id(new PhabricatorAnchorView())
382+
->setAnchorName('toc')
383+
->setNavigationMarker(true);
384+
385+
$footer[] = array(
386+
$anchor,
387+
$warning,
388+
$tab_view,
389+
$changeset_view,
390+
);
360391
}
361392

362393
if ($comment_form) {
@@ -870,9 +901,9 @@ private function renderOtherRevisions(array $revisions) {
870901
->setHeader(pht('Recent Similar Revisions'));
871902

872903
$view = id(new DifferentialRevisionListView())
873-
->setHeader($header)
874904
->setRevisions($revisions)
875905
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)
906+
->setNoBox(true)
876907
->setUser($viewer);
877908

878909
$phids = $view->getRequiredHandlePHIDs();

‎src/applications/differential/view/DifferentialLocalCommitsView.php

+1-4
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,7 @@ public function render() {
125125
$headers[] = pht('Date');
126126
$table->setHeaders($headers);
127127

128-
return id(new PHUIObjectBoxView())
129-
->setHeaderText(pht('Local Commits'))
130-
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)
131-
->setTable($table);
128+
return $table;
132129
}
133130

134131
private static function formatCommit($commit) {

‎src/applications/differential/view/DifferentialRevisionUpdateHistoryView.php

+1-4
Original file line numberDiff line numberDiff line change
@@ -303,10 +303,7 @@ public function render() {
303303
$show_diff,
304304
));
305305

306-
return id(new PHUIObjectBoxView())
307-
->setHeaderText(pht('Revision Update History'))
308-
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)
309-
->setTable($content);
306+
return $content;
310307
}
311308

312309
const STAR_NONE = 'none';

‎src/infrastructure/diff/view/PHUIDiffTableOfContentsListView.php

+14
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ final class PHUIDiffTableOfContentsListView extends AphrontView {
77
private $header;
88
private $infoView;
99
private $background;
10+
private $bare;
1011

1112
public function addItem(PHUIDiffTableOfContentsItemView $item) {
1213
$this->items[] = $item;
@@ -38,6 +39,15 @@ public function setInfoView(PHUIInfoView $infoview) {
3839
return $this;
3940
}
4041

42+
public function setBare($bare) {
43+
$this->bare = $bare;
44+
return $this;
45+
}
46+
47+
public function getBare() {
48+
return $this->bare;
49+
}
50+
4151
public function render() {
4252
$this->requireResource('differential-core-view-css');
4353
$this->requireResource('differential-table-of-contents-css');
@@ -160,6 +170,10 @@ public function render() {
160170
->setAnchorName('toc')
161171
->setNavigationMarker(true);
162172

173+
if ($this->bare) {
174+
return $table;
175+
}
176+
163177
$header = id(new PHUIHeaderView())
164178
->setHeader(pht('Table of Contents'));
165179

0 commit comments

Comments
 (0)
Failed to load comments.