[mod] conf:vars for registration defaults [mod] page:registration:use defaults from conf

This commit is contained in:
roydfalk 2024-06-10 16:53:56 +02:00
parent a28c715c15
commit 3bb6cc7a6c
2 changed files with 13 additions and 3 deletions

View file

@ -28,6 +28,10 @@ namespace _espe.conf
settings : {
title : string;
test_mode : boolean;
registration_defaults : {
email_address : ("none" | "only_veiled" | "both");
email_redirect : boolean;
};
};
};
@ -55,7 +59,7 @@ namespace _espe.conf
(node_backend => ({
"scheme": (node_backend["scheme"] ?? "http"),
"host": (node_backend["host"] ?? "localhost"),
"port": (node_backend["port"] ?? 7979),
"port": (node_backend["port"] ?? 4916),
"path_base": (node_backend["path_base"] ?? ""),
})) (data_raw["backend"] ?? {})
),
@ -63,6 +67,12 @@ namespace _espe.conf
(node_settings => ({
"title": (node_settings["title"] ?? "Espe"),
"test_mode": (node_settings["test_mode"] ?? false),
"registration_defaults": (
(node_settings_registration_defaults => ({
"email_address": (node_settings_registration_defaults["email_address"] ?? "both"),
"email_redirect": (node_settings_registration_defaults["email_redirect"] ?? true),
})) (data_raw["registration_defaults"] ?? {})
),
})) (data_raw["settings"] ?? {})
),
};

View file

@ -146,8 +146,8 @@ lib_plankton.zoo_page.register(
await input.setup(target_element.querySelector(".register-form-input") as HTMLElement);
await input.write(
{
"email_address": "both",
"email_redirect": true,
"email_address": _espe.conf.get().settings.registration_defaults.email_address,
"email_redirect": _espe.conf.get().settings.registration_defaults.email_redirect,
"password_value": "",
"password_confirmation": "",
}