From f67e92f55b6223f2806c3d5ef1cbe2a638920562 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Fri, 15 Aug 2025 17:28:00 +0200 Subject: working on invoice form --- src/administration.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/administration.cpp') diff --git a/src/administration.cpp b/src/administration.cpp index a34ece8..56d8663 100644 --- a/src/administration.cpp +++ b/src/administration.cpp @@ -408,6 +408,20 @@ u32 administration_get_project_count() return list_size(&g_administration.projects); } +u32 administration_get_all_projects(project* buffer) +{ + u32 write_cursor = 0; + + list_iterator_start(&g_administration.projects); + while (list_iterator_hasnext(&g_administration.projects)) { + project c = *(project *)list_iterator_next(&g_administration.projects); + buffer[write_cursor++] = c; + } + list_iterator_stop(&g_administration.projects); + + return write_cursor; +} + u32 administration_get_projects(u32 page_index, u32 page_size, project* buffer) { assert(buffer); -- cgit v1.2.3-70-g09d2