" data-can-edit-modules="<%= @experiment_managable ? "yes" : "no" %>" data-can-clone-modules="<%= @experiment_managable ? "yes" : "no" %>" data-can-move-modules="<%= @experiment_managable ? "yes" : "no" %>" data-can-delete-modules="<%= @experiment_managable ? "yes" : "no" %>" data-can-reposition-modules="<%= @experiment_managable ? "yes" : "no" %>" data-can-edit-connections="<%= @experiment_managable ? "yes" : "no" %>" data-unsaved-work-text="<%=t "experiments.canvas.edit.unsaved_work" %>" > <%= form_with url: canvas_experiment_url, method: "post", html: {class: "canvas-header"} do |f| %> <% if @experiment_managable %> <%=link_to "", type: "button", class: "btn btn-primary", id: "canvas-new-module" do %> <%= t("experiments.canvas.edit.new_module") %> <%= t("experiments.canvas.edit.new_module") %> <% end %> <% end %>
<%= link_to canvas_experiment_path(@experiment), type: "button", class: "btn btn-secondary cancel-edit-canvas" do %>   <% end %> <%= f.submit class: "btn btn-primary", id: "canvas-save" do %> <%= t("experiments.canvas.edit.save_short") %> <% end %>
<%= hidden_field_tag 'connections', '' %> <%= hidden_field_tag 'positions', '' %> <%= hidden_field_tag 'add', '' %> <%= hidden_field_tag 'add-names', '' %> <%= hidden_field_tag 'rename', '{}' %> <%= hidden_field_tag 'move', '{}' %> <%= hidden_field_tag 'cloned', '' %> <%= hidden_field_tag 'remove', '' %> <%= hidden_field_tag 'module-groups', '{}' %> <% end %>
<% if @experiment_managable %>
<% my_modules.each do |my_module| %> <% if can_read_my_module?(my_module) %> <%= render partial: "canvas/edit/my_module", locals: { experiment: @experiment, my_module: my_module } %> <% else %> <%= render partial: "canvas/full_zoom/my_module_hidden", locals: { experiment: @experiment, my_module: my_module } %> <% end %> <% end %>
<% end %>
<%-# Since we need to preload modals, we just check permission for experiment, instead of permissions for every module and module group -%> <% if @experiment_managable %> <%= render partial: "canvas/edit/modal/new_module", locals: {experiment: @experiment} %> <%= render partial: "canvas/edit/modal/edit_module", locals: {experiment: @experiment } %> <%= render partial: "canvas/edit/modal/move_module", locals: {experiment: @experiment } %> <%= render partial: "canvas/edit/modal/move_module_group", locals: {experiment: @experiment } %> <%= render partial: "canvas/edit/modal/delete_module", locals: {experiment: @experiment} %> <%= render partial: "canvas/edit/modal/delete_module_group", locals: {experiment: @experiment} %> <% end %>