diff options
Diffstat (limited to 'src/ui/ui_settings.cpp')
| -rw-r--r-- | src/ui/ui_settings.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ui/ui_settings.cpp b/src/ui/ui_settings.cpp index 3f9ab6d..9cc2cd9 100644 --- a/src/ui/ui_settings.cpp +++ b/src/ui/ui_settings.cpp @@ -6,6 +6,7 @@ #include "imgui.h" #include "administration.hpp" #include "locales.hpp" +#include "administration_writer.hpp" extern void draw_contact_form(contact* buffer, bool viewing_only = false); @@ -124,6 +125,12 @@ static void ui_draw_vat_rates() is_adding_item = false; administration_tax_bracket_update(new_tax_bracket); + if (administration_writer_save_tax_brackets()) { + ui_set_status(localize("status.saved")); + } + else { + ui_set_status_error(localize("status.saveFailed")); + } ui_destroy_settings(); ui_setup_settings(); @@ -170,6 +177,12 @@ static void ui_draw_vat_rates() is_adding_item = false; administration_tax_bracket_add(new_tax_bracket); + if (administration_writer_save_tax_brackets()) { + ui_set_status(localize("status.saved")); + } + else { + ui_set_status_error(localize("status.saveFailed")); + } ui_destroy_settings(); ui_setup_settings(); @@ -226,6 +239,7 @@ static void ui_draw_cost_centers() is_adding_item = false; administration_cost_center_update(new_cost_center); + administration_writer_save_cost_centers(); memset(&new_cost_center, 0, sizeof(new_cost_center)); ui_destroy_settings(); @@ -280,6 +294,7 @@ static void ui_draw_cost_centers() is_adding_item = false; is_editing_item = false; administration_cost_center_add(new_cost_center); + administration_writer_save_cost_centers(); ui_destroy_settings(); ui_setup_settings(); |
