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.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/ui/ui_settings.cpp b/src/ui/ui_settings.cpp
index c2c34b9..c222dbb 100644
--- a/src/ui/ui_settings.cpp
+++ b/src/ui/ui_settings.cpp
@@ -7,7 +7,7 @@
#include "administration.hpp"
#include "locales.hpp"
-extern bool draw_contact_form(contact* buffer, bool back_button_enabled = true, bool viewing_only = false);
+extern void draw_contact_form(contact* buffer, bool viewing_only = false);
static contact company_info;
@@ -312,11 +312,17 @@ void ui_draw_settings()
{
if (ImGui::BeginTabItem(localize("settings.table.company")))
{
- bool save = draw_contact_form(&company_info, false);
+ draw_contact_form(&company_info);
- if (save) {
+ // Save button.
+ bool can_save = administration_is_contact_valid(company_info);
+ if (!can_save) ImGui::BeginDisabled();
+ ImGui::Spacing();
+ if (ImGui::Button(localize("form.save"))) {
administration_set_company_info(company_info);
}
+ if (!can_save) ImGui::EndDisabled();
+
ImGui::EndTabItem();
}
if (ImGui::BeginTabItem(localize("settings.table.vatrates")))