anthonymidili/EasyKeep

View on GitHub
app/views/accounts/_form.html.haml

Summary

Maintainability
Test Coverage
= form_for(@account) do |f|
  = render 'shared/error_messages', object: f.object
  = hidden_field_tag :invoice_id, @invoice.id if @invoice

  - if current_user.is_admin?
    .row
      .small-12.medium-6.large-6.columns
        = f.label :name
        = f.text_field :name, placeholder: 'Smith House'

      = render 'accounts/checkbox_fields', f: f

  = f.fields_for(:user, @account.user) do |user_f|
    .row
      .small-12.medium-6.large-6.columns
        = user_f.label :name, "Contact's (Full name)"
        = user_f.text_field :name, placeholder: 'John Smith'

      .small-12.medium-6.large-6.columns
        = user_f.label :email
        = user_f.text_field :email, title: edit_email_address(@account.user),
          disabled: @account.user.encrypted_password.present?

  = render 'shared/address_fields', f: f
  = render 'accounts/pre_post_fields', f: f if current_user.is_admin?

  .row
    .small-12.medium-6.large-6.columns
      = f.submit class: 'button radius expanded'