Skip to content

Commit 0f283a1

Browse files
committed
UI: supply element icon, replace type dropdown with radiobuttons
1 parent 9b97827 commit 0f283a1

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/Model/DecisionTreeStep.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use SilverStripe\Control\Controller;
1010
use SilverStripe\Forms\ReadOnlyField;
1111
use SilverStripe\Forms\GridField\GridField;
12+
use SilverStripe\Forms\OptionsetField;
1213
use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor;
1314
use Symbiote\GridFieldExtensions\GridFieldOrderableRows;
1415
use UncleCheese\DisplayLogic\Forms\Wrapper as DisplayLogicWrapper;
@@ -58,10 +59,12 @@ public function getCMSFields()
5859

5960
$fields->removeByName('Answers');
6061

62+
$fields->replaceField('Type', $type = OptionsetField::create('Type', 'Type' ,$this->dbObject('Type')->enumValues()));
63+
6164
// Allow to hide the title only on Result
62-
$hideTitle = CheckboxField::create('HideTitle', 'HideTitle');
65+
$hideTitle = CheckboxField::create('HideTitle', 'Hide title');
6366
$hideTitle->displayIf('Type')->isEqualTo('Result')->end();
64-
$fields->insertAfter($hideTitle, 'Title');
67+
$fields->insertAfter($hideTitle, 'Type');
6568

6669
if ($this->IsInDB()) {
6770
// Display Parent Answer

src/Model/ElementDecisionTree.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ class ElementDecisionTree extends BaseElement
1616

1717
private static $enable_title_in_template = true;
1818

19+
private static $icon = 'font-icon-flow-tree';
20+
1921
private static $db = [
2022
'Introduction' => 'HTMLText'
2123
];

0 commit comments

Comments
 (0)