summaryrefslogtreecommitdiff
path: root/src/ui/ui_projects.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-08-10 15:25:22 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-08-10 15:25:22 +0200
commita88456ec309edb6778cf50c139cab6ab8e99e963 (patch)
tree10b86e0964bee9a6670b2a064fd9863290eb970b /src/ui/ui_projects.cpp
parent0327e06b59aa20dbfec137b2287b950b5cb84960 (diff)
move id generation out of UI and into administration
Diffstat (limited to 'src/ui/ui_projects.cpp')
-rw-r--r--src/ui/ui_projects.cpp9
1 files changed, 4 insertions, 5 deletions
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;