Gruppen #1

Merged
roydfalk merged 1 commit from task-70 into main 2025-01-18 09:54:19 +01:00
6 changed files with 47 additions and 0 deletions

View file

@ -14,6 +14,7 @@
"page.view.form.field.membership_number.label": "Mitgliedsnummer", "page.view.form.field.membership_number.label": "Mitgliedsnummer",
"page.view.form.field.name_real_value.label": "Echter Name", "page.view.form.field.name_real_value.label": "Echter Name",
"page.view.form.field.name_real_index.label": "Namens-Index", "page.view.form.field.name_real_index.label": "Namens-Index",
"page.view.form.field.groups.label": "Gruppen",
"page.view.form.field.registered.label": "registriert", "page.view.form.field.registered.label": "registriert",
"page.view.form.field.enabled.label": "aktiviert", "page.view.form.field.enabled.label": "aktiviert",
"page.view.form.field.email_address_private.label": "private E-Mail-Adresse", "page.view.form.field.email_address_private.label": "private E-Mail-Adresse",

View file

@ -14,6 +14,7 @@
"page.view.form.field.membership_number.label": "membership number", "page.view.form.field.membership_number.label": "membership number",
"page.view.form.field.name_real_value.label": "real name", "page.view.form.field.name_real_value.label": "real name",
"page.view.form.field.name_real_index.label": "name index", "page.view.form.field.name_real_index.label": "name index",
"page.view.form.field.groups.label": "groups",
"page.view.form.field.registered.label": "registered", "page.view.form.field.registered.label": "registered",
"page.view.form.field.enabled.label": "enabled", "page.view.form.field.enabled.label": "enabled",
"page.view.form.field.email_address_private.label": "private e-mail address", "page.view.form.field.email_address_private.label": "private e-mail address",

View file

@ -266,6 +266,7 @@ namespace _espe.backend
name_real_value : string; name_real_value : string;
name_real_index : int; name_real_index : int;
email_address_private : (null | string); email_address_private : (null | string);
groups : Array<string>;
registered : boolean; registered : boolean;
enabled : boolean; enabled : boolean;
email_use_veiled_address : boolean; email_use_veiled_address : boolean;
@ -293,6 +294,7 @@ namespace _espe.backend
membership_number : string; membership_number : string;
name_real_value : string; name_real_value : string;
email_address_private : (null | string); email_address_private : (null | string);
groups : Array<string>;
}, },
notification_target_url_template : string notification_target_url_template : string
) : Promise<int> ) : Promise<int>
@ -305,6 +307,7 @@ namespace _espe.backend
"membership_number": data.membership_number, "membership_number": data.membership_number,
"name_real_value": data.name_real_value, "name_real_value": data.name_real_value,
"email_address_private": data.email_address_private, "email_address_private": data.email_address_private,
"groups": data.groups,
"notification_target_url_template": notification_target_url_template, "notification_target_url_template": notification_target_url_template,
} }
} }
@ -391,6 +394,7 @@ namespace _espe.backend
id : int, id : int,
data : { data : {
email_address_private : (null | string); email_address_private : (null | string);
groups : Array<string>;
registered : boolean; registered : boolean;
enabled : boolean; enabled : boolean;
} }

View file

