mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Convert spree/admin/zones from erb to haml
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
<li data-hook="country_member">
|
||||
<%= f.hidden_field :zoneable_type, :value => 'Spree::Country' %>
|
||||
<%= f.collection_select(:zoneable_id, @countries, :id, :name, {:include_blank => true}, {:class => 'select2 fullwidth'}) %>
|
||||
<%= remove_nested f %>
|
||||
</li>
|
||||
4
app/views/spree/admin/zones/_country_member.html.haml
Normal file
4
app/views/spree/admin/zones/_country_member.html.haml
Normal file
@@ -0,0 +1,4 @@
|
||||
%li
|
||||
= f.hidden_field :zoneable_type, value: 'Spree::Country'
|
||||
= f.collection_select(:zoneable_id, @countries, :id, :name, {include_blank: true}, {class: 'select2 fullwidth'})
|
||||
= remove_nested f
|
||||
@@ -1,34 +0,0 @@
|
||||
<div class="alpha six columns" data-hook="admin_zone_form_fields">
|
||||
<fieldset class="no-border-bottom">
|
||||
<legend align="center"><%= Spree.t(:general_settings)%></legend>
|
||||
|
||||
<%= zone_form.field_container :name do %>
|
||||
<%= zone_form.label :name, Spree.t(:name) %><br />
|
||||
<%= zone_form.text_field :name, :class => 'fullwidth' %>
|
||||
<% end %>
|
||||
|
||||
<%= zone_form.field_container :description do %>
|
||||
<%= zone_form.label :description, Spree.t(:description) %><br />
|
||||
<%= zone_form.text_field :description, :class => 'fullwidth' %>
|
||||
<% end %>
|
||||
|
||||
<div data-hook="default" class="field">
|
||||
<%= zone_form.check_box :default_tax %>
|
||||
<%= label_tag Spree.t(:default_tax_zone) %>
|
||||
</div>
|
||||
|
||||
<div data-hook="type" class="field">
|
||||
<%= label_tag Spree.t(:type) %>
|
||||
<ul>
|
||||
<li>
|
||||
<%= zone_form.radio_button('kind', 'country', { :id => 'country_based' }) %>
|
||||
<%= label_tag :country_based, Spree.t(:country_based) %>
|
||||
</li>
|
||||
<li>
|
||||
<%= zone_form.radio_button('kind', 'state', { :id => 'state_based' }) %>
|
||||
<%= label_tag :state_based, Spree.t(:state_based) %>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
23
app/views/spree/admin/zones/_form.html.haml
Normal file
23
app/views/spree/admin/zones/_form.html.haml
Normal file
@@ -0,0 +1,23 @@
|
||||
.alpha.six.columns
|
||||
%fieldset.no-border-bottom
|
||||
%legend{align: "center"}= t("spree.general_settings")
|
||||
= zone_form.field_container :name do
|
||||
= zone_form.label :name, t("spree.name")
|
||||
%br/
|
||||
= zone_form.text_field :name, class: 'fullwidth'
|
||||
= zone_form.field_container :description do
|
||||
= zone_form.label :description, t("spree.description")
|
||||
%br/
|
||||
= zone_form.text_field :description, class: 'fullwidth'
|
||||
.field
|
||||
= zone_form.check_box :default_tax
|
||||
= label_tag t("spree.default_tax_zone")
|
||||
.field
|
||||
= label_tag t("spree.type")
|
||||
%ul
|
||||
%li
|
||||
= zone_form.radio_button('kind', 'country', { id: 'country_based' })
|
||||
= label_tag :country_based, t("spree.country_based")
|
||||
%li
|
||||
= zone_form.radio_button('kind', 'state', { id: 'state_based' })
|
||||
= label_tag :state_based, t("spree.state_based")
|
||||
@@ -1,19 +0,0 @@
|
||||
<%= javascript_tag "var #{type}_member='#{generate_template(zone_form, :zone_members, {:partial => type + "_member"})}';" %>
|
||||
|
||||
|
||||
<div id="<%= type %>_members" data-hook="member" class="omega six columns">
|
||||
<fieldset class="no-border-bottom">
|
||||
<legend align="center"><%= Spree.t(type) %></legend>
|
||||
|
||||
<ul id="ul-nested-<%= type.dasherize %>" class="member-list fields">
|
||||
<% members_of_type = zone_form.object.zone_members.select { |member| member.zoneable_type && member.zoneable_type == "Spree::#{type.camelize}" } %>
|
||||
<%= zone_form.fields_for :zone_members, members_of_type do |member_form| %>
|
||||
<%= render :partial => "#{type}_member", :locals => { :f => member_form } %>
|
||||
<% end %>
|
||||
</ul>
|
||||
|
||||
<div data-hook="buttons" class="field align-center">
|
||||
<%= button_link_to Spree.t("add_#{type}"), "##{type}_member", { :icon => 'icon-plus', :id => "nested-#{type.dasherize}" } %>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
11
app/views/spree/admin/zones/_member_type.html.haml
Normal file
11
app/views/spree/admin/zones/_member_type.html.haml
Normal file
@@ -0,0 +1,11 @@
|
||||
= javascript_tag "var #{type}_member='#{generate_template(zone_form, :zone_members, {:partial => type + "_member"})}';"
|
||||
|
||||
.omega.six.columns{id: "#{type}_members"}
|
||||
%fieldset.no-border-bottom
|
||||
%legend{align: "center"}= t("spree.type")
|
||||
%ul.member-list.fields{id: "ul-nested-#{type.dasherize}"}
|
||||
- members_of_type = zone_form.object.zone_members.select { |member| member.zoneable_type && member.zoneable_type == "Spree::#{type.camelize}" }
|
||||
= zone_form.fields_for :zone_members, members_of_type do |member_form|
|
||||
= render partial: "#{type}_member", locals: { f: member_form }
|
||||
.field.align-center
|
||||
= button_link_to t("spree.add_#{type}"), "##{type}_member", { icon: 'icon-plus', id:"nested-#{type.dasherize}" }
|
||||
@@ -1,5 +0,0 @@
|
||||
<li data-hook="state_member" class="field">
|
||||
<%= f.hidden_field :zoneable_type, :value => 'Spree::State' %>
|
||||
<%= f.collection_select(:zoneable_id, @states, :id, :name, {:include_blank => true}, {:class => 'select2 fullwidth'}) %>
|
||||
<%= remove_nested f %>
|
||||
</li>
|
||||
4
app/views/spree/admin/zones/_state_member.html.haml
Normal file
4
app/views/spree/admin/zones/_state_member.html.haml
Normal file
@@ -0,0 +1,4 @@
|
||||
%li.field
|
||||
= f.hidden_field :zoneable_type, value: 'Spree::State'
|
||||
= f.collection_select(:zoneable_id, @states, :id, :name, {include_blank: true}, {class: 'select2 fullwidth'})
|
||||
= remove_nested f
|
||||
@@ -1,23 +0,0 @@
|
||||
<%= render :partial => 'spree/admin/shared/configuration_menu' %>
|
||||
|
||||
<% content_for :page_title do %>
|
||||
<%= Spree.t(:editing_zone) %>
|
||||
<% end %>
|
||||
|
||||
<% content_for :page_actions do %>
|
||||
<li>
|
||||
<%= button_link_to Spree.t(:back_to_zones_list), admin_zones_path, :icon => 'icon-arrow-left' %>
|
||||
</li>
|
||||
<% end %>
|
||||
|
||||
<%= render :partial => 'spree/shared/error_messages', :locals => { :target => @zone } %>
|
||||
|
||||
<%= form_for [:admin, @zone] do |zone_form| %>
|
||||
<fieldset class="no-border-top">
|
||||
<%= render :partial => 'form', :locals => { :zone_form => zone_form } %>
|
||||
<%= render :partial => 'member_type', :locals => { :type => 'country', :zone_form => zone_form }%>
|
||||
<%= render :partial => 'member_type', :locals => { :type => 'state', :zone_form => zone_form } %>
|
||||
<div class="clear"></div>
|
||||
<%= render :partial => 'spree/admin/shared/edit_resource_links' %>
|
||||
</fieldset>
|
||||
<% end %>
|
||||
18
app/views/spree/admin/zones/edit.html.haml
Normal file
18
app/views/spree/admin/zones/edit.html.haml
Normal file
@@ -0,0 +1,18 @@
|
||||
= render partial: 'spree/admin/shared/configuration_menu'
|
||||
|
||||
- content_for :page_title do
|
||||
= t("spree.editing_zone")
|
||||
|
||||
- content_for :page_actions do
|
||||
%li
|
||||
= button_link_to t("spree.back_to_zones_list"), admin_zones_path, icon: 'icon-arrow-left'
|
||||
|
||||
= render partial: 'spree/shared/error_messages', locals: { target: @zone }
|
||||
|
||||
= form_for [:admin, @zone] do |zone_form|
|
||||
%fieldset.no-border-top
|
||||
= render partial: 'form', locals: { zone_form: zone_form }
|
||||
= render partial: 'member_type', locals: { type: 'country', zone_form: zone_form }
|
||||
= render partial: 'member_type', locals: { type: 'state', zone_form: zone_form }
|
||||
.clear
|
||||
= render partial: 'spree/admin/shared/edit_resource_links'
|
||||
@@ -1,53 +0,0 @@
|
||||
<%= render :partial => 'spree/admin/shared/configuration_menu' %>
|
||||
|
||||
<% content_for :page_title do %>
|
||||
<%= Spree.t(:zones) %>
|
||||
<% end %>
|
||||
|
||||
<% content_for :page_actions do %>
|
||||
<li>
|
||||
<%= button_link_to Spree.t(:new_zone), new_object_url, :icon => 'icon-plus', :id => 'admin_new_zone_link' %>
|
||||
</li>
|
||||
<% end %>
|
||||
|
||||
<%= paginate @zones %>
|
||||
|
||||
<% if @zones.empty? %>
|
||||
<div class="no-objects-found">
|
||||
<%= Spree.t(:none) %>
|
||||
</div>
|
||||
<% else %>
|
||||
<table class="index" id='listing_zones' data-hook>
|
||||
<colgroup>
|
||||
<col style="width: 30%" />
|
||||
<col style="width: 40%" />
|
||||
<col style="width: 15%" />
|
||||
<col style="width: 15%" />
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr data-hook="zones_header">
|
||||
<th><%= sort_link @search,:name, Spree.t(:name), :title => 'zones_order_by_name_title' %></th>
|
||||
<th>
|
||||
<%= sort_link @search,:description, Spree.t(:description), {}, {:title => 'zones_order_by_description_title'} %>
|
||||
</th>
|
||||
<th><%= Spree.t(:default_tax) %></th>
|
||||
<th class="actions"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<% @zones.each do |zone| %>
|
||||
<tr id="<%= spree_dom_id zone %>" data-hook="zones_row" class="<%= cycle('odd', 'even')%>">
|
||||
<td><%=zone.name %></td>
|
||||
<td><%=zone.description %></td>
|
||||
<td class="align-center"><%=zone.default_tax %></td>
|
||||
<td class="actions">
|
||||
<%=link_to_edit zone, :no_text => true %>
|
||||
<%=link_to_delete zone, :no_text => true %>
|
||||
</td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
</table>
|
||||
<% end%>
|
||||
|
||||
<%= paginate @zones %>
|
||||
41
app/views/spree/admin/zones/index.html.haml
Normal file
41
app/views/spree/admin/zones/index.html.haml
Normal file
@@ -0,0 +1,41 @@
|
||||
= render partial: 'spree/admin/shared/configuration_menu'
|
||||
|
||||
- content_for :page_title do
|
||||
= t("spree.zones")
|
||||
|
||||
- content_for :page_actions do
|
||||
%li
|
||||
= button_link_to t("spree.new_zone"), new_object_url, icon: 'icon-plus', id: 'admin_new_zone_link'
|
||||
|
||||
= paginate @zones
|
||||
|
||||
- if @zones.empty?
|
||||
.no-objects-found
|
||||
= t("spree.none")
|
||||
|
||||
- else
|
||||
%table#listing_zones.index
|
||||
%colgroup
|
||||
%col{style: "width: 30%"}/
|
||||
%col{style: "width: 40%"}/
|
||||
%col{style: "width: 15%"}/
|
||||
%col{style: "width: 15%"}/
|
||||
%thead
|
||||
%tr
|
||||
%th= sort_link @search,:name, t("spree.name"), title: 'zones_order_by_name_title'
|
||||
%th
|
||||
= sort_link @search,:description, t("spree.description"), {}, {title: 'zones_order_by_description_title'}
|
||||
%th= t("spree.default_tax")
|
||||
%th.actions
|
||||
%tbody
|
||||
- @zones.each do |zone|
|
||||
- tr_class = cycle('odd', 'even')
|
||||
- tr_id = spree_dom_id(zone)
|
||||
%tr{class: tr_class, id: tr_id}
|
||||
%td= zone.name
|
||||
%td= zone.description
|
||||
%td.align-center= zone.default_tax
|
||||
%td.actions
|
||||
= link_to_edit zone, no_text: true
|
||||
= link_to_delete zone, no_text: true
|
||||
= paginate @zones
|
||||
@@ -1,21 +0,0 @@
|
||||
<%= render :partial => 'spree/admin/shared/configuration_menu' %>
|
||||
|
||||
<% content_for :page_title do %>
|
||||
<%= Spree.t(:new_zone) %>
|
||||
<% end %>
|
||||
|
||||
<% content_for :page_actions do %>
|
||||
<li>
|
||||
<%= button_link_to Spree.t(:back_to_zones_list), spree.admin_zones_path, :icon => 'icon-arrow-left' %>
|
||||
</li>
|
||||
<% end %>
|
||||
|
||||
<%= render :partial => 'spree/shared/error_messages', :locals => { :target => @zone } %>
|
||||
|
||||
<%= form_for [:admin, @zone] do |zone_form| %>
|
||||
<%= render :partial => 'form', :locals => { :zone_form => zone_form } %>
|
||||
|
||||
<div class="clear"></div>
|
||||
|
||||
<%= render :partial => 'spree/admin/shared/new_resource_links' %>
|
||||
<% end %>
|
||||
15
app/views/spree/admin/zones/new.html.haml
Normal file
15
app/views/spree/admin/zones/new.html.haml
Normal file
@@ -0,0 +1,15 @@
|
||||
= render partial: 'spree/admin/shared/configuration_menu'
|
||||
|
||||
- content_for :page_title do
|
||||
= t("spree.new_zone")
|
||||
|
||||
- content_for :page_actions do
|
||||
%li
|
||||
= button_link_to t("spree.back_to_zones_list"), spree.admin_zones_path, icon: 'icon-arrow-left'
|
||||
|
||||
= render partial: 'spree/shared/error_messages', locals: { target: @zone }
|
||||
|
||||
= form_for [:admin, @zone] do |zone_form|
|
||||
= render partial: 'form', locals: { zone_form: zone_form }
|
||||
.clear
|
||||
= render partial: 'spree/admin/shared/new_resource_links'
|
||||
Reference in New Issue
Block a user