summaryrefslogtreecommitdiffstats
path: root/install/ui/dns.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/dns.js')
-rw-r--r--install/ui/dns.js55
1 files changed, 43 insertions, 12 deletions
diff --git a/install/ui/dns.js b/install/ui/dns.js
index 0d7f03f20..7b436c720 100644
--- a/install/ui/dns.js
+++ b/install/ui/dns.js
@@ -102,24 +102,42 @@ IPA.dns.zone_entity = function(spec) {
label: IPA.messages.status.label,
formatter: IPA.boolean_status_formatter()
}
- ]
+ ],
+ control_buttons: {
+ buttons: [
+ {
+ name: 'disable',
+ label: IPA.messages.buttons.disable,
+ icon: 'disabled-icon',
+ needs_confirm: true,
+ action: {
+ factory: IPA.batch_items_action,
+ method: 'disable',
+ enable_cond: ['item-selected']
+ }
+ },
+ {
+ name: 'enable',
+ label: IPA.messages.buttons.enable,
+ icon: 'enabled-icon',
+ needs_confirm: true,
+ action: {
+ factory: IPA.batch_items_action,
+ method: 'enable',
+ enable_cond: ['item-selected']
+ }
+ }
+ ]
+ }
}).
details_facet({
factory: IPA.dnszone_details_facet,
command_mode: 'info',
- sections: [{
+ sections: [
+ {
name: 'identity',
fields: [
'idnsname',
- {
- type: 'enable',
- name: 'idnszoneactive',
- label: IPA.messages.status.label,
- options: [
- { value: 'TRUE', label: IPA.messages.status.enabled },
- { value: 'FALSE', label: IPA.messages.status.disabled }
- ]
- },
'idnssoamname',
'idnssoarname',
'idnssoaserial',
@@ -198,7 +216,20 @@ IPA.dns.zone_entity = function(spec) {
name: 'idnsallowsyncptr'
}
]
- }]
+ }],
+ action_list: {
+ factory: IPA.action_list_widget,
+ name: 'action',
+ state_evaluator: {
+ factory: IPA.enable_state_evaluator,
+ field: 'idnszoneactive'
+ },
+ actions: [
+ IPA.enable_action,
+ IPA.disable_action,
+ IPA.delete_action
+ ]
+ }
}).
nested_search_facet({
factory: IPA.dns.record_search_facet,