Skip to content

Commit

Permalink
Update ponder answer view to use newer fangled abstractions
Browse files Browse the repository at this point in the history
Summary: also did a wee bit o' formatting stuff while I was in there.

Test Plan: it looks... well, it looks like its using the new UI component and all the information is there!

Reviewers: epriestley, pieter

CC: aran, Korvin

Maniphest Tasks: T1845

Differential Revision: https://secure.phabricator.com/D3611
  • Loading branch information
bobtrahan committed Oct 3, 2012
1 parent 284bf71 commit b440830
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 119 deletions.
93 changes: 0 additions & 93 deletions src/applications/ponder/view/PonderAnswerSummaryView.php

This file was deleted.

68 changes: 42 additions & 26 deletions src/applications/ponder/view/PonderUserProfileView.php
Expand Up @@ -65,45 +65,61 @@ public function render() {
require_celerity_resource('ponder-core-view-css');
require_celerity_resource('ponder-feed-view-css');

$user = $this->user;
$aoffset = $this->answeroffset;
$answers = $this->answers;
$handles = $this->handles;
$uri = $this->uri;
$aparam = $this->aparam;
$user = $this->user;
$aoffset = $this->answeroffset;
$answers = $this->answers;
$handles = $this->handles;
$uri = $this->uri;
$aparam = $this->aparam;
$pagesize = $this->pagesize;

// display answers
$answer_panel = id(new AphrontPanelView())
->setHeader("Your Answers")
->addClass("ponder-panel")
->appendChild(
phutil_render_tag(
'a',
array('id' => 'answers'),
"")
);

$apagebuttons = id(new AphrontPagerView())
->setPageSize($pagesize)
->setOffset($aoffset)
->setURI(
$uri
->setFragment("answers"),
->setFragment('answers'),
$aparam);

$answers = $apagebuttons->sliceResults($answers);

$view = new PhabricatorObjectItemListView();
$view->setNoDataString(pht('No matching answers.'));

foreach ($answers as $answer) {
$cur = id(new PonderAnswerSummaryView())
->setUser($user)
->setAnswer($answer)
->setHandles($handles);
$answer_panel->appendChild($cur);
$question = $answer->getQuestion();
$author_phid = $question->getAuthorPHID();

$item = new PhabricatorObjectItemView();
$href = id(new PhutilURI('/Q' . $question->getID()))
->setFragment('A' . $answer->getID());
$item->setHeader(
'A'.$answer->getID().' '.self::abbreviate($answer->getContent())
);
$item->setHref($href);

$item->addDetail(
pht('Votes'),
$answer->getVoteCount()
);

$item->addDetail(
pht('Question'),
self::abbreviate($question->getTitle())
);

$item->addAttribute(
pht('Created %s', phabricator_date($answer->getDateCreated(), $user))
);

$view->addItem($item);
}

$answer_panel->appendChild($apagebuttons);
$view->appendChild($apagebuttons);

return $view->render();
}

return $answer_panel->render();
private function abbreviate($w) {
return phutil_utf8_shorten($w, 60);
}
}

0 comments on commit b440830

Please sign in to comment.