#pragma once typedef enum { LIST, EDIT, CREATE, VIEW, } view_state; void ui_helper_draw_required_tag(); void ui_draw_main(); void ui_draw_contacts(); void ui_draw_projects(); void ui_draw_invoices(); void ui_draw_settings(); void ui_draw_expenses(); void ui_setup_invoices(); void ui_setup_contacts(); void ui_setup_projects(); void ui_setup_settings(); void ui_setup_expenses(); void ui_destroy_invoices(); void ui_destroy_settings(); void ui_destroy_expenses(); // Custom imgui widgets. int TextInputWithAutocomplete(const char* label, const char* hint, char* buffer, size_t buf_size, char** suggestions, int suggestion_count);