mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-28 09:42:41 +01:00
38626dce64
Summary: This removes all calls to addSpacer and the method. We were applying it inconsistently and it was causing spacing issues with redesigning the sidenav. My feeling is we can recreate the space in CSS if the design dictates, which would apply it consistently. Test Plan: Go to Applications, click on every application. Reviewers: epriestley, btrahan Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D4420
79 lines
1.9 KiB
PHP
79 lines
1.9 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @group phame
|
|
*/
|
|
abstract class PhameController extends PhabricatorController {
|
|
|
|
protected function renderSideNavFilterView() {
|
|
|
|
$base_uri = new PhutilURI($this->getApplicationURI());
|
|
|
|
$nav = new AphrontSideNavFilterView();
|
|
$nav->setBaseURI($base_uri);
|
|
|
|
$nav->addLabel('Create');
|
|
$nav->addFilter('post/new', 'New Post');
|
|
$nav->addFilter('blog/new', 'New Blog');
|
|
|
|
$nav->addLabel('Posts');
|
|
$nav->addFilter('post/draft', 'My Drafts');
|
|
$nav->addFilter('post', 'My Posts');
|
|
$nav->addFilter('post/all', 'All Posts');
|
|
|
|
$nav->addLabel('Blogs');
|
|
$nav->addFilter('blog/user', 'Joinable Blogs');
|
|
$nav->addFilter('blog/all', 'All Blogs');
|
|
|
|
$nav->selectFilter(null);
|
|
|
|
return $nav;
|
|
}
|
|
|
|
protected function renderPostList(
|
|
array $posts,
|
|
PhabricatorUser $user,
|
|
$nodata) {
|
|
assert_instances_of($posts, 'PhamePost');
|
|
|
|
$list = id(new PhabricatorObjectItemListView())
|
|
->setUser($user)
|
|
->setNoDataString($nodata);
|
|
|
|
foreach ($posts as $post) {
|
|
$blogger = $this->getHandle($post->getBloggerPHID())->renderLink();
|
|
|
|
$blog = null;
|
|
if ($post->getBlog()) {
|
|
$blog = $this->getHandle($post->getBlog()->getPHID())->renderLink();
|
|
}
|
|
|
|
$published = null;
|
|
if ($post->getDatePublished()) {
|
|
$published = phabricator_date($post->getDatePublished(), $user);
|
|
}
|
|
|
|
$draft = $post->isDraft();
|
|
|
|
$item = id(new PhabricatorObjectItemView())
|
|
->setObject($post)
|
|
->setHeader($post->getTitle())
|
|
->setHref($this->getApplicationURI('post/view/'.$post->getID().'/'));
|
|
|
|
if ($blog) {
|
|
$item->addAttribute($blog);
|
|
}
|
|
|
|
if ($draft) {
|
|
$desc = pht('Draft by %s', $blogger);
|
|
} else {
|
|
$desc = pht('Published on %s by %s', $published, $blogger);
|
|
}
|
|
$item->addAttribute($desc);
|
|
|
|
$list->addItem($item);
|
|
}
|
|
|
|
return $list;
|
|
}
|
|
}
|