aboutsummaryrefslogtreecommitdiff
path: root/clients/screens_settings.c
diff options
context:
space:
mode:
authorAnders Betts <anders.betts@gmail.com>2026-09-21 14:03:36 +0200
committerAnders Betts <anders.betts@gmail.com>2026-09-21 14:03:44 +0200
commit776dbdf6f6f12289c874fd9d1eada379f1b02a0b (patch)
tree8bdf34d311c5a2f02956b1bb94dc2b502eb738fa /clients/screens_settings.c
parentb0189d7d6b58a4761daebe761afeaf4a68a9296c (diff)
downloadbokf-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.c27
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)