module Royalties
  class PayeeDetails < RoyaltiesPage
    page_url "/payee/<%=params[:payee_id]%>"

    label(:payee_type, class: "form-label", text: "Type")
    div(:payment_hold_status_section, "data-testid": "col-payment-hold")
    label(:payee_currency, class: "form-label", text: "Payment Currency")
    label(:payment_agreement_type, class: "form-label", text: "Payment Agreement")
    div(:payment_details, class: "PayeeDetail-payment-info")
    a(:payee_details_contracts_tab, id: "PayeeDetail-tabs-tab-contracts")
    a(:payee_details_accounting_tab, id: "PayeeDetail-tabs-tab-accounting")
    a(:payee_details_payee_info_tab, id: "PayeeDetail-tabs-tab-payee-info")
    a(:add_adjustments, text: "View / Add Adjustments")
    a(:add_payment_info, text: "Add Info")
    span(:payee_name, class: "Breadcrumb-active")
    span(:show_payment_tax_contract_details_link, class: "PayeeDetail-showhide-link")
    div(:payment_tax_contract_details_section, class: "PayeeDetail-contact-details")
    div(:payment_method, "data-testid": "col-payment-method")
    div(:payable_to, "data-testid": "col-payable-to")
    div(:account_name, "data-testid": "col-acct-name")
    div(:bank_name, "data-testid": "col-bank-name")
    div(:western_union_status, "data-testid": "col-wu-status")
    label(:payment_schedule, class: "form-label", text: "Payment Schedule")
    label(:payment_minimum, class: "form-label", text: "Payment Minimum")

    div(:general_info_section, class: "PayeeDetail-general-details")
    div(:payment_details_section, class: "PayeeDetail-payment-info")
    div(:payment_eligibility_section, class: "PayeeDetail-payment-eligibility")

    button(:edit_payee) { div(class: "PayeeDetail-general-details").button(class: "PayeeDetail-edit-btn") }
    button(:edit_payment_info) do
      div(class: "PayeeDetail-payment-info").button(class: "PayeeDetail-edit-btn")
    end
    button(:edit_payment_eligibility) do
      div(class: "PayeeDetail-payment-eligibility").button(class: "PayeeDetail-edit-btn")
    end

    span(:payment_method_info_icon, class: "Help")
    div(:payment_help_popup, class: "PayeeDetail-payment-help-popup")
    a(:view_in_admin_link, text: "View in Admin")
    div(:payment_hold_section, class: "PayeeDetail-payment-hold-history")

    div(:accounting_details, class: "PayeeDetail-accounting-details")
    div(:contract_details, class: "PaymentDetail-contracts")
    span(:outstanding_balance, class: "outstanding-balance")
    span(:payment_currency, class: "outstanding-balance")

    div(:loading_bar, class: "LoaderWrapper-line")

    def add_or_edit_payment_info
      # loading_bar_element.when_present
      # loading_bar_element.when_not_present

      if add_payment_info_element.present?
        add_payment_info_element.click
      elsif edit_payment_info_element.present?
        edit_payment_info_element.click
      end
    end
  end
end
