Skip to content
Snippets Groups Projects
Commit 319fb177 authored by Arnaud Levy's avatar Arnaud Levy
Browse files

ids, not slugs in json

parent e71c7c16
No related branches found
No related tags found
No related merge requests found
......@@ -60,9 +60,9 @@ class Communication::Website::Block < ApplicationRecord
dependencies = []
data['elements'].each do |element|
element['persons'].each do |person|
slug = person['slug']
next if slug.blank?
person = university.people.find_by slug: slug
id = person['id']
next if id.blank?
person = university.people.find id
next if person.nil?
dependencies += [person]
dependencies += person.active_storage_blobs
......
......@@ -18,15 +18,15 @@
<p>People</p>
</div>
<div class="col-md-4 text-end">
<a class="<%= button_classes %>" ng-click="element.persons.push({slug: ''})">Add person</a>
<a class="<%= button_classes %>" ng-click="element.persons.push({id: '', role: ''})">Add person</a>
</div>
</div>
<div ng-repeat="person in element.persons" class="mb-2">
<div class="row">
<div class="col-md-5">
<select class="form-select select" ng-model="person.slug">
<select class="form-select select" ng-model="person.id">
<% @website.university.people.ordered.each_with_index do |person, index| %>
<option value="<%= person.slug %>"><%= person %></option>
<option value="<%= person.id %>"><%= person %></option>
<% end %>
</select>
</div>
......
......@@ -3,7 +3,7 @@
<div class="row">
<% element['persons'].each do |person| %>
<%
p = current_university.people.find_by slug: person['slug']
p = current_university.people.find person['id']
next if p.nil?
%>
<div class="col-md-3">
......
......@@ -3,8 +3,11 @@
- title: >
<%= element['title'] %>
persons:
<% element['persons'].each do |person| %>
- slug: "<%= person['slug'] %>"
<%
element['persons'].each do |person|
p = block.university.people.find person['id']
%>
- slug: "<%= p.slug %>"
role: >
<%= person['role'] %>
<% end %>
......
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