Skip to content
Snippets Groups Projects
Commit 39371520 authored by alexisben's avatar alexisben
Browse files

Add default data in block models

parent f22a0293
No related branches found
No related tags found
No related merge requests found
......@@ -18,6 +18,10 @@ class Communication::Block::Template
[]
end
def data
block.data || {elements: []}
end
protected
def build_git_dependencies
......@@ -37,10 +41,6 @@ class Communication::Block::Template
university.active_storage_blobs.find id
end
def data
block.data || {}
end
def elements
data.has_key?('elements') ? data['elements']
: []
......
......@@ -11,6 +11,10 @@ class Communication::Block::Template::Post < Communication::Block::Template
end
end
def data
@data = block.data || { elements:[], category_id: "all", posts_quantity: 3 }
end
def category
@category ||= block.about&.website.categories.find_by(id: data['category_id'])
end
......
<% content_for :title, @block %>
<%
@block.data = {} if @block.data.nil? || @block.data.blank?
# Default elements array to move outside : it is only required when block type has an elements list
@block.data['elements'] ||= []
@block.template.data = {} if @block.template.data.nil? || @block.template.data.blank?
%>
<div id="app" v-cloak>
<div class="spinner-border text-primary" role="status">
......@@ -38,7 +36,7 @@
url: "<%= rails_direct_uploads_url.html_safe %>",
blobUrlTemplate: "<%= rails_service_blob_url(":signed_id", ":filename").html_safe %>"
},
data: <%= @block.data.to_json.html_safe %>
data: <%= @block.template.data.to_json.html_safe %>
}
},
methods: {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment