summaryrefslogtreecommitdiff
path: root/include/administration.hpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-10-12 14:13:32 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-10-12 14:13:32 +0200
commit035bf5c318515406912678716e059b8e8546ce02 (patch)
tree0e70f7b1bbdf7aa149cd856306806565950667e1 /include/administration.hpp
parentb6990df3d783da0a09e8b6a825d9ebeb7314466a (diff)
contact search filter
Diffstat (limited to 'include/administration.hpp')
-rw-r--r--include/administration.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/administration.hpp b/include/administration.hpp
index ebb30d0..c046dba 100644
--- a/include/administration.hpp
+++ b/include/administration.hpp
@@ -96,6 +96,11 @@ typedef struct
char bank_account[MAX_LEN_BANK];
} contact;
+typedef struct
+{
+ char name_filter[MAX_LEN_LONG_DESC];
+} contact_filter;
+
typedef enum
{
PROJECT_RUNNING,
@@ -477,7 +482,7 @@ namespace administration {
// Contact functions.
// =======================
- u32 contact_count();
+ u32 contact_count(contact_filter* filter = 0);
contact contact_create_empty();
a_err contact_import(contact data);
a_err contact_add(contact data);
@@ -490,7 +495,7 @@ namespace administration {
a_err contact_get_by_id(contact* buffer, char* id);
int contact_get_autocompletions(contact* buffer, int buf_size, char* name);
- u32 contact_get_partial_list(u32 page_index, u32 page_size, contact* buffer);
+ u32 contact_get_partial_list(u32 page_index, u32 page_size, contact* buffer, contact_filter* filter = 0);
u32 contact_get_all(contact* buffer);
// Project functions.