diff options
| author | Aldrik Ramaekers <aldrik@mailbox.org> | 2026-01-02 19:13:03 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@mailbox.org> | 2026-01-02 19:13:03 +0100 |
| commit | 2218ef68056ebc5a3a416e2dd7e8e020fba60a4f (patch) | |
| tree | 5d66166298ebef999956dd0386ee3b433d9507a2 /src/ui/ui_settings.cpp | |
| parent | b65e7f01fb9be5d7ffe8b9c9c4c8eba67cd902ee (diff) | |
ui improvements
Diffstat (limited to 'src/ui/ui_settings.cpp')
| -rw-r--r-- | src/ui/ui_settings.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/ui/ui_settings.cpp b/src/ui/ui_settings.cpp index defe119..d41affa 100644 --- a/src/ui/ui_settings.cpp +++ b/src/ui/ui_settings.cpp @@ -48,7 +48,7 @@ void ui::setup_settings() select_company_tab = 1; company_info = administration::company_info_get(); - if (administration::can_create_invoices()) { + if (administration::company_info_is_valid()) { tax_rates = (tax_rate*)memops::alloc(sizeof(tax_rate) * 400); tax_rate_count = country::get_available_tax_rates(administration::company_info_get().address.country_code, tax_rates, 400); @@ -61,6 +61,12 @@ void ui::setup_settings() } } +static void _write_company_info_callback() +{ + ui::setup_settings(); + select_company_tab = 0; +} + static bool is_writing_vat_rate = false; static u32 writing_vat_rate_index = 0; static void _vat_rate_write_complete_callback() @@ -384,19 +390,18 @@ void ui::draw_settings() select_company_tab = 0; ImGui::ContactForm(&company_info, false, false, true); - // Save button. bool can_save = administration::contact_is_valid(company_info) == A_ERR_SUCCESS; if (!can_save) ImGui::BeginDisabled(); ImGui::Spacing(); if (ImGui::Button(locale::get("form.save"), true)) { - administration_writer::set_write_completed_event_callback(0); + administration_writer::set_write_completed_event_callback(_write_company_info_callback); administration::company_info_set(company_info); } if (!can_save) ImGui::EndDisabled(); ImGui::EndTabItem(); } - if (administration::can_create_invoices()) { + if (administration::company_info_is_valid()) { if (ImGui::BeginTabItem(locale::get("settings.table.vatrates"))) { draw_vat_rates(); |
