Merge pull request #19525 from eileenmcnaughton/member_soft
[civicrm-core.git] / ext / afform / admin / ang / afGuiEditor / afGuiEntity.html
CommitLineData
490565d0 1<div class="af-gui-columns crm-flex-box" ng-if="!$ctrl.entity.loading">
a191be25 2 <fieldset class="af-gui-entity-values" ng-if="$ctrl.editor.getAfform().type !== 'block'">
d7056de0 3 <legend>{{:: ts('Values:') }}</legend>
67db2e07 4 <div class="form-inline" ng-if="getMeta().fields[fieldName]" ng-repeat="(fieldName, value) in $ctrl.entity.data">
44f7db4c 5 <label>{{ getMeta().fields[fieldName].label }}:</label><br />
cb46dc65 6 <input class="form-control" af-gui-field-value="getField($ctrl.entity.type, fieldName)" ng-model="$ctrl.entity.data[fieldName]" />
67db2e07 7 <a href ng-click="removeValue($ctrl.entity, fieldName)">
a064e90d
CW
8 <i class="crm-i fa-times"></i>
9 </a>
10 </div>
9651d93c 11 <hr />
a064e90d
CW
12 <div class="form-inline">
13 <input class="form-control" ng-model="controls.addValue" crm-ui-select="{data: valuesFields}" placeholder="Add value" />
14 </div>
15 </fieldset>
66af6937 16
e1aca853
CW
17 <fieldset class="af-gui-entity-palette">
18 <legend class="form-inline">
d7056de0 19 {{:: ts('Add:') }}
46730a23 20 <input ng-model="controls.fieldSearch" ng-change="$ctrl.buildPaletteLists()" class="form-control" type="search" placeholder="&#xf002" title="{{:: ts('Search fields') }}" />
e1aca853
CW
21 </legend>
22 <div class="af-gui-entity-palette-select-list">
e1aca853 23 <div ng-if="elementList.length">
d7056de0 24 <label>{{:: ts('Elements') }}</label>
67db2e07 25 <div ui-sortable="{update: buildPaletteLists, items: '&gt; div:not(.disabled)', connectWith: '[ui-sortable]', placeholder: 'af-gui-dropzone'}" ui-sortable-update="$ctrl.editor.onDrop" ng-model="elementList">
e1aca853 26 <div ng-repeat="element in elementList" >
46730a23 27 {{:: elementTitles[$index] }}
e1aca853
CW
28 </div>
29 </div>
30 </div>
f76eb1ac
CW
31 <div ng-if="blockList.length">
32 <label>{{:: ts('Blocks') }}</label>
a191be25 33 <div ui-sortable="{update: buildPaletteLists, items: '&gt; div:not(.disabled)', connectWith: '[data-entity=\'' + $ctrl.entity.name + '\'] &gt; [ui-sortable]', placeholder: 'af-gui-dropzone'}" ui-sortable-update="$ctrl.editor.onDrop" ng-model="blockList">
f76eb1ac 34 <div ng-repeat="block in blockList" ng-class="{disabled: blockInUse(block)}">
46730a23 35 {{:: blockTitles[$index] }}
f76eb1ac
CW
36 </div>
37 </div>
38 </div>
54dbfd05
CW
39 <div ng-repeat="fieldGroup in fieldList">
40 <div ng-if="fieldGroup.fields.length">
41 <label>{{ fieldGroup.label }}</label>
a191be25 42 <div ui-sortable="{update: buildPaletteLists, items: '&gt; div:not(.disabled)', connectWith: '[data-entity=\'' + fieldGroup.entityName + '\'] &gt; [ui-sortable]', placeholder: 'af-gui-dropzone'}" ui-sortable-update="$ctrl.editor.onDrop" ng-model="fieldGroup.fields">
54dbfd05 43 <div ng-repeat="field in fieldGroup.fields" ng-class="{disabled: fieldInUse(field.name)}">
46730a23 44 {{:: getField(fieldGroup.entityType, field.name).label }}
54dbfd05 45 </div>
e1aca853
CW
46 </div>
47 </div>
65c9e7ae
CW
48 </div>
49 </div>
66af6937 50 </fieldset>
9651d93c 51</div>
66af6937 52
fbcd8c17 53<a ng-if="!$ctrl.entity.loading && $ctrl.editor.allowEntityConfig" href ng-click="$ctrl.editor.removeEntity($ctrl.entity.name)" class="btn btn-sm btn-danger-outline af-gui-remove-entity" title="{{ ts('Remove %1', {1: getMeta().label}) }}">
9651d93c
CW
54 <i class="crm-i fa-trash"></i>
55</a>
66af6937 56
fbcd8c17 57<fieldset ng-if="!$ctrl.entity.loading && $ctrl.editor.allowEntityConfig">
d7056de0 58 <legend>{{:: ts('Options') }}</legend>
46730a23 59 <div ng-include="::'~/afGuiEditor/entityConfig/' + $ctrl.entity.type + '.html'"></div>
9651d93c 60</fieldset>