Skip to content

Commit

Permalink
Show calculators under a "More" button. Give plugins the option of pu…
Browse files Browse the repository at this point in the history
…tting items there too. (#750)
  • Loading branch information
marktriggs authored and payten committed May 10, 2017
1 parent 563a970 commit 03c463c
Show file tree
Hide file tree
Showing 9 changed files with 74 additions and 11 deletions.
7 changes: 6 additions & 1 deletion frontend/app/assets/stylesheets/archivesspace/toolbar.less
Expand Up @@ -43,4 +43,9 @@
// force dropdown menu items to be text aligned left
.dropdown-menu > li {
text-align: left;
}
}

.toolbar-spacer {
width: 1em;
height: 1em;
}
17 changes: 16 additions & 1 deletion frontend/app/views/accessions/_toolbar.html.erb
Expand Up @@ -22,7 +22,6 @@
<% end %>
<div class="btn-toolbar pull-right">
<div class="btn-group">
<%= render_aspace_partial :partial => "extent_calculator/toolbar_button", :locals => {:record => @accession} %>
<% if @accession.publish %>
<div class="btn btn-inline-form">
<%= link_to I18n.t("actions.view_published"), File.join(AppConfig[:public_proxy_url], @accession.uri).to_s, :target => "_blank", :class => "btn btn-sm btn-default" %>
Expand Down Expand Up @@ -58,6 +57,22 @@
%>
<% end %>

<div class="btn-group dropdown" id="other-dropdown">
<a class="btn btn-sm btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<%= I18n.t('actions.more') %>
<span class="caret"></span>
</a>

<ul class="dropdown-menu">
<li><%= render_aspace_partial :partial => "extent_calculator/toolbar_button", :locals => {:record => @accession} %></li>
</ul>
</div>

<% if user_can?('suppress_archival_record') || user_can?('delete_archival_record') %>
<div class="btn-group"><div class="toolbar-spacer"></div></div>
<% end %>
<% if user_can?('suppress_archival_record') || user_can?('delete_archival_record') %>
<% if user_can?('suppress_archival_record') %>
<div class="btn btn-inline-form">
Expand Down
@@ -1,5 +1,3 @@
<%= render_aspace_partial :partial => "extent_calculator/show_calculation_template", :locals => {:record => record} %>
<div class="btn-group">
<a href="javascript:void(0);" class="btn btn-sm btn-default extent-calculator-btn"><%= I18n.t("extent_calculator.calculate_extent") %></a>
</div>
<a href="javascript:void(0);" class="extent-calculator-btn"><%= I18n.t("extent_calculator.calculate_extent") %></a>

25 changes: 22 additions & 3 deletions frontend/app/views/shared/_component_toolbar.html.erb
Expand Up @@ -26,13 +26,32 @@
<% end %>
<div class="btn-toolbar pull-right">
<div class="btn-group">
<% if ['resource', 'archival_object'].include?(record.jsonmodel_type) %>
<%= render_aspace_partial :partial => "extent_calculator/toolbar_button", :locals => {:record => record} %>
<% end %>
<% if user_can?('update_event_record') && supports_events && ((suppressible && !record.suppressed) || !suppressible ) %>
<%= render_aspace_partial :partial => "shared/event_dropdown", :locals => {:record => record} %>
<% end %>

<div class="btn-group dropdown" id="other-dropdown" style="display: none">
<a class="btn btn-sm btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<%= I18n.t('actions.more') %>
<span class="caret"></span>
</a>

<% other_shown = false %>
<ul class="dropdown-menu">
<% if ['archival_object'].include?(record.jsonmodel_type) %>
<% other_shown = true %>
<li><%= render_aspace_partial :partial => "extent_calculator/toolbar_button", :locals => {:record => record} %></li>
<% end %>
<% if other_shown %><script>$('#other-dropdown').show();</script><% end %>
</div>

<% if user_can?('suppress_archival_record') || user_can?('delete_archival_record') %>
<div class="btn-group">
<div class="toolbar-spacer" />
</div>
<% end %>
<% if suppressible && user_can?('suppress_archival_record') %>
<div class="btn btn-inline-form">
<% if record.suppressed %>
Expand Down
27 changes: 24 additions & 3 deletions frontend/app/views/shared/_resource_toolbar.html.erb
Expand Up @@ -19,9 +19,6 @@
<% end %>
<div class="btn-toolbar pull-right">
<div class="btn-group">
<% if ['resource', 'archival_object'].include?(record_type) %>
<%= render_aspace_partial :partial => "extent_calculator/toolbar_button", :locals => {:record => record} %>
<% end %>
<% if user_can?('update_event_record') && !record.suppressed %>
<%= render_aspace_partial :partial => "shared/event_dropdown", :locals => {:record => record} %>
<% end %>
Expand Down Expand Up @@ -71,6 +68,30 @@
:target => record.title)}
%>
<% end %>
<div class="btn-group dropdown" id="other-dropdown" style="display: none">
<a class="btn btn-sm btn-default dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<%= I18n.t('actions.more') %>
<span class="caret"></span>
</a>

<% other_shown = false %>
<ul class="dropdown-menu">
<% if ['resource', 'archival_object'].include?(record_type) %>
<% other_shown = true %>
<li><%= render_aspace_partial :partial => "extent_calculator/toolbar_button", :locals => {:record => record} %></li>
<% end %>
</ul>

<% if other_shown %><script>$('#other-dropdown').show();</script><% end %>
</div>

<% if user_can?('suppress_archival_record') || user_can?('delete_archival_record') %>
<div class="btn-group">
<div class="toolbar-spacer" />
</div>

<% end %>
<% if user_can?('suppress_archival_record') %>
<% if record.suppressed %>
Expand Down
1 change: 1 addition & 0 deletions frontend/config/locales/en.yml
Expand Up @@ -24,6 +24,7 @@ en:
spawn: Spawn
show_all: Show All
transfer_record: Transfer
more: More
link_to: Link To
add_prefix: Add
merge_confirm_title: Merge into this record?
Expand Down
1 change: 1 addition & 0 deletions frontend/config/locales/es.yml
Expand Up @@ -23,6 +23,7 @@
view: Ver
spawn: Heredar
show_all: Mostrar todo
more: Más
transfer_record: Transferir
link_to: Enlazar a
add_prefix: Añadir
Expand Down
1 change: 1 addition & 0 deletions frontend/config/locales/fr.yml
Expand Up @@ -24,6 +24,7 @@ fr:
spawn: Hériter
show_all: Montrer tout
transfer_record: Transférer
more: Plus
link_to: Lier à
add_prefix: Ajouter
merge_confirm_title: Fusionner avec cette notice?
Expand Down
2 changes: 2 additions & 0 deletions selenium/spec/instances_and_containers_spec.rb
Expand Up @@ -254,6 +254,7 @@
it "can calculate extents" do

@driver.navigate.to("#{$frontend}#{@resource.uri.sub(/\/repositories\/\d+/, '')}/edit")
@driver.find_element(:link, 'More').click
@driver.find_element(:link, 'Calculate Extent').click

modal = @driver.find_element(:id => "extentCalculationModal")
Expand All @@ -277,6 +278,7 @@
it "& fer accessions too!" do

@driver.navigate.to("#{$frontend}#{@accession.uri.sub(/\/repositories\/\d+/, '')}/edit")
@driver.find_element(:link, 'More').click
@driver.find_element(:link, 'Calculate Extent').click

modal = @driver.find_element(:id => "extentCalculationModal")
Expand Down

0 comments on commit 03c463c

Please sign in to comment.