@ -25,40 +25,60 @@ lib_plankton.zoo_page.register(
membership_number : string; membership_number : string;
name_real_value : string; name_real_value : string;
email_address_private : (null | string); email_address_private : (null | string);
groups : Array<string>;
}, },
{ {
membership_number : string; membership_number : string;
name_real_value : string; name_real_value : string;
email_address_private : string; email_address_private : string;
groups : Array<string>;
} }
>( >(
value => ({ value => ({
"membership_number": value.membership_number, "membership_number": value.membership_number,
"name_real_value": value.name_real_value, "name_real_value": value.name_real_value,
"email_address_private": (value.email_address_private ?? ""), "email_address_private": (value.email_address_private ?? ""),
"groups": value.groups,
}), }),
representation => ({ representation => ({
"membership_number": representation.membership_number, "membership_number": representation.membership_number,
"name_real_value": representation.name_real_value, "name_real_value": representation.name_real_value,
"email_address_private": representation.email_address_private, "email_address_private": representation.email_address_private,
"groups": representation.groups,
}), }),
new lib_plankton.zoo_input.class_input_group( new lib_plankton.zoo_input.class_input_group(
[ [
{ {
"name": "name_real_value", "name": "name_real_value",
"input": new lib_plankton.zoo_input.class_input_text(), "input": new lib_plankton.zoo_input.class_input_text(),
/**
* @todo translate
*/
"label": "Echter Name", "label": "Echter Name",
}, },
{ {
"name": "membership_number", "name": "membership_number",
"input": new lib_plankton.zoo_input.class_input_text(), "input": new lib_plankton.zoo_input.class_input_text(),
/**
* @todo translate
*/
"label": "Mitgliedsnummer", "label": "Mitgliedsnummer",
}, },
{ {
"name": "email_address_private", "name": "email_address_private",
"input": new lib_plankton.zoo_input.class_input_text(), "input": new lib_plankton.zoo_input.class_input_text(),
/**
* @todo translate
*/
"label": "Private E-Mail-Adresse", "label": "Private E-Mail-Adresse",
}, },
{
"name": "groups",
"input": new lib_plankton.zoo_input.class_input_list(
() => new lib_plankton.zoo_input.class_input_text()
),
"label": lib_plankton.translate.get("page.view.form.field.groups.label"),
},
] ]
), ),
[ [

View file

@ -29,6 +29,7 @@ lib_plankton.zoo_page.register(
membership_number : string; membership_number : string;
name_real_value : string; name_real_value : string;
name_real_index : int; name_real_index : int;
groups : Array<string>;
registered : boolean; registered : boolean;
enabled : boolean; enabled : boolean;
email_address_private : (null | string); email_address_private : (null | string);
@ -43,6 +44,7 @@ lib_plankton.zoo_page.register(
membership_number : string; membership_number : string;
name_real_value : string; name_real_value : string;
name_real_index : int; name_real_index : int;
groups : Array<string>;
registered : boolean; registered : boolean;
enabled : boolean; enabled : boolean;
email_address_private : (null | string); email_address_private : (null | string);
@ -73,6 +75,13 @@ lib_plankton.zoo_page.register(
"input": new lib_plankton.zoo_input.class_input_text({"read_only": true}), "input": new lib_plankton.zoo_input.class_input_text({"read_only": true}),
"label": lib_plankton.translate.get("page.view.form.field.membership_number.label"), "label": lib_plankton.translate.get("page.view.form.field.membership_number.label"),
}, },
{
"name": "groups",
"input": new lib_plankton.zoo_input.class_input_list(
() => new lib_plankton.zoo_input.class_input_text()
),
"label": lib_plankton.translate.get("page.view.form.field.groups.label"),
},
{ {
"name": "enabled", "name": "enabled",
"input": new lib_plankton.zoo_input.class_input_checkbox(), "input": new lib_plankton.zoo_input.class_input_checkbox(),
@ -130,6 +139,7 @@ lib_plankton.zoo_page.register(
id, id,
{ {
"email_address_private": value.email_address_private, "email_address_private": value.email_address_private,
"groups": value.groups,
"enabled": value.enabled, "enabled": value.enabled,
"registered": value.registered, "registered": value.registered,
} }
@ -174,6 +184,7 @@ lib_plankton.zoo_page.register(
"membership_number": member_data.membership_number, "membership_number": member_data.membership_number,
"name_real_value": member_data.name_real_value, "name_real_value": member_data.name_real_value,
"name_real_index": member_data.name_real_index, "name_real_index": member_data.name_real_index,
"groups": member_data.groups,
"registered": member_data.registered, "registered": member_data.registered,
"enabled": member_data.enabled, "enabled": member_data.enabled,
"email_address_private": member_data.email_address_private, "email_address_private": member_data.email_address_private,

View file

@ -44,3 +44,13 @@ You should have received a copy of the GNU General Public License along with thi
display: block; display: block;
margin: 8px; margin: 8px;
} }
section.view .plankton_input_list_element > *
{
display: inline-block;
}
section.view .plankton_input_list_element_input
{
}