From a88456ec309edb6778cf50c139cab6ab8e99e963 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sun, 10 Aug 2025 15:25:22 +0200 Subject: move id generation out of UI and into administration --- src/ui/ui_projects.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/ui/ui_projects.cpp') diff --git a/src/ui/ui_projects.cpp b/src/ui/ui_projects.cpp index 377155e..5cb412f 100644 --- a/src/ui/ui_projects.cpp +++ b/src/ui/ui_projects.cpp @@ -13,7 +13,7 @@ static project active_project; void ui_setup_projects() { current_view_state = view_state::LIST; - memset(&active_project, 0, sizeof(contact)); + active_project = administration_create_empty_project(); } static void draw_project_form() @@ -22,7 +22,7 @@ static void draw_project_form() if (ImGui::Button(localize("form.back"))) { current_view_state = view_state::LIST; - memset(&active_project, 0, sizeof(project)); + active_project = administration_create_empty_project(); selected_country = 0; return; } @@ -57,9 +57,9 @@ static void draw_project_form() else if (current_view_state == view_state::EDIT) administration_update_project(active_project); - memset(&active_project, 0, sizeof(project)); current_view_state = view_state::LIST; selected_country = 0; + active_project = administration_create_empty_project(); } if (!can_save) ImGui::EndDisabled(); } @@ -78,8 +78,7 @@ static void draw_project_list() if (ImGui::Button(localize("form.create"))) { current_view_state = view_state::CREATE; - memset(&active_project, 0, sizeof(project)); - snprintf(active_project.id, IM_ARRAYSIZE(active_project.id), "P/%d", administration_create_id()); + active_project = administration_create_empty_project(); } if (current_page >= max_page-1) current_page = max_page-1; -- cgit v1.2.3-70-g09d2