diff --git a/source/logic/backend.ts b/source/logic/backend.ts index 6c87e27..c03d998 100644 --- a/source/logic/backend.ts +++ b/source/logic/backend.ts @@ -294,6 +294,28 @@ namespace _espe.backend } + /** + */ + export async function member_urge_for_registration( + id : int, + url : string + ) : Promise + { + return ( + abstract_call( + "POST", + "/member/urge_for_registration", + { + "data": { + "id": id, + "url": url, + }, + } + ) + ); + } + + /** */ export async function member_register( diff --git a/source/logic/pages/members.ts b/source/logic/pages/members.ts index 50dbe63..c956d5b 100644 --- a/source/logic/pages/members.ts +++ b/source/logic/pages/members.ts @@ -174,45 +174,29 @@ lib_plankton.zoo_page.register( target_element.querySelector(".members-urge_for_registration").addEventListener( "click", async () => { - const verification : string = await _espe.backend.verification_get(_id); - const location_encoded : string = lib_plankton.zoo_page.encode( - { - "name": "register", - "parameters": { - "id": _id, - "verification": verification, + // const verification : string = await _espe.backend.verification_get(_id); + const url : string = ( + window.location.href.split("#")[0] + + + lib_plankton.zoo_page.encode( + { + "name": "register", + "parameters": { + "id": _id, + "verification": "{{verification}}", + } } + ) + ); + + await _espe.backend.member_urge_for_registration(_id, url); + + lib_plankton.zoo_page.set( + { + "name": "index", + "parameters": {}, } ); - const url_base : string = window.location.href.split("#")[0]; - const url : string = (url_base + location_encoded); - - const data : Record = await lib_plankton.zoo_form.read(editor.form); - - const text_paragraphs : Array = [ - lib_plankton.string.coin( - "Hi, {{name}}!", - { - "name": "data.name_real_value", - } - ), - "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); } ); } diff --git a/source/logic/pages/register.ts b/source/logic/pages/register.ts index fffa20f..4a2d3b3 100644 --- a/source/logic/pages/register.ts +++ b/source/logic/pages/register.ts @@ -10,6 +10,7 @@ lib_plankton.zoo_page.register( const id : int = parseInt(parameters["id"]); const verification : string = parameters["verification"]; + // const verification : string = (new URLSearchParams(location.search)).get("verification"); update_nav({"mode": null}); diff --git a/source/style/style.css b/source/style/style.css index 0796591..524aa6e 100644 --- a/source/style/style.css +++ b/source/style/style.css @@ -110,6 +110,11 @@ nav > ul > li:hover::after font-weight: bold; } +.plankton_search_item +{ + cursor: pointer; +} + .plankton_input_group_field { margin-bottom: 16px;