Changeset View
Changeset View
Standalone View
Standalone View
src/applications/conpherence/view/ConpherenceThreadListView.php
Show All 25 Lines | $menu = id(new PHUIListView()) | ||||
->setID('conpherence-menu'); | ->setID('conpherence-menu'); | ||||
$policy_objects = ConpherenceThread::loadViewPolicyObjects( | $policy_objects = ConpherenceThread::loadViewPolicyObjects( | ||||
$this->getUser(), | $this->getUser(), | ||||
$this->threads); | $this->threads); | ||||
$this->addRoomsToMenu($menu, $this->threads, $policy_objects); | $this->addRoomsToMenu($menu, $this->threads, $policy_objects); | ||||
$menu = phutil_tag_div('phabricator-side-menu', $menu); | |||||
$menu = phutil_tag_div('phui-basic-nav', $menu); | |||||
return $menu; | return $menu; | ||||
} | } | ||||
public function renderSingleThread( | public function renderSingleThread( | ||||
ConpherenceThread $thread, | ConpherenceThread $thread, | ||||
array $policy_objects) { | array $policy_objects) { | ||||
assert_instances_of($policy_objects, 'PhabricatorPolicy'); | assert_instances_of($policy_objects, 'PhabricatorPolicy'); | ||||
return $this->renderThread($thread, $policy_objects); | return $this->renderThread($thread, $policy_objects); | ||||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | final class ConpherenceThreadListView extends AphrontView { | ||||
private function addRoomsToMenu( | private function addRoomsToMenu( | ||||
PHUIListView $menu, | PHUIListView $menu, | ||||
array $rooms, | array $rooms, | ||||
array $policy_objects) { | array $policy_objects) { | ||||
$header = $this->renderMenuItemHeader( | $header = $this->renderMenuItemHeader( | ||||
pht('Rooms'), | pht('Rooms'), | ||||
'conpherence-room-list-header'); | 'conpherence-room-list-header'); | ||||
$header->appendChild( | |||||
id(new PHUIIconView()) | |||||
->setIcon('fa-search') | |||||
->setHref('/conpherence/search/') | |||||
->setText(pht('Search'))); | |||||
$menu->addMenuItem($header); | $menu->addMenuItem($header); | ||||
if (empty($rooms)) { | if (empty($rooms)) { | ||||
$join_item = id(new PHUIListItemView()) | $join_item = id(new PHUIListItemView()) | ||||
->setType(PHUIListItemView::TYPE_LINK) | ->setType(PHUIListItemView::TYPE_LINK) | ||||
->setHref('/conpherence/search/') | ->setHref('/conpherence/search/') | ||||
->setName(pht('Join a Room')); | ->setName(pht('Join a Room')); | ||||
$menu->addMenuItem($join_item); | $menu->addMenuItem($join_item); | ||||
▲ Show 20 Lines • Show All 102 Lines • Show Last 20 Lines |