diff options
| author | Aldrik Ramaekers <aldrikboy@gmail.com> | 2025-08-24 14:56:47 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrikboy@gmail.com> | 2025-08-24 14:56:47 +0200 |
| commit | 9fcfc3215a4caaa32872abc9cfc6deeb86b9765c (patch) | |
| tree | f8e003a8f4fafff228cb9feb45ecb82051130330 /src/ui/ui_projects.cpp | |
| parent | df9353ecbdadc5ff4efe42c242e233cacedea50b (diff) | |
save files for admistration, contacts, projects, tax rates and cost centers
Diffstat (limited to 'src/ui/ui_projects.cpp')
| -rw-r--r-- | src/ui/ui_projects.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/ui/ui_projects.cpp b/src/ui/ui_projects.cpp index 8753a94..ca9b845 100644 --- a/src/ui/ui_projects.cpp +++ b/src/ui/ui_projects.cpp @@ -3,6 +3,7 @@ #include "ui.hpp" #include "imgui.h" #include "administration.hpp" +#include "administration_writer.hpp" #include "locales.hpp" static view_state current_view_state = view_state::LIST; @@ -51,11 +52,25 @@ static void draw_project_form() // Save button ImGui::Spacing(); if (ImGui::Button(localize("form.save"))) { - if (current_view_state == view_state::CREATE) + if (current_view_state == view_state::CREATE) { administration_project_add(active_project); + if (administration_writer_save_project_blocking(active_project)) { + ui_set_status(localize("status.saved")); + } + else { + ui_set_status_error(localize("status.saveFailed")); + } + } - else if (current_view_state == view_state::EDIT) + else if (current_view_state == view_state::EDIT) { administration_project_update(active_project); + if (administration_writer_save_project_blocking(active_project)) { + ui_set_status(localize("status.saved")); + } + else { + ui_set_status_error(localize("status.saveFailed")); + } + } current_view_state = view_state::LIST; selected_country = 0; |
