[mod] invitation_handle

This commit is contained in:
roydfalk 2025-08-25 14:08:35 +00:00
parent 23504111ec
commit 2cb6cc55cb
8 changed files with 25 additions and 40 deletions

View file

@ -12,12 +12,15 @@
"domain.group.name.label": "Name", "domain.group.name.label": "Name",
"domain.group.label.label": "Beschriftung", "domain.group.label.label": "Beschriftung",
"domain.member.member": "Mitglied", "domain.member.member": "Mitglied",
"domain.member.name.label": "Name", "domain.member.name.label": "Anmeldename",
"domain.member.label.label": "Beschriftung", "domain.member.name.help": "der Name für die Anmeldung bei den Netz-Diensten.\n\nkann später NICHT mehr geändert werden",
"domain.member.label.label": "Anzeigename",
"domain.member.label.help": "wie du angezeigt wirst\n\nkann später geändert werden",
"domain.member.groups.label": "Gruppen", "domain.member.groups.label": "Gruppen",
"domain.member.registered.label": "registriert", "domain.member.registered.label": "registriert",
"domain.member.enabled.label": "aktiviert", "domain.member.enabled.label": "aktiviert",
"domain.member.email_address.label": "E-Mail-Adresse", "domain.member.email_address.label": "E-Mail-Adresse",
"domain.member.email_address.help": "für Benachrichtigungen von Diensten",
"domain.member.password_set.label": "Passwort gesetzt", "domain.member.password_set.label": "Passwort gesetzt",
"domain.invitation.key.label": "Schlüssel", "domain.invitation.key.label": "Schlüssel",
"domain.invitation.expiry.label": "Ablaufzeitpunkt", "domain.invitation.expiry.label": "Ablaufzeitpunkt",

View file

@ -12,12 +12,15 @@
"domain.group.name.label": "name", "domain.group.name.label": "name",
"domain.group.label.label": "label", "domain.group.label.label": "label",
"domain.member.member": "member", "domain.member.member": "member",
"domain.member.name.label": "name", "domain.member.name.label": "login name",
"domain.member.label.label": "label", "domain.member.name.help": "the name for logging in to the online services\n\ncan NOT be changed later on",
"domain.member.label.label": "display name",
"domain.member.label.help": "how you are displayed\n\ncan be changed later on",
"domain.member.groups.label": "groups", "domain.member.groups.label": "groups",
"domain.member.registered.label": "registered", "domain.member.registered.label": "registered",
"domain.member.enabled.label": "enabled", "domain.member.enabled.label": "enabled",
"domain.member.email_address.label": "e-mail address", "domain.member.email_address.label": "e-mail address",
"domain.member.email_address.help": "for notifications from services",
"domain.member.password_set.label": "password set", "domain.member.password_set.label": "password set",
"domain.invitation.key.label": "key", "domain.invitation.key.label": "key",
"domain.invitation.expiry.label": "expiration", "domain.invitation.expiry.label": "expiration",

View file

@ -52,7 +52,8 @@ lib_plankton.zoo_page.register(
"procedure": async (get_value, get_representation) => { "procedure": async (get_value, get_representation) => {
const value = await get_value(); const value = await get_value();
const id : int = await _espe.backend.group_add(value); const id : int = await _espe.backend.group_add(value);
lib_plankton.zoo_page.set({"name": "group_view", "parameters": {"id": id}}); // lib_plankton.zoo_page.set({"name": "group_view", "parameters": {"id": id}});
lib_plankton.zoo_page.set({"name": "group_list", "parameters": {}});
}, },
} }
] ]

View file

