Differential D20415 Diff 48758 src/applications/dashboard/paneltype/PhabricatorDashboardTabsPanelType.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/dashboard/paneltype/PhabricatorDashboardTabsPanelType.php
| Show First 20 Lines • Show All 194 Lines • ▼ Show 20 Lines | if ($is_edit) { | ||||
| ->setName(pht('Add Existing Panel')) | ->setName(pht('Add Existing Panel')) | ||||
| ->setIcon('fa-window-maximize') | ->setIcon('fa-window-maximize') | ||||
| ->setHref($add_last_uri) | ->setHref($add_last_uri) | ||||
| ->setWorkflow(true)); | ->setWorkflow(true)); | ||||
| $list->addMenuItem( | $list->addMenuItem( | ||||
| id(new PHUIListItemView()) | id(new PHUIListItemView()) | ||||
| ->setHref('#') | ->setHref('#') | ||||
| ->setDisabled(true) | |||||
| ->setSelected(false) | ->setSelected(false) | ||||
| ->setName(pht("\xC2\xB7 \xC2\xB7 \xC2\xB7")) | ->setName(pht('Add Tab...')) | ||||
| ->setActionIcon('fa-caret-down', '#') | |||||
| ->setDropdownMenu($actions)); | ->setDropdownMenu($actions)); | ||||
| } | } | ||||
| $parent_phids = $engine->getParentPanelPHIDs(); | $parent_phids = $engine->getParentPanelPHIDs(); | ||||
| $parent_phids[] = $panel->getPHID(); | $parent_phids[] = $panel->getPHID(); | ||||
| // TODO: Currently, we'll load all the panels on page load. It would be | // TODO: Currently, we'll load all the panels on page load. It would be | ||||
| // vaguely nice to load hidden panels only when the user selects them. | // vaguely nice to load hidden panels only when the user selects them. | ||||
| Show All 12 Lines | foreach ($config as $idx => $tab_spec) { | ||||
| $panel_content = id(new PhabricatorDashboardPanelRenderingEngine()) | $panel_content = id(new PhabricatorDashboardPanelRenderingEngine()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->setEnableAsyncRendering(true) | ->setEnableAsyncRendering(true) | ||||
| ->setContextObject($context_object) | ->setContextObject($context_object) | ||||
| ->setParentPanelPHIDs($parent_phids) | ->setParentPanelPHIDs($parent_phids) | ||||
| ->setPanel($subpanel) | ->setPanel($subpanel) | ||||
| ->setPanelPHID($subpanel->getPHID()) | ->setPanelPHID($subpanel->getPHID()) | ||||
| ->setHeaderMode($no_headers) | ->setHeaderMode($no_headers) | ||||
| ->setMovable(false) | |||||
| ->renderPanel(); | ->renderPanel(); | ||||
| } else { | } else { | ||||
| $panel_content = pht('(Invalid Panel)'); | $panel_content = pht('(Invalid Panel)'); | ||||
| } | } | ||||
| $content_id = celerity_generate_unique_node_id(); | $content_id = celerity_generate_unique_node_id(); | ||||
| $content[] = phutil_tag( | $content[] = phutil_tag( | ||||
| 'div', | 'div', | ||||
| array( | array( | ||||
| 'id' => $content_id, | 'id' => $content_id, | ||||
| 'style' => ($idx == $selected) ? null : 'display: none', | 'style' => ($idx == $selected) ? null : 'display: none', | ||||
| ), | ), | ||||
| $panel_content); | $panel_content); | ||||
| $panel_list[] = array( | $panel_list[] = array( | ||||
| 'panelKey' => (string)$idx, | 'panelKey' => (string)$idx, | ||||
| 'panelContentID' => $content_id, | 'panelContentID' => $content_id, | ||||
| ); | ); | ||||
| } | } | ||||
| if (!$content) { | if (!$content) { | ||||
| if ($is_edit) { | if ($is_edit) { | ||||
| $message = pht( | $message = pht( | ||||
| 'This tab panel does not have any tabs yet. Use "Add Tab" to '. | 'This tab panel does not have any tabs yet. Use "Add Tab..." to '. | ||||
| 'create or place a tab.'); | 'create or place a tab.'); | ||||
| } else { | } else { | ||||
| $message = pht( | $message = pht( | ||||
| 'This tab panel does not have any tabs yet.'); | 'This tab panel does not have any tabs yet.'); | ||||
| } | } | ||||
| $content = id(new PHUIInfoView()) | $content = id(new PHUIInfoView()) | ||||
| ->setSeverity(PHUIInfoView::SEVERITY_NODATA) | ->setSeverity(PHUIInfoView::SEVERITY_NODATA) | ||||
| ▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines | |||||