mirror of
https://we.phorge.it/source/phorge.git
synced 2025-01-10 06:41:04 +01:00
0a62f13464
Summary: Ran `arc lint --apply-patches --everything` over rP, mainly to change double quotes to single quotes where appropriate. These changes also validate that the `ArcanistXHPASTLinter::LINT_DOUBLE_QUOTE` rule is working as expected. Test Plan: Eyeballed it. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley, Korvin, hach-que Differential Revision: https://secure.phabricator.com/D9431
78 lines
2.5 KiB
PHP
78 lines
2.5 KiB
PHP
<?php
|
|
|
|
final class PhabricatorHovercardExample extends PhabricatorUIExample {
|
|
|
|
public function getName() {
|
|
return 'Hovercard';
|
|
}
|
|
|
|
public function getDescription() {
|
|
return hsprintf('Use <tt>PhabricatorHovercardView</tt> to render '.
|
|
'hovercards. Aren\'t I genius?');
|
|
}
|
|
|
|
public function renderExample() {
|
|
$request = $this->getRequest();
|
|
$user = $request->getUser();
|
|
|
|
$elements = array();
|
|
|
|
$diff_handle = $this->createBasicDummyHandle(
|
|
'D123',
|
|
DifferentialPHIDTypeRevision::TYPECONST,
|
|
'Introduce cooler Differential Revisions');
|
|
|
|
$panel = $this->createPanel('Differential Hovercard');
|
|
$panel->appendChild(id(new PhabricatorHovercardView())
|
|
->setObjectHandle($diff_handle)
|
|
->addField(pht('Author'), $user->getUsername())
|
|
->addField(pht('Updated'), phabricator_datetime(time(), $user))
|
|
->addAction(pht('Subscribe'), '/dev/random')
|
|
->setUser($user));
|
|
$elements[] = $panel;
|
|
|
|
$task_handle = $this->createBasicDummyHandle(
|
|
'T123',
|
|
ManiphestPHIDTypeTask::TYPECONST,
|
|
'Improve Mobile Experience for Phabricator');
|
|
|
|
$tag = id(new PHUITagView())
|
|
->setType(PHUITagView::TYPE_STATE)
|
|
->setName('Closed, Resolved');
|
|
$panel = $this->createPanel('Maniphest Hovercard');
|
|
$panel->appendChild(id(new PhabricatorHovercardView())
|
|
->setObjectHandle($task_handle)
|
|
->setUser($user)
|
|
->addField(pht('Assigned to'), $user->getUsername())
|
|
->addField(pht('Dependent Tasks'), 'T123, T124, T125')
|
|
->addAction(pht('Subscribe'), '/dev/random')
|
|
->addAction(pht('Create Subtask'), '/dev/urandom')
|
|
->addTag($tag));
|
|
$elements[] = $panel;
|
|
|
|
$user_handle = $this->createBasicDummyHandle(
|
|
'gwashington',
|
|
PhabricatorPeoplePHIDTypeUser::TYPECONST,
|
|
'George Washington');
|
|
$user_handle->setImageURI(
|
|
celerity_get_resource_uri('/rsrc/image/people/washington.png'));
|
|
$panel = $this->createPanel('Whatevery Hovercard');
|
|
$panel->appendChild(id(new PhabricatorHovercardView())
|
|
->setObjectHandle($user_handle)
|
|
->addField(pht('Status'), 'Available')
|
|
->addField(pht('Member since'), '30. February 1750')
|
|
->addAction(pht('Send a Message'), '/dev/null')
|
|
->setUser($user));
|
|
$elements[] = $panel;
|
|
|
|
return phutil_implode_html('', $elements);
|
|
}
|
|
|
|
private function createPanel($header) {
|
|
$panel = new PHUIBoxView();
|
|
$panel->addClass('grouped');
|
|
$panel->addClass('ml');
|
|
return $panel;
|
|
}
|
|
|
|
}
|