/* Espe | Ein schlichtes Werkzeug zur Mitglieder-Verwaltung | Frontend Copyright (C) 2024 Christian Fraß This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ lib_plankton.zoo_page.register( "group_create", (parameters, target_element) => { target_element.appendChild(template_request("group_create")); target_element.querySelector(".group_create-title").textContent = lib_plankton.translate.get("page.group_create.title"); const form = new lib_plankton.zoo_form.class_form< {name : string}, {name : string} >( value => value, representation => representation, new lib_plankton.zoo_input.class_input_group( [ { "name": "name", "input": new lib_plankton.zoo_input.class_input_text(), "label": lib_plankton.translate.get("domain.group.name.label"), }, ] ), [ { "label": lib_plankton.translate.get("page.group_create.form.submit"), "procedure": async (get_value, get_representation) => { const value = await get_value(); const id : int = await _espe.backend.group_add(value); lib_plankton.zoo_page.set({"name": "group_view", "parameters": {"id": id}}); }, } ] ); form.setup(target_element.querySelector(".group_create-form") as HTMLElement); } );