import {client, lang, navigateTo} from "../../index.js"; import { clearIds, fill_errors } from "../../utils/formUtils.js"; import AbstractAuthenticatedView from "../abstracts/AbstractAuthenticatedView.js"; export default class extends AbstractAuthenticatedView { constructor(params) { super(params, "Create tournament"); this.id = params.id; } async create() { let name = document.getElementById("name-input").value; if (name.length == 0) name = lang.get("TournamentCreateTournamentName"); console.log(name); let nb_players = document.getElementById("nb-players-input").value; let response = await client.tournaments.createTournament(nb_players, name); let response_data = await response.json(); let id = response_data.id; if (id !== undefined) { navigateTo(`/tournaments/${id}`); return; } clearIds("innerHTML", ["name", "nb_players"]); fill_errors(response_data, "innerHTML"); } async postInit() { document.getElementById("create-button").onclick = this.create; } async getHtml() { return /* HTML */ `