Merge pull request #4913 from sboursen-scinote/sb_SCI-7814

FIX: Tag modal opens in experiment table view [SCI-7814]
This commit is contained in:
artoscinote 2023-02-06 11:14:13 +01:00 committed by GitHub
commit 4405fa2cd9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 49 deletions

View file

@ -13,15 +13,9 @@
data-module-tags-url="<%= my_module_tags_experiment_path(my_module.experiment, format: :json) %>"> data-module-tags-url="<%= my_module_tags_experiment_path(my_module.experiment, format: :json) %>">
<div data-view-mode="active"> <div data-view-mode="active">
<% if can_manage_my_module?(my_module) %> <a class="edit-tags-link pull-right" data-remote="true" href="<%= my_module_tags_edit_url(my_module, format: :json) %>">
<a class="edit-tags-link pull-right" data-remote="true" href="<%= my_module_tags_edit_url(my_module, format: :json) %>"> <%= render partial: "canvas/tags.html.erb", locals: { my_module: my_module } %>
<%= render partial: "canvas/tags.html.erb", locals: { my_module: my_module } %> </a>
</a>
<% else %>
<span class="edit-tags-link pull-right">
<%= render partial: "canvas/tags.html.erb", locals: { my_module: my_module } %>
</span>
<% end %>
</div> </div>
<div data-view-mode="archived"> <div data-view-mode="archived">

View file

@ -10,15 +10,9 @@
data-module-y="<%= my_module.y %>" data-module-y="<%= my_module.y %>"
data-module-conns="<%= construct_module_connections(my_module) %>"> data-module-conns="<%= construct_module_connections(my_module) %>">
<% if can_manage_my_module?(my_module) %> <a class="edit-tags-link pull-right" data-remote="true" href="<%= my_module_tags_edit_url(my_module, format: :json) %>">
<a class="edit-tags-link pull-right" data-remote="true" href="<%= my_module_tags_edit_url(my_module, format: :json) %>"> <%= render partial: "canvas/tags.html.erb", locals: { my_module: my_module } %>
<%= render partial: "canvas/tags.html.erb", locals: { my_module: my_module } %> </a>
</a>
<% else %>
<span class="edit-tags-link pull-right">
<%= render partial: "canvas/tags.html.erb", locals: { my_module: my_module } %>
</span>
<% end %>
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title"> <h3 class="panel-title">

View file

@ -11,7 +11,8 @@
<div class="col-xs-6 col-lg-8"> <div class="col-xs-6 col-lg-8">
<h4><%= tag.name %></h4> <h4><%= tag.name %></h4>
</div> </div>
<div class="pull-right" data-view-mode="active"> <div class="pull-right" data-view-mode="active">
<% if can_manage_my_module?(@my_module) %>
<%= link_to "", remote: true, class: 'btn btn-link edit-tag-link', title: t("experiments.canvas.modal_manage_tags.edit_tag") do %> <%= link_to "", remote: true, class: 'btn btn-link edit-tag-link', title: t("experiments.canvas.modal_manage_tags.edit_tag") do %>
<span class="fas fa-pencil-alt"></span> <span class="fas fa-pencil-alt"></span>
<% end %> <% end %>
@ -24,7 +25,8 @@
<span class="fas fa-trash-alt"></span> <span class="fas fa-trash-alt"></span>
<% end %> <% end %>
<% end %> <% end %>
</div> <% end %>
</div>
</div> </div>
<div class="row tag-edit" style="display: none;"> <div class="row tag-edit" style="display: none;">
@ -50,34 +52,36 @@
</ul> </ul>
<% end %> <% end %>
<hr data-view-mode="active"> <% if can_manage_my_module?(@my_module) %>
<div class="row" data-view-mode="active"> <hr data-view-mode="active">
<%= bootstrap_form_for [@my_module, @new_mmt], remote: true, format: :json, html: { class: 'add-tag-form' } do |f| %> <div class="row" data-view-mode="active">
<div> <%= bootstrap_form_for [@my_module, @new_mmt], remote: true, format: :json, html: { class: 'add-tag-form' } do |f| %>
<div class="well well-sm"> <div>
<%= collection_select(:my_module_tag, <div class="well well-sm">
:tag_id, <%= collection_select(:my_module_tag,
@unassigned_tags.collect{ |t| t.name = t.name.truncate(Constants::DROPDOWN_TEXT_MAX_LENGTH, omission: '...'); t }, :tag_id,
:id, @unassigned_tags.collect{ |t| t.name = t.name.truncate(Constants::DROPDOWN_TEXT_MAX_LENGTH, omission: '...'); t },
:name, :id,
{}, :name,
{ class: 'selectpicker' }) %> {},
<%= f.button class: 'btn btn-primary' do %> { class: 'selectpicker' }) %>
<span><%= t("experiments.canvas.modal_manage_tags.create") %></span> <%= f.button class: 'btn btn-primary' do %>
<% end %> <span><%= t("experiments.canvas.modal_manage_tags.create") %></span>
<% end %>
</div>
</div> </div>
</div>
<% end %>
<div class="pull-right create-new-tag-btn">
<%= bootstrap_form_for [@my_module.experiment.project, @new_tag], remote: true, format: :json, html: { class: 'add-tag-form' } do |f| %>
<%= hidden_field_tag :my_module_id, @my_module.id %>
<%= f.hidden_field :project_id, :value => @my_module.experiment.project.id %>
<%= f.hidden_field :name, :value => t("tags.create.new_name") %>
<%= f.hidden_field :color, :value => Constants::TAG_COLORS[0] %>
<%= f.button class: "btn btn-primary" do %>
<span class="fas fa-plus"></span>
<span class="hidden-xs"><%=t "experiments.canvas.modal_manage_tags.create_new" %></span>
<% end %>
<% end %> <% end %>
</div> <div class="pull-right create-new-tag-btn">
</div> <%= bootstrap_form_for [@my_module.experiment.project, @new_tag], remote: true, format: :json, html: { class: 'add-tag-form' } do |f| %>
<%= hidden_field_tag :my_module_id, @my_module.id %>
<%= f.hidden_field :project_id, :value => @my_module.experiment.project.id %>
<%= f.hidden_field :name, :value => t("tags.create.new_name") %>
<%= f.hidden_field :color, :value => Constants::TAG_COLORS[0] %>
<%= f.button class: "btn btn-primary" do %>
<span class="fas fa-plus"></span>
<span class="hidden-xs"><%=t "experiments.canvas.modal_manage_tags.create_new" %></span>
<% end %>
<% end %>
</div>
</div>
<% end %>