mirror of
https://we.phorge.it/source/phorge.git
synced 2025-01-15 01:01:09 +01:00
Add a "Printable Version" link to Phortune invoices
Summary: Ref T9309. This is a minor quality of life improvement, hopefully. We already have print CSS, just expose it more clearly. Also, hide actions (these never seem useful?) and footers from printable versions. I opened the printable version in a new window since it now doesn't have any actions. Test Plan: {F777241} {F777242} Reviewers: chad Reviewed By: chad Maniphest Tasks: T9309 Differential Revision: https://secure.phabricator.com/D14045
This commit is contained in:
parent
28621244ad
commit
7ebbe0fe71
5 changed files with 38 additions and 5 deletions
|
@ -7,7 +7,7 @@
|
||||||
*/
|
*/
|
||||||
return array(
|
return array(
|
||||||
'names' => array(
|
'names' => array(
|
||||||
'core.pkg.css' => '928faf7e',
|
'core.pkg.css' => '994de4ed',
|
||||||
'core.pkg.js' => '47dc9ebb',
|
'core.pkg.js' => '47dc9ebb',
|
||||||
'darkconsole.pkg.js' => 'e7393ebb',
|
'darkconsole.pkg.js' => 'e7393ebb',
|
||||||
'differential.pkg.css' => '2de124c9',
|
'differential.pkg.css' => '2de124c9',
|
||||||
|
@ -36,7 +36,7 @@ return array(
|
||||||
'rsrc/css/application/base/notification-menu.css' => 'f31c0bde',
|
'rsrc/css/application/base/notification-menu.css' => 'f31c0bde',
|
||||||
'rsrc/css/application/base/phabricator-application-launch-view.css' => '95351601',
|
'rsrc/css/application/base/phabricator-application-launch-view.css' => '95351601',
|
||||||
'rsrc/css/application/base/phui-theme.css' => '6b451f24',
|
'rsrc/css/application/base/phui-theme.css' => '6b451f24',
|
||||||
'rsrc/css/application/base/standard-page-view.css' => '4d176b67',
|
'rsrc/css/application/base/standard-page-view.css' => '1f53d056',
|
||||||
'rsrc/css/application/calendar/calendar-icon.css' => 'c69aa59f',
|
'rsrc/css/application/calendar/calendar-icon.css' => 'c69aa59f',
|
||||||
'rsrc/css/application/chatlog/chatlog.css' => 'd295b020',
|
'rsrc/css/application/chatlog/chatlog.css' => 'd295b020',
|
||||||
'rsrc/css/application/conduit/conduit-api.css' => '7bc725c4',
|
'rsrc/css/application/conduit/conduit-api.css' => '7bc725c4',
|
||||||
|
@ -141,7 +141,7 @@ return array(
|
||||||
'rsrc/css/phui/phui-object-item-list-view.css' => 'ab1bf393',
|
'rsrc/css/phui/phui-object-item-list-view.css' => 'ab1bf393',
|
||||||
'rsrc/css/phui/phui-pager.css' => 'bea33d23',
|
'rsrc/css/phui/phui-pager.css' => 'bea33d23',
|
||||||
'rsrc/css/phui/phui-pinboard-view.css' => '2495140e',
|
'rsrc/css/phui/phui-pinboard-view.css' => '2495140e',
|
||||||
'rsrc/css/phui/phui-property-list-view.css' => '15bbe0b0',
|
'rsrc/css/phui/phui-property-list-view.css' => '318d4dea',
|
||||||
'rsrc/css/phui/phui-remarkup-preview.css' => '867f85b3',
|
'rsrc/css/phui/phui-remarkup-preview.css' => '867f85b3',
|
||||||
'rsrc/css/phui/phui-spacing.css' => '042804d6',
|
'rsrc/css/phui/phui-spacing.css' => '042804d6',
|
||||||
'rsrc/css/phui/phui-status.css' => '888cedb8',
|
'rsrc/css/phui/phui-status.css' => '888cedb8',
|
||||||
|
@ -743,7 +743,7 @@ return array(
|
||||||
'phabricator-side-menu-view-css' => 'bec2458e',
|
'phabricator-side-menu-view-css' => 'bec2458e',
|
||||||
'phabricator-slowvote-css' => '475b4bd2',
|
'phabricator-slowvote-css' => '475b4bd2',
|
||||||
'phabricator-source-code-view-css' => '5e0178de',
|
'phabricator-source-code-view-css' => '5e0178de',
|
||||||
'phabricator-standard-page-view' => '4d176b67',
|
'phabricator-standard-page-view' => '1f53d056',
|
||||||
'phabricator-textareautils' => '5c93c52c',
|
'phabricator-textareautils' => '5c93c52c',
|
||||||
'phabricator-title' => 'df5e11d2',
|
'phabricator-title' => 'df5e11d2',
|
||||||
'phabricator-tooltip' => '1d298e3a',
|
'phabricator-tooltip' => '1d298e3a',
|
||||||
|
@ -794,7 +794,7 @@ return array(
|
||||||
'phui-object-item-list-view-css' => 'ab1bf393',
|
'phui-object-item-list-view-css' => 'ab1bf393',
|
||||||
'phui-pager-css' => 'bea33d23',
|
'phui-pager-css' => 'bea33d23',
|
||||||
'phui-pinboard-view-css' => '2495140e',
|
'phui-pinboard-view-css' => '2495140e',
|
||||||
'phui-property-list-view-css' => '15bbe0b0',
|
'phui-property-list-view-css' => '318d4dea',
|
||||||
'phui-remarkup-preview-css' => '867f85b3',
|
'phui-remarkup-preview-css' => '867f85b3',
|
||||||
'phui-spacing-css' => '042804d6',
|
'phui-spacing-css' => '042804d6',
|
||||||
'phui-status-list-view-css' => '888cedb8',
|
'phui-status-list-view-css' => '888cedb8',
|
||||||
|
|
|
@ -268,6 +268,7 @@ final class PhortuneCartViewController
|
||||||
$refund_uri = $this->getApplicationURI("{$prefix}cart/{$id}/refund/");
|
$refund_uri = $this->getApplicationURI("{$prefix}cart/{$id}/refund/");
|
||||||
$update_uri = $this->getApplicationURI("{$prefix}cart/{$id}/update/");
|
$update_uri = $this->getApplicationURI("{$prefix}cart/{$id}/update/");
|
||||||
$accept_uri = $this->getApplicationURI("{$prefix}cart/{$id}/accept/");
|
$accept_uri = $this->getApplicationURI("{$prefix}cart/{$id}/accept/");
|
||||||
|
$print_uri = $this->getApplicationURI("{$prefix}cart/{$id}/?__print__=1");
|
||||||
|
|
||||||
$view->addAction(
|
$view->addAction(
|
||||||
id(new PhabricatorActionView())
|
id(new PhabricatorActionView())
|
||||||
|
@ -309,6 +310,13 @@ final class PhortuneCartViewController
|
||||||
->setHref($resume_uri));
|
->setHref($resume_uri));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$view->addAction(
|
||||||
|
id(new PhabricatorActionView())
|
||||||
|
->setName(pht('Printable Version'))
|
||||||
|
->setHref($print_uri)
|
||||||
|
->setOpenInNewWindow(true)
|
||||||
|
->setIcon('fa-print'));
|
||||||
|
|
||||||
return $view;
|
return $view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,7 @@ final class PhabricatorActionView extends AphrontView {
|
||||||
private $sigils = array();
|
private $sigils = array();
|
||||||
private $metadata;
|
private $metadata;
|
||||||
private $selected;
|
private $selected;
|
||||||
|
private $openInNewWindow;
|
||||||
|
|
||||||
public function setSelected($selected) {
|
public function setSelected($selected) {
|
||||||
$this->selected = $selected;
|
$this->selected = $selected;
|
||||||
|
@ -107,6 +108,15 @@ final class PhabricatorActionView extends AphrontView {
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function setOpenInNewWindow($open_in_new_window) {
|
||||||
|
$this->openInNewWindow = $open_in_new_window;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getOpenInNewWindow() {
|
||||||
|
return $this->openInNewWindow;
|
||||||
|
}
|
||||||
|
|
||||||
public function render() {
|
public function render() {
|
||||||
|
|
||||||
$icon = null;
|
$icon = null;
|
||||||
|
@ -161,11 +171,18 @@ final class PhabricatorActionView extends AphrontView {
|
||||||
),
|
),
|
||||||
$item);
|
$item);
|
||||||
} else {
|
} else {
|
||||||
|
if ($this->getOpenInNewWindow()) {
|
||||||
|
$target = '_blank';
|
||||||
|
} else {
|
||||||
|
$target = null;
|
||||||
|
}
|
||||||
|
|
||||||
$item = javelin_tag(
|
$item = javelin_tag(
|
||||||
'a',
|
'a',
|
||||||
array(
|
array(
|
||||||
'href' => $this->getHref(),
|
'href' => $this->getHref(),
|
||||||
'class' => 'phabricator-action-view-item',
|
'class' => 'phabricator-action-view-item',
|
||||||
|
'target' => $target,
|
||||||
'sigil' => $sigils,
|
'sigil' => $sigils,
|
||||||
'meta' => $this->metadata,
|
'meta' => $this->metadata,
|
||||||
),
|
),
|
||||||
|
|
|
@ -25,6 +25,10 @@
|
||||||
color: {$greytext};
|
color: {$greytext};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
!print .phabricator-standard-page-footer {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.device-desktop .has-local-nav + .phabricator-standard-page-footer {
|
.device-desktop .has-local-nav + .phabricator-standard-page-footer {
|
||||||
margin-left: 221px;
|
margin-left: 221px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -176,6 +176,10 @@
|
||||||
border-left: 1px solid {$thinblueborder};
|
border-left: 1px solid {$thinblueborder};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
!print .phui-property-list-actions {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.device .phui-property-list-actions {
|
.device .phui-property-list-actions {
|
||||||
float: none;
|
float: none;
|
||||||
width: auto;
|
width: auto;
|
||||||
|
|
Loading…
Reference in a new issue