async function showTournaments() { let url = 'https://dragonmaster.pl/inz/tournaments'; try { let res = await fetch(url); return await res.json(); } catch (error) { console.log(error); } } function saveIdTournament(id) { localStorage.setItem('tournamentId', id); } function checkRoleCreator() { fetch('https://dragonmaster.pl/inz/user', { headers: { Authorization: ("Bearer " + localStorage.getItem("token")) } }) .then(res => res.json()) .then(json => { let organiser = (json['id']) renderTournaments(organiser) }) } function tournamentDelete(id) { console.log(id) let textId = id.toString() console.log(textId) fetch('https://dragonmaster.pl/inz/tournament', { method: "DELETE", headers: { 'Content-type': 'application/json', Authorization: ("Bearer " + localStorage.getItem("token")) }, body: JSON.stringify( { "id": textId } ) } ) .then(res => res.json()) .then(data => { console.log(data) location.reload() }) .catch(error => console.log(error)) } async function renderTournaments(organiserTournament) { let tournaments = await showTournaments(); let html = ''; tournaments.forEach(tournament => { // console.log(test) organiser = `${tournament.creator}`; // console.log(organiser) if (organiser == organiserTournament) { let htmlSegment = `<div class = "tournamentBox" onclick="window.location.href='../panel_organizatora/edycja turnieju/index.html'; saveIdTournament(${tournament.id});"> <div class="tournamentIconBox"> <img class="tournamentIcon" src="_main%20page/cup.svg" alt=""> </div> <div class="tournamentDataBox"> <div class="tournamentData"> <h4>${tournament.name}</h4> ${tournament.place} ${tournament.from} do ${tournament.to} <button class="tournamentOpen">OPEN</button> </div> </div> <input type="image" src="src/trash.svg" class="dots" onclick="tournamentDelete(${tournament.id}); event.stopPropagation();"/> </div> ` html += htmlSegment; } else { let htmlSegment = `<div class = "tournamentBox" onclick="window.location.href='_main page/pojedynczy_turniej/index.html'; saveIdTournament(${tournament.id});"> <div class="tournamentIconBox"> <img class="tournamentIcon" src="_main%20page/cup.svg" alt=""> </div> <div class="tournamentDataBox"> <div class="tournamentData"> <h4>${tournament.name}</h4> ${tournament.place} ${tournament.from} do ${tournament.to} <button class="tournamentOpen">OPEN</button> </div> </div> </div> `; html += htmlSegment; } }); let container = document.querySelector('.tournament-list'); container.innerHTML = html; } function logout() { localStorage.clear(); location.reload(); } function logoutVisibility() { if (localStorage.getItem("token") !== null) { document.getElementById("logout").style.display = ""; } else { document.getElementById("logout").style.display = "none"; } } function loginVisibility() { if (localStorage.getItem("token") !== null) { document.getElementById("login").style.display = "none"; } else { document.getElementById("login").style.display = ""; } } function checkRole() { if (localStorage.getItem("token") !== null) { fetch('https://dragonmaster.pl/inz/user', { headers: { Authorization: ("Bearer " + localStorage.getItem("token")) } }) .then(res => res.json()) .then(json => { if (json['role'] == '1') { document.getElementById("creator").style.display = "none"; } else { document.getElementById("creator").style.display = ''; } }) } else { document.getElementById("creator").style.display = "none"; } }