diff --git a/app/models/communication/block/template/base.rb b/app/models/communication/block/template/base.rb index f6081d597f1c94566aabe1a44dc4ba549b11f9aa..b7d8384fc4f43b70b9264aa5d7658059f4f09256 100644 --- a/app/models/communication/block/template/base.rb +++ b/app/models/communication/block/template/base.rb @@ -87,6 +87,10 @@ class Communication::Block::Template::Base [] end + def default_element + nil + end + def elements data['elements'] end diff --git a/app/models/communication/block/template/gallery.rb b/app/models/communication/block/template/gallery.rb index 9e2d66ee8ff9475db3f59d63f07c30b3f8376458..833ef1c6b658cdbb6a72c832f92a8ad03c5cdfd1 100644 --- a/app/models/communication/block/template/gallery.rb +++ b/app/models/communication/block/template/gallery.rb @@ -4,7 +4,7 @@ class Communication::Block::Template::Gallery < Communication::Block::Template:: # has_select :layout, options: LAYOUTS, default: LAYOUTS.first - def element + def default_element Communication::Block::Template::Gallery::Image.new block end diff --git a/app/views/admin/communication/blocks/edit.html.erb b/app/views/admin/communication/blocks/edit.html.erb index b1c1d9c62c791c778c3e3e3bb3ed5a624e77e99a..265ae919d71ca39e841cac73d110a3e51127eef1 100644 --- a/app/views/admin/communication/blocks/edit.html.erb +++ b/app/views/admin/communication/blocks/edit.html.erb @@ -37,7 +37,10 @@ blobUrlTemplate: "<%= rails_service_blob_url(":signed_id", ":filename").html_safe %>" }, data: <%= @block.data.to_json.html_safe %>, - defaultElement: <%= @block.template.element.default_data.to_json.html_safe %> + <% if @block.template.default_element %> + <% element = @block.template.default_element %> + defaultElement: <%= element.default_data.to_json.html_safe %> + <% end %> } }, methods: {