diff options
| author | Anders Betts <anders.betts@gmail.com> | 2026-09-21 14:03:36 +0200 |
|---|---|---|
| committer | Anders Betts <anders.betts@gmail.com> | 2026-09-21 14:03:44 +0200 |
| commit | 776dbdf6f6f12289c874fd9d1eada379f1b02a0b (patch) | |
| tree | 8bdf34d311c5a2f02956b1bb94dc2b502eb738fa /clients/screens_settings.c | |
| parent | b0189d7d6b58a4761daebe761afeaf4a68a9296c (diff) | |
| download | bokf-776dbdf6f6f12289c874fd9d1eada379f1b02a0b.tar.gz bokf-776dbdf6f6f12289c874fd9d1eada379f1b02a0b.zip | |
tui: flat menu, System hub, remembered attachment directoryv0.1.57
Diffstat (limited to 'clients/screens_settings.c')
| -rw-r--r-- | clients/screens_settings.c | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/clients/screens_settings.c b/clients/screens_settings.c index 227ee68..8a31620 100644 --- a/clients/screens_settings.c +++ b/clients/screens_settings.c @@ -321,10 +321,6 @@ static const struct setting_field SMTP_SETTINGS[] = { { "smtp_password", "SMTP-lösenord", NULL, 0, 1 }, }; -static const struct setting_field SYSTEM_SETTINGS[] = { - { "attachment_dir", "Bilagornas mapp", NULL, 0, 0 }, -}; - static int settings_can_write(struct app *a) { return a->role[0] && (strcmp(a->role, "owner") == 0 || @@ -347,12 +343,27 @@ static void smtp_settings_screen(struct app *a) settings_can_write(a), 1, &sel); } -void system_settings_screen(struct app *a) +static const char *const SYSTEM_ITEMS[] = { + "Skattetabeller", + "Revision", +}; + +void system_screen(struct app *a) { static int sel = 0; - settings_form(a, "Systeminställningar", SYSTEM_SETTINGS, - (int)(sizeof SYSTEM_SETTINGS / sizeof SYSTEM_SETTINGS[0]), - settings_can_write(a), 0, &sel); + for (;;) { + if (g_quit) + return; + int r = tui_menu("System", SYSTEM_ITEMS, + (int)(sizeof SYSTEM_ITEMS / sizeof SYSTEM_ITEMS[0]), + 0, &sel); + if (r < 0) + return; + if (r == 0) + payroll_tax_tables_screen(a); + else if (r == 1) + audit_screen(a); + } } static void company_data_screen(struct app *a) |
