@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at upstream/main 38 lines 841 B view raw
1<?php 2 3final class PHUIWorkboardView extends AphrontTagView { 4 5 private $panels = array(); 6 private $actions = array(); 7 8 public function addPanel(PHUIWorkpanelView $panel) { 9 $this->panels[] = $panel; 10 return $this; 11 } 12 13 protected function getTagAttributes() { 14 return array( 15 'class' => 'phui-workboard-view', 16 ); 17 } 18 19 protected function getTagContent() { 20 require_celerity_resource('phui-workboard-view-css'); 21 22 $view = new AphrontMultiColumnView(); 23 $view->setGutter(AphrontMultiColumnView::GUTTER_MEDIUM); 24 foreach ($this->panels as $panel) { 25 $view->addColumn($panel); 26 } 27 28 $board = javelin_tag( 29 'div', 30 array( 31 'class' => 'phui-workboard-view-shadow', 32 'sigil' => 'workboard-shadow lock-scroll-y-while-dragging', 33 ), 34 $view); 35 36 return $board; 37 } 38}