Changeset View
Changeset View
Standalone View
Standalone View
src/applications/conpherence/view/ConpherenceThreadListView.php
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | return id(new ConpherenceMenuItemView()) | ||||
)); | )); | ||||
} | } | ||||
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'), | |||||
'conpherence-room-list-header'); | |||||
$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 71 Lines • ▼ Show 20 Lines | if ($more_threads) { | ||||
->setName(pht('See More')); | ->setName(pht('See More')); | ||||
$menu->addMenuItem($even_more_item); | $menu->addMenuItem($even_more_item); | ||||
} | } | ||||
} | } | ||||
return $menu; | return $menu; | ||||
} | } | ||||
private function renderMenuItemHeader($title, $class = null) { | private function renderMenuItemHeader() { | ||||
$rooms = phutil_tag( | |||||
'a', | |||||
array( | |||||
'class' => 'room-list-href', | |||||
'href' => '/conpherence/search/', | |||||
), | |||||
pht('Rooms')); | |||||
$new_icon = id(new PHUIIconView()) | |||||
->setIcon('fa-plus-square') | |||||
->addSigil('has-tooltip') | |||||
->setHref('/conpherence/new/') | |||||
->setWorkflow(true) | |||||
->setMetaData(array( | |||||
'tip' => pht('New Room'), | |||||
)); | |||||
$search_icon = id(new PHUIIconView()) | |||||
->setIcon('fa-search') | |||||
->addSigil('has-tooltip') | |||||
->setHref('/conpherence/search/') | |||||
->setMetaData(array( | |||||
'tip' => pht('Search Rooms'), | |||||
)); | |||||
$icons = phutil_tag( | |||||
'span', | |||||
array( | |||||
'class' => 'room-list-icons', | |||||
), | |||||
array( | |||||
$new_icon, | |||||
$search_icon, | |||||
)); | |||||
$new_icon = id(new PHUIIconView()) | |||||
->setIcon('fa-plus-square') | |||||
->setHref('/conpherence/new/') | |||||
->setWorkflow(true); | |||||
$custom = array($rooms, $icons); | |||||
$item = id(new PHUIListItemView()) | $item = id(new PHUIListItemView()) | ||||
->setType(PHUIListItemView::TYPE_LABEL) | ->setType(PHUIListItemView::TYPE_CUSTOM) | ||||
->setName($title) | ->setName($custom) | ||||
->addClass($class); | ->addClass('conpherence-room-list-header'); | ||||
return $item; | return $item; | ||||
} | } | ||||
private function getNoRoomsMenuItem() { | private function getNoRoomsMenuItem() { | ||||
$message = phutil_tag( | $message = phutil_tag( | ||||
'div', | 'div', | ||||
array( | array( | ||||
'class' => 'no-conpherences-menu-item', | 'class' => 'no-conpherences-menu-item', | ||||
Show All 10 Lines |