From 6d1c29533ab455dabe7e7b4f0dd31d5a11f02048 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Mon, 12 Jan 2026 16:21:23 +0100 Subject: refactor project view --- src/ui/imgui_extensions.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/ui/imgui_extensions.cpp') 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); -- cgit v1.2.3-70-g09d2