@ -171,11 +171,6 @@ lib_plankton.zoo_page.register(
[ [
{ {
"name": "value", "name": "value",
/*
"input": new lib_plankton.zoo_input.class_input_list(
() => new lib_plankton.zoo_input.class_input_text()
),
*/
"input": new lib_plankton.zoo_input.class_input_wrapped<Set<string>, Array<int>>( "input": new lib_plankton.zoo_input.class_input_wrapped<Set<string>, Array<int>>(
new lib_plankton.zoo_input.class_input_set( new lib_plankton.zoo_input.class_input_set(
group_data.order.map( group_data.order.map(

View file

@ -124,9 +124,11 @@ lib_plankton.zoo_page.register(
"input": new lib_plankton.zoo_input.class_input_text( "input": new lib_plankton.zoo_input.class_input_text(
{ {
"read_only": (! data.name_changeable), "read_only": (! data.name_changeable),
"pattern": "^[a-z0-9_\.]+$",
} }
), ),
"label": lib_plankton.translate.get("domain.member.name.label"), "label": lib_plankton.translate.get("domain.member.name.label"),
"help": lib_plankton.translate.get("domain.member.name.help"),
}, },
{ {
"name": "label", "name": "label",
@ -136,6 +138,7 @@ lib_plankton.zoo_page.register(
} }
), ),
"label": lib_plankton.translate.get("domain.member.label.label"), "label": lib_plankton.translate.get("domain.member.label.label"),
"help": lib_plankton.translate.get("domain.member.label.help"),
}, },
{ {
"name": "email_address", "name": "email_address",
@ -145,21 +148,10 @@ lib_plankton.zoo_page.register(
} }
), ),
"label": lib_plankton.translate.get("domain.member.email_address.label"), "label": lib_plankton.translate.get("domain.member.email_address.label"),
"help": lib_plankton.translate.get("domain.member.email_address.help"),
}, },
{ {
"name": "groups", "name": "groups",
/*
"input": new lib_plankton.zoo_input.class_input_list(
() => new lib_plankton.zoo_input.class_input_text(
{
"read_only": (! data.groups_changeable),
}
),
{
"read_only": (! data.groups_changeable),
}
),
*/
"input": new lib_plankton.zoo_input.class_input_wrapped<Set<string>, Array<int>>( "input": new lib_plankton.zoo_input.class_input_wrapped<Set<string>, Array<int>>(
new lib_plankton.zoo_input.class_input_set( new lib_plankton.zoo_input.class_input_set(
group_data.order.map( group_data.order.map(

View file

@ -54,11 +54,12 @@ lib_plankton.zoo_page.register(
const search : lib_plankton.zoo_search.type_search<type_item> = lib_plankton.zoo_search.make<type_item>( const search : lib_plankton.zoo_search.type_search<type_item> = lib_plankton.zoo_search.make<type_item>(
(term) => _espe.backend.invitation_list(), (term) => _espe.backend.invitation_list(),
{ {
"encode_item": (item) => lib_plankton.string.coin( "encode_item": (item) => (
"{{label}}", item.preview.label_value
{ ??
"label": item.preview.label_value, item.preview.name_value
} ??
lib_plankton.string.coin("[{{id}}]", {"id": item.id.toFixed(0)})
), ),
"hooks_begin": [ "hooks_begin": [
(term) => { (term) => {

View file

@ -193,7 +193,7 @@ lib_plankton.zoo_page.register(
[ [
{ {
"name": "value", "name": "value",
"input": new lib_plankton.zoo_input.class_input_text(), "input": new lib_plankton.zoo_input.class_input_text({"read_only": true}),
"label": indent(lib_plankton.translate.get("common.initial_value")), "label": indent(lib_plankton.translate.get("common.initial_value")),
}, },
{ {
@ -229,18 +229,13 @@ lib_plankton.zoo_page.register(
[ [
{ {
"name": "value", "name": "value",
/*
"input": new lib_plankton.zoo_input.class_input_list(
() => new lib_plankton.zoo_input.class_input_text(),
{"read_only": true}
),
*/
"input": new lib_plankton.zoo_input.class_input_wrapped<Set<string>, Array<int>>( "input": new lib_plankton.zoo_input.class_input_wrapped<Set<string>, Array<int>>(
new lib_plankton.zoo_input.class_input_set( new lib_plankton.zoo_input.class_input_set(
groups_as_array.map( groups_as_array.map(
group_thingy => group_thingy.id.toFixed(0) group_thingy => group_thingy.id.toFixed(0)
), ),
group_id_encoded => groups_as_map.get(parseInt(group_id_encoded)).label group_id_encoded => groups_as_map.get(parseInt(group_id_encoded)).label,
{"read_only": true}
), ),
(value_inner) => { (value_inner) => {
const array : Array<int> = []; const array : Array<int> = [];

View file

@ -89,11 +89,6 @@ lib_plankton.zoo_page.register(
}, },
{ {
"name": "groups", "name": "groups",
/*
"input": new lib_plankton.zoo_input.class_input_list(
() => new lib_plankton.zoo_input.class_input_number()
),
*/
"input": new lib_plankton.zoo_input.class_input_wrapped<Set<string>, Array<int>>( "input": new lib_plankton.zoo_input.class_input_wrapped<Set<string>, Array<int>>(
new lib_plankton.zoo_input.class_input_set( new lib_plankton.zoo_input.class_input_set(
group_data.order.map( group_data.order.map(