app/views/memberships/index.html.haml in artfully_ose-1.2.0.pre.16 vs app/views/memberships/index.html.haml in artfully_ose-1.2.0.pre.17
- old
+ new
@@ -17,11 +17,11 @@
%li
= link_to "Partial Refund", "#partial-refund", 'data-toggle' => 'modal'
%li
= link_to "Change Expiration", "#extend", 'data-toggle' => 'modal'
%li
- = link_to "Change Membership", "#change", 'data-toggle' => 'modal'
+ = link_to "Change Membership", "#change", 'ng-controller' => 'ChangeMembershipController', 'ng-click' => 'changeSelected($event)'
%li
= link_to "Cancel Membership", "#cancel", 'data-toggle' => 'modal'
.span6.right
= icon_link_to("View Record", person_path(@person), 'icon-share-alt', 'btn', '')
= link_to "Log In", "#", 'data-toggle' => 'modal', :class => 'btn'
@@ -39,14 +39,14 @@
%th.right Price Paid
%th.right Fee
%tbody
- @person.memberships.each do |membership|
%tr
- %td.grouped-checkbox= check_box_tag "membership_ids[]", membership.id, false
+ %td.grouped-checkbox= check_box_tag "membership_ids[]", membership.id, false, :id => "membership_id_#{membership.id}"
%td.item-description=link_to membership.membership_type.name, membership_type_path(membership.membership_type.id)
- %td=l membership.starts_at, :format => :slashed_date
- %td=l membership.ends_at, :format => :slashed_date
+ %td.starts-at=l membership.starts_at, :format => :slashed_date
+ %td.ends-at=l membership.ends_at, :format => :slashed_date
%td.price.right=number_as_cents membership.sold_price
%td.fee.right TODO
#extend.modal
.modal-header
@@ -70,55 +70,67 @@
%p="#{@person} will receive a full refund for these memberships"
.modal-footer
=link_to "Process Refund", "#", :class => "btn btn-success", 'data-dismiss'=>'modal'
=link_to "Cancel", "#", :class => "btn btn-danger", 'data-dismiss'=>'modal'
- #change.modal
- =form_tag "#", :class => "form-horizontal", :method => :post do
+ #change.modal{'ng-controller' => 'ChangeMembershipController'}
+ =form_tag person_membership_changes_path, :class => "form-horizontal", 'novalidate' => 'novalidate', 'name' => 'changeForm', :method => :post do
.modal-header
.close{'data-dismiss'=>'modal'} x
%h3 Change Membership
.modal-body
.control-group
- %label.control-label="Membership Type"
+ %label.control-label="Selected Memberships"
.controls
- = select_tag :membership_type, options_from_collection_for_select(@membership_types, 'id', 'name')
+ %ol
+ %li{'ng-repeat' => 'membership in selected'}
+ = hidden_field_tag('membership_ids[]', '{{membership.id}}')
+ = '{{membership.type}} - {{membership.price}}'
+ .control-group
+ %label.control-label="New Membership Type"
+ .controls
+ = select_tag :membership_type_id, options_for_membership_types(@membership_types, include_price: true)
.control-group
- %label.control-label Price per membership
+ %label.control-label Price Per Membership
.controls
- .input-prepend
- %span.add-on $
- = text_field_tag :sold_price, "", :class => 'span1'
+ = text_field_tag :price, '0', :class => 'span1 currency', 'ng-model' => 'price', 'ng-change' => 'updateTotal()'
- #payment-controls.controls
- %label.radio
- = radio_button_tag(:payment_method, :cash, true, :class => 'payment-method', :humanized_value => 'Cash')
- Cash
- %label.radio
- = radio_button_tag(:payment_method, :comp, false, :class => 'payment-method', :humanized_value => 'Comp')
- Comp
- %label.radio
- = radio_button_tag(:payment_method, :credit_card_manual, false, :class => 'payment-method', :humanized_value => 'Credit card')
- Credit
+ .control-group
+ %label.control-label Total Price
+ .controls
+ = text_field_tag 'total', '', :class => 'span1', :disabled => 'disabled', 'ng-model' => 'total'
- #payment-info.hidden.well
+ .control-group
+ %label.control-label Payment Method
+ #payment-controls.controls
+ %label.radio
+ = radio_button_tag(:payment_method, :cash, true, :class => 'payment-method', :humanized_value => 'Cash', 'ng-model' => 'payment_method')
+ Cash
+ %label.radio
+ = radio_button_tag(:payment_method, :comp, false, :class => 'payment-method', :humanized_value => 'Comp', 'ng-model' => 'payment_method')
+ Comp
+ %label.radio
+ = radio_button_tag(:payment_method, :credit_card_manual, false, :class => 'payment-method', :humanized_value => 'Credit card', 'ng-model' => 'payment_method')
+ Credit
+
+ #payment-info.well{'ng-show' => "'credit_card_manual' == payment_method"}
.control-group
- %label.control-label="Name on Card"
- .controls= text_field_tag("credit_card[name]", params[:cardholder_name])
+ %label.control-label='Name on Card'
+ .controls= text_field_tag('credit_card_info[name]')
.control-group
- %label.control-label="Card Number"
- .controls= text_field_tag("credit_card[number]", params[:card_number])
+ %label.control-label='Card Number'
+ .controls= text_field_tag('credit_card_info[number]')
.control-group
- %label.control-label="Expiration Date"
+ %label.control-label='Expiration Date'
.date_field.controls
- = select_tag("credit_card[month]", options_for_select(1..12, params["month"]), :class => 'input-small inline')
- = select_tag("credit_card[year]", options_for_select(Time.now.year..Time.now.year + 10, params["year"]), :class => 'input-small inline')
+ = select_tag('credit_card_info[month]', options_for_select(1..12), :class => 'input-small inline')
+ = select_tag('credit_card_info[year]', options_for_select(Time.now.year..Time.now.year + 10), :class => 'input-small inline')
- .modal-footer
- =link_to "Process Membership Change", "#", :class => "btn btn-success", 'data-dismiss'=>'modal'
- =link_to "Cancel", "#", :class => "btn btn-danger", 'data-dismiss'=>'modal'
+ .modal-footer
+ = submit_tag "Process Membership Change", :class => "btn btn-success"
+ =link_to "Cancel", "#", :class => "btn btn-danger", 'data-dismiss'=>'modal'
#partial-refund.modal
.modal-header
.close{'data-dismiss'=>'modal'} x
%h3 Refund Membership
@@ -139,17 +151,5 @@
.modal-body
%p="These memberships will be cancelled."
.modal-footer
=link_to "Cancel Memberhships", "#", :class => "btn btn-success", 'data-dismiss'=>'modal'
=link_to "Cancel", "#", :class => "btn btn-danger", 'data-dismiss'=>'modal'
-
--content_for :custom_js do
- :javascript
- $(".payment-method").change(function(){
- if($(this).attr('value') != 'credit_card_manual'){
- $("#payment-info").addClass("hidden");
- $("#credit_card_number").val("")
- $("#credit_card_name").val("")
- } else {
- $("#payment-info").removeClass("hidden");
- }
- });
\ No newline at end of file