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.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ui/ui_invoices.cpp b/src/ui/ui_invoices.cpp
index eb04af4..3e48d00 100644
--- a/src/ui/ui_invoices.cpp
+++ b/src/ui/ui_invoices.cpp
@@ -65,7 +65,7 @@ void ui::setup_invoices()
invoice_items_buffer = (billing_item*)memops::alloc(sizeof(billing_item) * invoice_items_count);
}
-void draw_invoice_items_form(invoice* invoice, bool outgoing)
+void draw_invoice_items_form(invoice* invoice, bool outgoing, bool viewing_only = false)
{
billing_item* buffer = invoice_items_buffer;
u32 invoice_items = administration::billing_item_get_all_for_invoice(invoice, buffer);
@@ -76,7 +76,7 @@ void draw_invoice_items_form(invoice* invoice, bool outgoing)
ImGui::TableSetupColumn(locale::get("invoice.table.amount"), ImGuiTableColumnFlags_WidthFixed, 80);
ImGui::TableSetupColumn(locale::get("invoice.table.description"));
ImGui::TableSetupColumn(locale::get("invoice.table.price"), ImGuiTableColumnFlags_WidthFixed, 100);
- ImGui::TableSetupColumn(locale::get("invoice.table.discount"), ImGuiTableColumnFlags_WidthFixed, 100);
+ ImGui::TableSetupColumn(locale::get("invoice.table.discount"), ImGuiTableColumnFlags_WidthFixed, 110);
ImGui::TableSetupColumn(locale::get("invoice.table.net"), ImGuiTableColumnFlags_WidthFixed, 100);
ImGui::TableSetupColumn(locale::get("invoice.table.tax%"), ImGuiTableColumnFlags_WidthFixed, 120);
ImGui::TableSetupColumn(locale::get("invoice.table.tax"), ImGuiTableColumnFlags_WidthFixed, 100);
@@ -94,9 +94,11 @@ void draw_invoice_items_form(invoice* invoice, bool outgoing)
ImGui::PushID(i);
ImGui::TableSetColumnIndex(0);
- if (ImGui::Button("X"))
- {
- administration::billing_item_remove_from_invoice(invoice, item);
+ if (!viewing_only) {
+ if (ImGui::Button("X"))
+ {
+ administration::billing_item_remove_from_invoice(invoice, item);
+ }
}
ImGui::TableSetColumnIndex(1);
@@ -259,7 +261,7 @@ static void draw_invoice_form(invoice* buffer, bool viewing_only = false)
administration::invoice_set_currency(buffer, buffer->currency);
}
- draw_invoice_items_form(buffer, true);
+ draw_invoice_items_form(buffer, true, viewing_only);
if (viewing_only) ImGui::EndDisabled();
}