summaryrefslogtreecommitdiff
path: root/src/ui/ui_invoices.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/ui_invoices.cpp')
-rw-r--r--src/ui/ui_invoices.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ui/ui_invoices.cpp b/src/ui/ui_invoices.cpp
index f061e3f..6c3e229 100644
--- a/src/ui/ui_invoices.cpp
+++ b/src/ui/ui_invoices.cpp
@@ -73,6 +73,7 @@ void draw_invoice_items_form(invoice* invoice)
for (u32 i = 0; i < invoice_items; i++)
{
billing_item item = buffer[i];
+ a_err valid = administration_billing_item_is_valid(item);
ImGui::TableNextRow();
@@ -92,7 +93,7 @@ void draw_invoice_items_form(invoice* invoice)
ImGui::TableSetColumnIndex(2);
ImGui::PushItemWidth(-1);
- ImGui::InputText("##desc", item.description, IM_ARRAYSIZE(item.description));
+ ImGui::InputTextWithError("##desc", item.description, IM_ARRAYSIZE(item.description), valid & A_ERR_MISSING_DESCRIPTION);
ImGui::PopItemWidth();
ImGui::TableSetColumnIndex(3);
@@ -104,14 +105,14 @@ void draw_invoice_items_form(invoice* invoice)
ImGui::InputFloat("##discount", &item.discount, 0.0f, 0.0f, "%.2f");
ImGui::SameLine();
- ImGui::FormToggleCombo(&item.amount_is_percentage, item.currency, "%");
+ ImGui::FormToggleCombo(&item.discount_is_percentage, item.currency, "%");
ImGui::TableSetColumnIndex(5);
ImGui::Text("%.2f %s", item.net, item.currency);
ImGui::TableSetColumnIndex(6);
ImGui::PushItemWidth(-1);
- ImGui::FormTaxRateCombo(item.tax_rate_id, invoice->customer.address.country_code, invoice->supplier.address.country_code);
+ ImGui::FormTaxRateCombo(item.tax_rate_id, invoice->customer.address.country_code, invoice->supplier.address.country_code, valid & A_ERR_MISSING_TAX_RATE);
ImGui::PopItemWidth();