diff --git a/src/applications/ponder/controller/PonderController.php b/src/applications/ponder/controller/PonderController.php index b93c38d416..b8625d0a3d 100644 --- a/src/applications/ponder/controller/PonderController.php +++ b/src/applications/ponder/controller/PonderController.php @@ -36,6 +36,14 @@ abstract class PonderController extends PhabricatorController { $side_nav = new AphrontSideNavFilterView(); $side_nav->setBaseURI(new PhutilURI($this->getApplicationURI())); + if ($question && $question->getID()) { + $side_nav->addFilter( + null, + 'Q'.$question->getID(), + 'Q'.$question->getID()); + $side_nav->addSpacer(); + } + $side_nav->addLabel('Create'); $side_nav->addFilter('question/ask', 'Ask a Question'); diff --git a/src/applications/ponder/controller/PonderQuestionViewController.php b/src/applications/ponder/controller/PonderQuestionViewController.php index b15ac7d027..420d4b01c1 100644 --- a/src/applications/ponder/controller/PonderQuestionViewController.php +++ b/src/applications/ponder/controller/PonderQuestionViewController.php @@ -72,13 +72,20 @@ final class PonderQuestionViewController extends PonderController { ->setUser($user) ->setActionURI("/ponder/answer/add/"); - return $this->buildStandardPageResponse( + $nav = $this->buildSideNavView($question); + $nav->appendChild( array( $detail_panel, $responses_panel, $answer_add_panel - ), + )); + $nav->selectFilter(null); + + + return $this->buildApplicationPage( + $nav, array( + 'device' => true, 'title' => 'Q'.$question->getID().' '.$question->getTitle() )); } diff --git a/src/applications/ponder/view/PonderAddAnswerView.php b/src/applications/ponder/view/PonderAddAnswerView.php index c1604ea7b2..3acbfe1431 100644 --- a/src/applications/ponder/view/PonderAddAnswerView.php +++ b/src/applications/ponder/view/PonderAddAnswerView.php @@ -45,12 +45,12 @@ final class PonderAddAnswerView extends AphrontView { $question = $this->question; - $panel = id(new AphrontPanelView()) - ->addClass("ponder-panel") - ->setHeader("Your Answer:"); + $header = id(new PhabricatorHeaderView()) + ->setHeader('Add Answer'); $form = new AphrontFormView(); $form + ->setFlexible(true) ->setUser($this->user) ->setAction($this->actionURI) ->setWorkflow(true) @@ -58,22 +58,22 @@ final class PonderAddAnswerView extends AphrontView { ->appendChild( id(new PhabricatorRemarkupControl()) ->setName('answer') + ->setLabel('Answer') + ->setError(true) ->setID('answer-content') ->setEnableDragAndDropFileUploads(true)) ->appendChild( id(new AphrontFormSubmitControl()) ->setValue($is_serious ? 'Submit' : 'Make it so.')); - $panel->appendChild($form); - $panel->appendChild( + $preview = '