Skip to content

Commit

Permalink
Add ability to live-search dialog drop down fields
Browse files Browse the repository at this point in the history
https://bugzilla.redhat.com/show_bug.cgi?id=1553347

Also adjust single selects to account for PF3/4
  • Loading branch information
eclarizio committed Mar 13, 2018
1 parent d431ace commit 0175c00
Showing 1 changed file with 37 additions and 5 deletions.
42 changes: 37 additions & 5 deletions src/dialog-user/components/dialog-user/dialogField.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,40 +50,72 @@
</div>

<span ng-switch-when="DialogFieldDropDownList">
<!-- Dropdown field where a single value is expected -->
<!-- Dropdown field where a single value is expected - PF 3 compatible-->
<select pf-select
ng-if="!vm.dialogField.options.force_multi_value"
data-live-search="true"
ng-if="!vm.dialogField.options.force_multi_value && vm.patternflyVersion === 3"
ng-model="vm.dialogField.default_value"
ng-blur="vm.validateField()"
ng-change="vm.changesHappened()"
ng-disabled="vm.dialogField.read_only || vm.inputDisabled"
class="form-control"
id="{{ vm.dialogField.name }}">
<option ng-repeat="value in vm.dialogField.values" value="{{value[0]}}">{{value[1]}}</option>
<option ng-repeat="value in vm.dialogField.values"
data-tokens="{{value[0]}} {{value[1]}}"
value="{{value[0]}}">
{{value[1]}}
</option>
</select>

<!-- Dropdown field where a single value is expected - PF 4 compatible-->
<select pf-bootstrap-select
data-live-search="true"
ng-if="!vm.dialogField.options.force_multi_value && vm.patternflyVersion === 4"
ng-model="vm.dialogField.default_value"
ng-blur="vm.validateField()"
ng-change="vm.changesHappened()"
ng-disabled="vm.dialogField.read_only || vm.inputDisabled"
class="form-control"
id="{{ vm.dialogField.name }}">
<option ng-repeat="value in vm.dialogField.values"
data-tokens="{{value[0]}} {{value[1]}}"
value="{{value[0]}}">
{{value[1]}}
</option>
</select>

<!-- PF 3 compatible multiselect -->
<select pf-select multiple
data-live-search="true"
ng-if="vm.dialogField.options.force_multi_value && vm.patternflyVersion === 3"
ng-init="vm.convertValuesToArray()"
ng-model="vm.dialogField.default_value"
ng-change="vm.changesHappened(item)"
ng-blur="vm.validateField()"
ng-disabled="vm.dialogField.read_only || vm.inputDisabled"
input-id="{{ vm.dialogField.name }}">
<option ng-repeat="value in vm.dialogField.values" value="{{value[0]}}">{{value[1]}}</option>
<option ng-repeat="value in vm.dialogField.values"
data-tokens="{{value[0]}} {{value[1]}}"
value="{{value[0]}}">
{{value[1]}}
</option>
</select>

<!-- PF 4 compatible multiselect -->
<select pf-bootstrap-select multiple
data-live-search="true"
ng-if="vm.dialogField.options.force_multi_value && vm.patternflyVersion === 4"
ng-init="vm.convertValuesToArray()"
ng-model="vm.dialogField.default_value"
ng-change="vm.changesHappened(item)"
ng-blur="vm.validateField()"
ng-disabled="vm.dialogField.read_only || vm.inputDisabled"
input-id="{{ vm.dialogField.name }}">
<option ng-repeat="value in vm.dialogField.values" value="{{value[0]}}">{{value[1]}}</option>
<option ng-repeat="value in vm.dialogField.values"
data-tokens="{{value[0]}} {{value[1]}}"
value="{{value[0]}}">
{{value[1]}}
</option>
</select>
</span>

Expand Down

0 comments on commit 0175c00

Please sign in to comment.