[mod] registration

This commit is contained in:
roydfalk 2024-04-23 17:44:55 +02:00
parent 3e1d1d46d1
commit bba17fbc97
4 changed files with 48 additions and 36 deletions

View file

@ -294,6 +294,28 @@ namespace _espe.backend
} }
/**
*/
export async function member_urge_for_registration(
id : int,
url : string
) : Promise<null>
{
return (
abstract_call(
"POST",
"/member/urge_for_registration",
{
"data": {
"id": id,
"url": url,
},
}
)
);
}
/** /**
*/ */
export async function member_register( export async function member_register(

View file

@ -174,45 +174,29 @@ lib_plankton.zoo_page.register(
target_element.querySelector(".members-urge_for_registration").addEventListener( target_element.querySelector(".members-urge_for_registration").addEventListener(
"click", "click",
async () => { async () => {
const verification : string = await _espe.backend.verification_get(_id); // const verification : string = await _espe.backend.verification_get(_id);
const location_encoded : string = lib_plankton.zoo_page.encode( const url : string = (
window.location.href.split("#")[0]
+
lib_plankton.zoo_page.encode(
{ {
"name": "register", "name": "register",
"parameters": { "parameters": {
"id": _id, "id": _id,
"verification": verification, "verification": "{{verification}}",
} }
} }
)
); );
const url_base : string = window.location.href.split("#")[0];
const url : string = (url_base + location_encoded);
const data : Record<string, any> = await lib_plankton.zoo_form.read(editor.form); await _espe.backend.member_urge_for_registration(_id, url);
const text_paragraphs : Array<string> = [ lib_plankton.zoo_page.set(
lib_plankton.string.coin(
"Hi, {{name}}!",
{ {
"name": "data.name_real_value", "name": "index",
"parameters": {},
} }
),
"Willkommen bei der Linken!",
"Wir als Landesverband Sachsen stellen für unsere Mitglieder verschiedene Online-Dienste zur Verfügung. Dazu gehört eine E-Mail-Adresse bei der Partei, ein Instant Messenger, eine Cloud, ein Wiki und noch einiges mehr.",
"Wenn du die Dienste nutzen möchtest, rufe bitte folgende Adresse auf:",
url,
"Solidarische Grüße, dein Landesverband Sachsen",
];
_espe.backend.email(
[
data.email_address_private_value,
],
"DIE LINKE. | Landesverband Sachsen | Registierung für Online-Dienste",
text_paragraphs.join("\n\n"),
); );
// TODO: statt dessen eine E-Mail an die private Adresse des Neumitglieds senden
// target_element.querySelector(".members-result").setAttribute("href", url);
alert(url);
} }
); );
} }

View file

@ -10,6 +10,7 @@ lib_plankton.zoo_page.register(
const id : int = parseInt(parameters["id"]); const id : int = parseInt(parameters["id"]);
const verification : string = parameters["verification"]; const verification : string = parameters["verification"];
// const verification : string = (new URLSearchParams(location.search)).get("verification");
update_nav({"mode": null}); update_nav({"mode": null});

View file

@ -110,6 +110,11 @@ nav > ul > li:hover::after
font-weight: bold; font-weight: bold;
} }
.plankton_search_item
{
cursor: pointer;
}
.plankton_input_group_field .plankton_input_group_field
{ {
margin-bottom: 16px; margin-bottom: 16px;