Convert spree/admin/zones from erb to haml

This commit is contained in:
luisramos0
2019-09-17 17:31:31 +01:00
parent 6d8c7a4bee
commit 32c1eecece
14 changed files with 116 additions and 160 deletions

View File

@@ -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>

View 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

View File

@@ -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>

View 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")

View File

@@ -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>

View 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}" }

View File

@@ -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>

View 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

View File

@@ -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 %>

View 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'

View File

@@ -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 %>

View 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

View File

@@ -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 %>

View 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'