app/views/memberships/index.html.haml in artfully_ose-1.2.0 vs app/views/memberships/index.html.haml in artfully_ose-1.3.0.pre1
- old
+ new
@@ -1,160 +1,173 @@
- in_section :people
- content_for :title do
#{@person}
+- content_for :custom_js do
+ = javascript_include_tag 'memberships'
=render "people/header"
.row
.span12
- .row-fluid
- .span6
- %ul.in-table{'ng-controller' => 'MembershipActionsCtrl'}
- %li.dropdown{:id => "#menu#bulkactions"}
- =icon_link_to('Work with...', "#menu#bulkactions", 'fa-asterisk', 'dropdown-toggle dropdown btn', '')
- =image_tag "loading.gif", :class => 'loading-indicator', 'ng-show' => 'loading'
- .alert{'ng-show' => 'error'}
- %button.close{'ng-click' => 'error = false'}
- ×
- ='{{errorMessage}}'
- %ul.dropdown-menu
- -# %li= link_to "Full Refund", "#full-refund", 'data-toggle' => 'modal'
- -# %li= link_to "Partial Refund", "#partial-refund", 'data-toggle' => 'modal'
- %li
- = link_to "Change Expiration", "#extend", 'data-toggle' => 'modal'
- %li
- = link_to "Change Membership Type", "#change", 'ng-click' => 'change($event)'
- %li
- = link_to "Cancel Membership", "#cancel", 'ng-click' => 'cancel($event)'
- .span6.right
- = icon_link_to("View Record", person_path(@person), 'fa-share-alt', 'btn', '')
- -# = link_to "Log In", "#", 'data-toggle' => 'modal', :class => 'btn'
- = link_to "Reset Password", "#reset-password-modal", 'data-toggle' => 'modal', :class => 'btn btn-danger'
+ -if current_user.can? :manage, Membership
+ .row-fluid
+ .span6
+ %ul.in-table{'ng-controller' => 'MembershipActionsCtrl'}
+ %li.dropdown{:id => "#menu#bulkactions"}
+ =icon_link_to('Work with...', "#menu#bulkactions", 'fa-asterisk', 'dropdown-toggle dropdown memberships btn', '', {'data-toggle'=>"tooltip"})
+ =image_tag "loading.gif", :class => 'loading-indicator', 'ng-show' => 'loading'
+ .alert{'ng-show' => 'error'}
+ %button.close{'ng-click' => 'error = false'}
+ ×
+ ='{{errorMessage}}'
+ %ul.dropdown-menu
+ -# %li= link_to "Full Refund", "#full-refund", 'data-toggle' => 'modal'
+ -# %li= link_to "Partial Refund", "#partial-refund", 'data-toggle' => 'modal'
+ %li
+ = link_to "Change Expiration", "#extend", 'data-toggle' => 'modal'
+ %li
+ = link_to "Change Membership Type", "#change", 'ng-click' => 'change($event)'
+ %li
+ = link_to "Cancel Membership", "#cancel", 'ng-click' => 'cancel($event)'
+ .span6.right
+ = icon_link_to("View Record", person_path(@person), 'fa-share-alt', 'btn', '')
+ -# = link_to "Log In", "#", 'data-toggle' => 'modal', :class => 'btn'
+ = link_to "Reset Password", "#reset-password-modal", 'data-toggle' => 'modal', :class => 'btn btn-danger'
+ -else
+ .row-fluid
+ .span6
+ .span6.right
+ = icon_link_to("View Record", person_path(@person), 'fa-share-alt', 'btn', '')
=form_tag bulk_update_person_memberships_path(@person), :method => :post do
#items
%table.zebra.table{'ng-init' => "scope = { showExpired: false, expiredStyle: {textDecoration: 'line-through'} }"}
%thead
%tr
- %th.grouped-checkbox= check_box_tag :all, nil, false, :class => :checkall
+ %th.grouped-checkbox.membership_check_box= check_box_tag :all, nil, false, :class => 'checkall'
%th Membership Type
%th Starts
%th Expires
%th.right Price Paid
%tbody
- @person.memberships.each do |membership|
- if membership.expired?
%tr{'ng-show' => 'scope.showExpired', 'ng-style' => 'scope.expiredStyle'}
- %td.grouped-checkbox= check_box_tag "membership_ids[]", membership.id, false, :id => "membership_id_#{membership.id}", 'ng-disabled' => 'true'
+ %td.grouped-checkbox= check_box_tag "membership_ids[]", membership.id, false, :id => "membership_id_#{membership.id}", :class => 'membership_check_box'
%td.item-description=membership.membership_type.name
%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.total_paid
- else
%tr
- %td.grouped-checkbox= check_box_tag "membership_ids[]", membership.id, false, :id => "membership_id_#{membership.id}"
+ %td.grouped-checkbox
+ -if current_user.can? :manage, Membership
+ = check_box_tag "membership_ids[]", membership.id, false, :id => "membership_id_#{membership.id}", :class => 'membership_check_box'
+
%td.item-description=membership.membership_type.name
%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.total_paid
- if @expired_count > 0
= link_to "See #{@expired_count} lapsed & expired memberships", '#', 'ng-show' => '!scope.showExpired', 'ng-click' => 'scope.showExpired = true'
= link_to "Hide #{@expired_count} lapsed & expired memberships", '#', 'ng-show' => 'scope.showExpired', 'ng-click' => 'scope.showExpired = false'
- #extend.modal
+ -if current_user.can? :manage, Membership
+ #extend.modal
+ .modal-header
+ .close{'data-dismiss'=>'modal'} x
+ %h3 Change Expiration
+ .modal-body
+ .control-group
+ %label Change the expiration of these memberships to:
+ .controls
+ .datepicker-alt-field
+ =hidden_field_tag "ends_at", ""
+ .modal-footer
+ =submit_tag "Change Expiration", :class => "btn btn-success"
+ =link_to "Cancel", "#", :class => "btn", 'data-dismiss'=>'modal'
+
+ -if current_user.can? :manage, Membership
+ #full-refund.modal
.modal-header
.close{'data-dismiss'=>'modal'} x
- %h3 Change Expiration
+ %h3 Refund Membership
.modal-body
- .control-group
- %label Change the expiration of these memberships to:
- .controls
- .datepicker-alt-field
- =hidden_field_tag "ends_at", ""
+ %p="#{@person} will receive a full refund for these memberships"
.modal-footer
- =submit_tag "Change Expiration", :class => "btn btn-success"
- =link_to "Cancel", "#", :class => "btn", 'data-dismiss'=>'modal'
+ =link_to "Process Refund", "#", :class => "btn btn-success", 'data-dismiss'=>'modal'
+ =link_to "Cancel", "#", :class => "btn btn-danger", 'data-dismiss'=>'modal'
- #full-refund.modal
- .modal-header
- .close{'data-dismiss'=>'modal'} x
- %h3 Refund Membership
- .modal-body
- %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{'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 Type
+ .modal-body
+ .control-group
+ %label.control-label="Selected Memberships"
+ .controls
+ %ol
+ %li{'ng-repeat' => 'membership in selected'}
+ = hidden_field_tag('membership_ids[]', '{{membership.id}}')
+ %label='{{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)
- #change.modal{'ng-controller' => 'ChangeMembershipController'}
- =form_tag person_membership_changes_path, :class => "form-horizontal", 'novalidate' => 'novalidate', 'name' => 'changeForm', :method => :post do
+ .control-group
+ %label.control-label Payment Method
+ #payment-controls.controls
+ = select_tag :payment_method, options_for_select([%w(Cash cash), %w(Comp comp), ['Credit card', 'credit_card_manual']]), :prompt => '--', 'ng-model' => 'payment_method'
+
+ .control-group{'ng-show' => '!comped()'}
+ %label.control-label Change Fee Per Membership
+ .controls
+ = text_field_tag :price, '0', :class => 'span1 currency', 'ng-model' => 'price', 'ng-change' => 'updateTotal()'
+
+ .control-group{'ng-show' => '!comped()'}
+ %label.control-label Total Change Fee
+ .controls
+ %label.total='{{total}}'
+
+ #payment-info.well{'ng-show' => "!comped() && 'credit_card_manual' == payment_method"}
+ .control-group
+ %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_info[number]')
+ .control-group
+ %label.control-label='Expiration Date'
+ .date_field.controls
+ = 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
+ = submit_tag "Process Membership Change", :class => "btn btn-success"
+ =link_to "Cancel", "#", :class => "btn", 'data-dismiss'=>'modal'
+
+ #partial-refund.modal
.modal-header
.close{'data-dismiss'=>'modal'} x
- %h3 Change Membership Type
+ %h3 Refund Membership
.modal-body
.control-group
- %label.control-label="Selected Memberships"
+ %label Enter refund amount:
.controls
- %ol
- %li{'ng-repeat' => 'membership in selected'}
- = hidden_field_tag('membership_ids[]', '{{membership.id}}')
- %label='{{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)
+ =text_field_tag "whatever", "", :class => "currency"
+ %p="#{@person} will receive a partial refund for the above amount and these memberships will be cancelled."
+ .modal-footer
+ =link_to "Process Refund", "#", :class => "btn btn-success", 'data-dismiss'=>'modal'
+ =link_to "Cancel", "#", :class => "btn btn-danger", 'data-dismiss'=>'modal'
- .control-group
- %label.control-label Payment Method
- #payment-controls.controls
- = select_tag :payment_method, options_for_select([%w(Cash cash), %w(Comp comp), ['Credit card', 'credit_card_manual']]), :prompt => '--', 'ng-model' => 'payment_method'
-
- .control-group{'ng-show' => '!comped()'}
- %label.control-label Change Fee Per Membership
- .controls
- = text_field_tag :price, '0', :class => 'span1 currency', 'ng-model' => 'price', 'ng-change' => 'updateTotal()'
-
- .control-group{'ng-show' => '!comped()'}
- %label.control-label Total Change Fee
- .controls
- %label.total='{{total}}'
-
- #payment-info.well{'ng-show' => "!comped() && 'credit_card_manual' == payment_method"}
- .control-group
- %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_info[number]')
- .control-group
- %label.control-label='Expiration Date'
- .date_field.controls
- = 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')
-
+ #reset-password-modal.modal
+ .modal-header
+ .close{'data-dismiss'=>'modal'} x
+ %h3 Reset Password
+ .modal-body
+ %p="This member will receive an email with a link to reset their password so they can log in to their member dashboard."
.modal-footer
- = submit_tag "Process Membership Change", :class => "btn btn-success"
+ =link_to "Send Password Reset", reset_password_person_path(@person), :class => "btn btn-primary", 'data-dismiss'=>'modal', :method => :post
=link_to "Cancel", "#", :class => "btn", 'data-dismiss'=>'modal'
-
- #partial-refund.modal
- .modal-header
- .close{'data-dismiss'=>'modal'} x
- %h3 Refund Membership
- .modal-body
- .control-group
- %label Enter refund amount:
- .controls
- =text_field_tag "whatever", "", :class => "currency"
- %p="#{@person} will receive a partial refund for the above amount and these memberships will be cancelled."
- .modal-footer
- =link_to "Process Refund", "#", :class => "btn btn-success", 'data-dismiss'=>'modal'
- =link_to "Cancel", "#", :class => "btn btn-danger", 'data-dismiss'=>'modal'
-
- #reset-password-modal.modal
- .modal-header
- .close{'data-dismiss'=>'modal'} x
- %h3 Reset Password
- .modal-body
- %p="This member will receive an email with a link to reset their password so they can log in to their member dashboard."
- .modal-footer
- =link_to "Send Password Reset", reset_password_person_path(@person), :class => "btn btn-primary", 'data-dismiss'=>'modal', :method => :post
- =link_to "Cancel", "#", :class => "btn", 'data-dismiss'=>'modal'