summaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@mailbox.org>2026-01-03 11:03:50 +0100
committerAldrik Ramaekers <aldrik@mailbox.org>2026-01-03 11:03:50 +0100
commit83a9739b3aff75cf767db687bd531fa5283e0e72 (patch)
treeadf130cb7728a4358062a040f6322ecc236d0e6b /src/ui
parent2218ef68056ebc5a3a416e2dd7e8e020fba60a4f (diff)
move invoice status to invoice extras struct. implement r/w
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/ui_expenses.cpp4
-rw-r--r--src/ui/ui_invoices.cpp7
2 files changed, 7 insertions, 4 deletions
diff --git a/src/ui/ui_expenses.cpp b/src/ui/ui_expenses.cpp
index 4227e08..7f8d1cc 100644
--- a/src/ui/ui_expenses.cpp
+++ b/src/ui/ui_expenses.cpp
@@ -179,7 +179,7 @@ static void draw_expenses_list()
active_invoice = administration::invoice_create_empty();
active_invoice.customer = administration::company_info_get();
active_invoice.is_outgoing = 0;
- active_invoice.status = invoice_status::INVOICE_RECEIVED;
+ active_invoice.extras.status = invoice_status::INVOICE_RECEIVED;
}
char import_file_path[MAX_LEN_PATH] = {0};
@@ -189,7 +189,7 @@ static void draw_expenses_list()
active_invoice = administration::invoice_create_empty();
active_invoice.customer = administration::company_info_get();
active_invoice.is_outgoing = 0;
- active_invoice.status = invoice_status::INVOICE_RECEIVED;
+ active_invoice.extras.status = invoice_status::INVOICE_RECEIVED;
active_import_request = importer::ai_document_to_invoice(import_file_path);
}
diff --git a/src/ui/ui_invoices.cpp b/src/ui/ui_invoices.cpp
index a5fbd3c..519544b 100644
--- a/src/ui/ui_invoices.cpp
+++ b/src/ui/ui_invoices.cpp
@@ -287,7 +287,6 @@ static void draw_invoices_list()
_set_active_invoice(administration::invoice_create_empty());
active_invoice.supplier = administration::company_info_get();
active_invoice.is_outgoing = 1;
- active_invoice.status = invoice_status::INVOICE_CONCEPT;
}
if (current_page >= max_page-1) current_page = max_page-1;
@@ -478,7 +477,11 @@ static void draw_send_options()
active_request = exporter::send_email("test@test-vz9dlemj2564kj50.mlsender.net", "aldrikboy@gmail.com", "test", "test 123",
[](e_err status) {
if (status == E_ERR_SUCCESS) {
- administration::activity_add(ACTIVITY_USER, active_invoice.id, "Sent email", 0);
+ active_invoice.extras.status = invoice_status::INVOICE_SENT;
+ administration::invoice_update(&active_invoice);
+ administration::activity_add(ACTIVITY_USER, active_invoice.id, "Invoice status changed", 0); // @locale
+ administration::activity_add(ACTIVITY_USER, active_invoice.id, "Sent email", 0); // @locale
+
_reload_activities();
}
});