summaryrefslogtreecommitdiff
path: root/src/ui/imgui_extensions.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@mailbox.org>2026-01-12 16:21:23 +0100
committerAldrik Ramaekers <aldrik@mailbox.org>2026-01-12 16:21:23 +0100
commit6d1c29533ab455dabe7e7b4f0dd31d5a11f02048 (patch)
tree808791dcf137ca9bfbf24a18fce8138c7ffa5729 /src/ui/imgui_extensions.cpp
parent4a2500299e8fd58f40b545d62dae0282ff20bb01 (diff)
refactor project view
Diffstat (limited to 'src/ui/imgui_extensions.cpp')
-rw-r--r--src/ui/imgui_extensions.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ui/imgui_extensions.cpp b/src/ui/imgui_extensions.cpp
index dee36a7..9ce5bf9 100644
--- a/src/ui/imgui_extensions.cpp
+++ b/src/ui/imgui_extensions.cpp
@@ -472,6 +472,22 @@ namespace ImGui
}
}
+ void ProjectForm(project* buffer, bool viewing_only)
+ {
+ float widthAvailable = ImGui::GetContentRegionAvail().x;
+ ImGui::BeginDisabled();
+
+ a_err last_err = administration::project_is_valid(*buffer);
+
+ ImGui::SetNextItemWidth(widthAvailable*0.5f);
+ ImGui::InputText(locale::get("project.form.identifier"), buffer->id, IM_ARRAYSIZE(buffer->id));
+ if (!viewing_only) ImGui::EndDisabled();
+
+ ImGui::InputTextWithErrorHint(locale::get("project.form.description"), buffer->description, IM_ARRAYSIZE(buffer->description), last_err & A_ERR_MISSING_DESCRIPTION);
+
+ if (viewing_only) ImGui::EndDisabled();
+ }
+
void ContactForm(contact* buffer, bool viewing_only, bool with_autocomplete, bool active_countries_only)
{
a_err last_err = administration::contact_is_valid(*buffer);