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