<%# Form for invoices, bills and receipts %> <% @url = case document.class.to_s when 'InvoiceBar::Invoice' action_name != 'edit' ? invoices_path : invoice_path(number: document.number) when 'InvoiceBar::Receipt' action_name != 'edit' ? receipts_path : receipt_path(number: document.number) when 'InvoiceBar::InvoiceTemplate' action_name != 'edit' ? invoice_templates_path : invoice_template_path(document) when 'InvoiceBar::ReceiptTemplate' action_name != 'edit' ? receipt_templates_path : receipt_template_path(document) end @method = (action_name == 'edit') ? :patch : :post -%> <%= nested_form_for(document, url: @url, method: @method) do |f| %> <%= render 'invoice_bar/forms/errors', model: document %> <% if document.instance_of? InvoiceBar::Invoice or document.instance_of? InvoiceBar::Receipt %> <% end %>
<% if document.instance_of? InvoiceBar::Invoice or document.instance_of? InvoiceBar::Receipt %>
<% if document.instance_of? InvoiceBar::Invoice %> <%= f.label :number, I18n.t('attributes.invoice.number') %> <% else %> <%= f.label :number, I18n.t('attributes.receipt.number') %> <% end %> <%= f.text_field :number, placeholder: I18n.t('attributes.invoice.number'), class: 'suggested' %>
<% end %> <% if document.instance_of? InvoiceBar::InvoiceTemplate or document.instance_of? InvoiceBar::ReceiptTemplate %>
<%= f.label :name, I18n.t('attributes.invoice_template.name') %> <%= f.text_field :name, placeholder: I18n.t('attributes.invoice_template.name'), class: 'suggested' %>
<% end %> <% if document.instance_of? InvoiceBar::Invoice or document.instance_of? InvoiceBar::Receipt %> <% if (@invoice_templates && @invoice_templates.size != 0) || (@receipt_templates && @receipt_templates.size != 0) %>
<% end %> <% end %> <% if document.instance_of? InvoiceBar::Invoice %>
<% end %> <% if document.instance_of? InvoiceBar::Receipt %>
<% end %>
<%# Common form fields %>

Pro firmu

<%= render 'invoice_bar/forms/contact_main_fields', f: f %>

Na adresu

<%# Document's address %> <% document.address = document.build_address unless document.address %> <%= f.fields_for :address do |f| render 'invoice_bar/forms/address_fields', f: f end -%>

Platba

<%= render 'invoice_bar/forms/payment_fields', f: f, document: document %>
<%= f.hidden_field :user_id %>
<%# Document's items %>
<%= f.fields_for :items do |f| render 'invoice_bar/forms/item_fields', f: f end -%>
<%= f.text_field :note, placeholder: I18n.t('attributes.invoice.note') %>
<%# Links and buttons %>
<%= f.link_to_add I18n.t('links.new_item'), :items %> <%= f.submit I18n.t('buttons.save'), class: 'btn btn-primary' %>
<% end %>