@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
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}