mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-27 01:02:42 +01:00
Make default and hidden columns in Workboards more clear
Summary: Fixes T6469. Changes the default icon into text instead. Added the text to hidden boards and now display when reordering as well. Test Plan: Moved a bunch of columns, tested reordering. Seems more clear. {F229626} {F229627} Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin, epriestley Maniphest Tasks: T6469 Differential Revision: https://secure.phabricator.com/D10784
This commit is contained in:
parent
5b490e98d8
commit
7a6684b73b
8 changed files with 54 additions and 12 deletions
|
@ -7,7 +7,7 @@
|
||||||
*/
|
*/
|
||||||
return array(
|
return array(
|
||||||
'names' => array(
|
'names' => array(
|
||||||
'core.pkg.css' => '74d50c3d',
|
'core.pkg.css' => '810e8b13',
|
||||||
'core.pkg.js' => 'cbdbd552',
|
'core.pkg.js' => 'cbdbd552',
|
||||||
'darkconsole.pkg.js' => 'df001cab',
|
'darkconsole.pkg.js' => 'df001cab',
|
||||||
'differential.pkg.css' => '8af45893',
|
'differential.pkg.css' => '8af45893',
|
||||||
|
@ -110,7 +110,6 @@ return array(
|
||||||
'rsrc/css/font/font-awesome.css' => '327559dd',
|
'rsrc/css/font/font-awesome.css' => '327559dd',
|
||||||
'rsrc/css/font/font-source-sans-pro.css' => '91d53463',
|
'rsrc/css/font/font-source-sans-pro.css' => '91d53463',
|
||||||
'rsrc/css/font/phui-font-icon-base.css' => '3dad2ae3',
|
'rsrc/css/font/phui-font-icon-base.css' => '3dad2ae3',
|
||||||
'rsrc/css/layout/phabricator-action-header-view.css' => '83e2cc86',
|
|
||||||
'rsrc/css/layout/phabricator-crumbs-view.css' => 'a49339de',
|
'rsrc/css/layout/phabricator-crumbs-view.css' => 'a49339de',
|
||||||
'rsrc/css/layout/phabricator-filetree-view.css' => 'fccf9f82',
|
'rsrc/css/layout/phabricator-filetree-view.css' => 'fccf9f82',
|
||||||
'rsrc/css/layout/phabricator-hovercard-view.css' => '893f4783',
|
'rsrc/css/layout/phabricator-hovercard-view.css' => '893f4783',
|
||||||
|
@ -120,6 +119,7 @@ return array(
|
||||||
'rsrc/css/phui/calendar/phui-calendar-list.css' => 'c1d0ca59',
|
'rsrc/css/phui/calendar/phui-calendar-list.css' => 'c1d0ca59',
|
||||||
'rsrc/css/phui/calendar/phui-calendar-month.css' => 'a92e47d2',
|
'rsrc/css/phui/calendar/phui-calendar-month.css' => 'a92e47d2',
|
||||||
'rsrc/css/phui/calendar/phui-calendar.css' => '8675968e',
|
'rsrc/css/phui/calendar/phui-calendar.css' => '8675968e',
|
||||||
|
'rsrc/css/phui/phui-action-header-view.css' => '89c497e7',
|
||||||
'rsrc/css/phui/phui-action-list.css' => '9ee9910a',
|
'rsrc/css/phui/phui-action-list.css' => '9ee9910a',
|
||||||
'rsrc/css/phui/phui-box.css' => '7b3a2eed',
|
'rsrc/css/phui/phui-box.css' => '7b3a2eed',
|
||||||
'rsrc/css/phui/phui-button.css' => 'c7412aa1',
|
'rsrc/css/phui/phui-button.css' => 'c7412aa1',
|
||||||
|
@ -134,7 +134,7 @@ return array(
|
||||||
'rsrc/css/phui/phui-info-panel.css' => '27ea50a1',
|
'rsrc/css/phui/phui-info-panel.css' => '27ea50a1',
|
||||||
'rsrc/css/phui/phui-list.css' => '43ed2d93',
|
'rsrc/css/phui/phui-list.css' => '43ed2d93',
|
||||||
'rsrc/css/phui/phui-object-box.css' => 'e9f7e938',
|
'rsrc/css/phui/phui-object-box.css' => 'e9f7e938',
|
||||||
'rsrc/css/phui/phui-object-item-list-view.css' => '5053dee8',
|
'rsrc/css/phui/phui-object-item-list-view.css' => '1f710f4e',
|
||||||
'rsrc/css/phui/phui-pinboard-view.css' => '3dd4a269',
|
'rsrc/css/phui/phui-pinboard-view.css' => '3dd4a269',
|
||||||
'rsrc/css/phui/phui-property-list-view.css' => '86f9df88',
|
'rsrc/css/phui/phui-property-list-view.css' => '86f9df88',
|
||||||
'rsrc/css/phui/phui-remarkup-preview.css' => '19ad512b',
|
'rsrc/css/phui/phui-remarkup-preview.css' => '19ad512b',
|
||||||
|
@ -758,7 +758,7 @@ return array(
|
||||||
'phortune-css' => '9149f103',
|
'phortune-css' => '9149f103',
|
||||||
'phrequent-css' => 'ffc185ad',
|
'phrequent-css' => 'ffc185ad',
|
||||||
'phriction-document-css' => '7d7f0071',
|
'phriction-document-css' => '7d7f0071',
|
||||||
'phui-action-header-view-css' => '83e2cc86',
|
'phui-action-header-view-css' => '89c497e7',
|
||||||
'phui-box-css' => '7b3a2eed',
|
'phui-box-css' => '7b3a2eed',
|
||||||
'phui-button-css' => 'c7412aa1',
|
'phui-button-css' => 'c7412aa1',
|
||||||
'phui-calendar-css' => '8675968e',
|
'phui-calendar-css' => '8675968e',
|
||||||
|
@ -777,7 +777,7 @@ return array(
|
||||||
'phui-info-panel-css' => '27ea50a1',
|
'phui-info-panel-css' => '27ea50a1',
|
||||||
'phui-list-view-css' => '43ed2d93',
|
'phui-list-view-css' => '43ed2d93',
|
||||||
'phui-object-box-css' => 'e9f7e938',
|
'phui-object-box-css' => 'e9f7e938',
|
||||||
'phui-object-item-list-view-css' => '5053dee8',
|
'phui-object-item-list-view-css' => '1f710f4e',
|
||||||
'phui-pinboard-view-css' => '3dd4a269',
|
'phui-pinboard-view-css' => '3dd4a269',
|
||||||
'phui-property-list-view-css' => '86f9df88',
|
'phui-property-list-view-css' => '86f9df88',
|
||||||
'phui-remarkup-preview-css' => '19ad512b',
|
'phui-remarkup-preview-css' => '19ad512b',
|
||||||
|
|
|
@ -107,7 +107,8 @@ final class PhabricatorProjectBoardReorderController
|
||||||
|
|
||||||
foreach ($columns as $column) {
|
foreach ($columns as $column) {
|
||||||
$item = id(new PHUIObjectItemView())
|
$item = id(new PHUIObjectItemView())
|
||||||
->setHeader($column->getDisplayName());
|
->setHeader($column->getDisplayName())
|
||||||
|
->addIcon('none', $column->getDisplayType());
|
||||||
|
|
||||||
if ($column->isHidden()) {
|
if ($column->isHidden()) {
|
||||||
$item->setDisabled(true);
|
$item->setDisabled(true);
|
||||||
|
|
|
@ -227,6 +227,7 @@ final class PhabricatorProjectBoardViewController
|
||||||
|
|
||||||
$panel = id(new PHUIWorkpanelView())
|
$panel = id(new PHUIWorkpanelView())
|
||||||
->setHeader($column->getDisplayName())
|
->setHeader($column->getDisplayName())
|
||||||
|
->setSubHeader($column->getDisplayType())
|
||||||
->addSigil('workpanel');
|
->addSigil('workpanel');
|
||||||
|
|
||||||
$header_icon = $column->getHeaderIcon();
|
$header_icon = $column->getHeaderIcon();
|
||||||
|
|
|
@ -84,6 +84,17 @@ final class PhabricatorProjectColumn
|
||||||
return pht('Unnamed Column');
|
return pht('Unnamed Column');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getDisplayType() {
|
||||||
|
if ($this->isDefaultColumn()) {
|
||||||
|
return pht('(Default)');
|
||||||
|
}
|
||||||
|
if ($this->isHidden()) {
|
||||||
|
return pht('(Hidden)');
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
public function getHeaderIcon() {
|
public function getHeaderIcon() {
|
||||||
$icon = null;
|
$icon = null;
|
||||||
|
|
||||||
|
@ -92,11 +103,6 @@ final class PhabricatorProjectColumn
|
||||||
$text = pht('Hidden');
|
$text = pht('Hidden');
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($this->isDefaultColumn()) {
|
|
||||||
$icon = 'fa-archive';
|
|
||||||
$text = pht('Default');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($icon) {
|
if ($icon) {
|
||||||
return id(new PHUIIconView())
|
return id(new PHUIIconView())
|
||||||
->setIconFont($icon)
|
->setIconFont($icon)
|
||||||
|
|
|
@ -11,6 +11,7 @@ final class PHUIActionHeaderView extends AphrontView {
|
||||||
const HEADER_WHITE = 'white';
|
const HEADER_WHITE = 'white';
|
||||||
|
|
||||||
private $headerTitle;
|
private $headerTitle;
|
||||||
|
private $headerSubtitle;
|
||||||
private $headerHref;
|
private $headerHref;
|
||||||
private $headerIcon;
|
private $headerIcon;
|
||||||
private $headerSigils = array();
|
private $headerSigils = array();
|
||||||
|
@ -39,6 +40,11 @@ final class PHUIActionHeaderView extends AphrontView {
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function setHeaderSubtitle($subtitle) {
|
||||||
|
$this->headerSubtitle = $subtitle;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
public function setHeaderHref($href) {
|
public function setHeaderHref($href) {
|
||||||
$this->headerHref = $href;
|
$this->headerHref = $href;
|
||||||
return $this;
|
return $this;
|
||||||
|
@ -131,6 +137,16 @@ final class PHUIActionHeaderView extends AphrontView {
|
||||||
$this->headerTitle);
|
$this->headerTitle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$header_subtitle = null;
|
||||||
|
if ($this->headerSubtitle) {
|
||||||
|
$header_subtitle = phutil_tag(
|
||||||
|
'span',
|
||||||
|
array(
|
||||||
|
'class' => 'phui-action-header-subtitle',
|
||||||
|
),
|
||||||
|
$this->headerSubtitle);
|
||||||
|
}
|
||||||
|
|
||||||
$header = phutil_tag(
|
$header = phutil_tag(
|
||||||
'h3',
|
'h3',
|
||||||
array(
|
array(
|
||||||
|
@ -139,6 +155,7 @@ final class PHUIActionHeaderView extends AphrontView {
|
||||||
array(
|
array(
|
||||||
$header_icon,
|
$header_icon,
|
||||||
$header_title,
|
$header_title,
|
||||||
|
$header_subtitle,
|
||||||
));
|
));
|
||||||
|
|
||||||
$icons = '';
|
$icons = '';
|
||||||
|
|
|
@ -4,6 +4,7 @@ final class PHUIWorkpanelView extends AphrontTagView {
|
||||||
|
|
||||||
private $cards = array();
|
private $cards = array();
|
||||||
private $header;
|
private $header;
|
||||||
|
private $subheader = null;
|
||||||
private $footerAction;
|
private $footerAction;
|
||||||
private $headerColor = PHUIActionHeaderView::HEADER_GREY;
|
private $headerColor = PHUIActionHeaderView::HEADER_GREY;
|
||||||
private $headerActions = array();
|
private $headerActions = array();
|
||||||
|
@ -29,6 +30,11 @@ final class PHUIWorkpanelView extends AphrontTagView {
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function setSubheader($subheader) {
|
||||||
|
$this->subheader = $subheader;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
public function setFooterAction(PHUIListItemView $footer_action) {
|
public function setFooterAction(PHUIListItemView $footer_action) {
|
||||||
$this->footerAction = $footer_action;
|
$this->footerAction = $footer_action;
|
||||||
return $this;
|
return $this;
|
||||||
|
@ -73,6 +79,7 @@ final class PHUIWorkpanelView extends AphrontTagView {
|
||||||
|
|
||||||
$header = id(new PHUIActionHeaderView())
|
$header = id(new PHUIActionHeaderView())
|
||||||
->setHeaderTitle($this->header)
|
->setHeaderTitle($this->header)
|
||||||
|
->setHeaderSubtitle($this->subheader)
|
||||||
->setHeaderColor($this->headerColor);
|
->setHeaderColor($this->headerColor);
|
||||||
|
|
||||||
if ($this->headerIcon) {
|
if ($this->headerIcon) {
|
||||||
|
|
|
@ -72,13 +72,19 @@
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
.phui-action-header-title span {
|
.phui-action-header-title .phui-icon-view {
|
||||||
float: left;
|
float: left;
|
||||||
height: 16px;
|
height: 16px;
|
||||||
width: 16px;
|
width: 16px;
|
||||||
margin-right: 4px;
|
margin-right: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.phui-action-header-title .phui-action-header-subtitle {
|
||||||
|
margin-left: 4px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: {$lightgreytext};
|
||||||
|
}
|
||||||
|
|
||||||
/* - Dashboards ------------------------------------------------------------ */
|
/* - Dashboards ------------------------------------------------------------ */
|
||||||
|
|
||||||
.dashboard-panel .phui-action-header.gradient-grey-header,
|
.dashboard-panel .phui-action-header.gradient-grey-header,
|
|
@ -271,6 +271,10 @@
|
||||||
padding: 0 10px;
|
padding: 0 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ul.phui-object-item-icons {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* NOTE: The main content is an "overflow: hidden" div which we give a right
|
/* NOTE: The main content is an "overflow: hidden" div which we give a right
|
||||||
margin so it doesn't overlap the icons. The margin is slightly larger than
|
margin so it doesn't overlap the icons. The margin is slightly larger than
|
||||||
the width + padding of the icon div, so the icons have some space even if
|
the width + padding of the icon div, so the icons have some space even if
|
||||||
|
|
Loading…
Reference in a new issue