summaryrefslogtreecommitdiff
path: root/src/ui/ui_settings.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-08-10 17:01:10 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-08-10 17:01:10 +0200
commit3c83a2d06cf33429ca0e654a415fc95581df46e1 (patch)
tree7cc1f9c9dc044a3cfcbeef08be601c0560567867 /src/ui/ui_settings.cpp
parenta88456ec309edb6778cf50c139cab6ab8e99e963 (diff)
refactor contact form
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")))