diff --git a/app/helpers/application_helper/button/catalog_item_copy_button.rb b/app/helpers/application_helper/button/catalog_item_copy_button.rb new file mode 100644 index 00000000000..05646c11d2f --- /dev/null +++ b/app/helpers/application_helper/button/catalog_item_copy_button.rb @@ -0,0 +1,5 @@ +class ApplicationHelper::Button::CatalogItemCopyButton < ApplicationHelper::Button::Basic + def disabled? + !@record.template_valid? || @record.type == 'ServiceTemplateAnsiblePlaybook' + end +end diff --git a/app/helpers/application_helper/toolbar/servicetemplate_center.rb b/app/helpers/application_helper/toolbar/servicetemplate_center.rb index d3660fd54c8..c9ad4f85e94 100644 --- a/app/helpers/application_helper/toolbar/servicetemplate_center.rb +++ b/app/helpers/application_helper/toolbar/servicetemplate_center.rb @@ -30,9 +30,11 @@ class ApplicationHelper::Toolbar::ServicetemplateCenter < ApplicationHelper::Too button( :catalogitem_copy, 'pficon pficon-edit fa-lg', - N_('Select a single Item to copy'), + N_('This Item cannot be copied'), N_('Copy Selected Item'), - :send_checked => true), + :send_checked => true, + :klass => ApplicationHelper::Button::CatalogItemCopyButton + ), button( :catalogitem_delete, 'pficon pficon-delete fa-lg',