summaryrefslogtreecommitdiff
path: root/src/ui/ui_settings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/ui_settings.cpp')
-rw-r--r--src/ui/ui_settings.cpp15
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();