diff --git a/migrations/1725982950_players.sql b/migrations/1725982950_players.sql new file mode 100644 index 0000000..5d24182 --- /dev/null +++ b/migrations/1725982950_players.sql @@ -0,0 +1,5 @@ +create table if not exists players +( +id integer primary key not null, +name text not null +) \ No newline at end of file diff --git a/migrations/1725983390_votes.sql b/migrations/1725983390_votes.sql new file mode 100644 index 0000000..d812a87 --- /dev/null +++ b/migrations/1725983390_votes.sql @@ -0,0 +1,11 @@ +create table if not exists votes +( +id integer primary key not null, +timestamp date not null, +plus_id integer not null, +plus_nickname text not null, +plus_reason text not null, +moins_id integer not null, +moins_nickname text not null, +moins_reason text not null +) \ No newline at end of file diff --git a/migrations/20240911124945_drop_votes_convert.sql b/migrations/20240911124945_drop_votes_convert.sql new file mode 100644 index 0000000..cf672d1 --- /dev/null +++ b/migrations/20240911124945_drop_votes_convert.sql @@ -0,0 +1,2 @@ +-- Add migration script here +drop table if exists votes \ No newline at end of file diff --git a/migrations/20240911125144_votes_convert.sql b/migrations/20240911125144_votes_convert.sql new file mode 100644 index 0000000..c753a12 --- /dev/null +++ b/migrations/20240911125144_votes_convert.sql @@ -0,0 +1,11 @@ +create table if not exists votes +( +id integer primary key not null, +timestamp text not null, +plus_id integer not null, +plus_nickname text not null, +plus_reason text not null, +moins_id integer not null, +moins_nickname text not null, +moins_reason text not null +) diff --git a/static/js/index.js b/static/js/index.js index 1bc905b..21b4b0c 100644 --- a/static/js/index.js +++ b/static/js/index.js @@ -93,6 +93,68 @@ async function main() { reason.value = vote.plus_reason; } }) +<<<<<<< HEAD +======= + + if (id) { + vote_id_select.value = Vote.vote_moins_id; + vote_nickname_input.value = Vote.vote_moins_nickname; + vote_reason_input.value = Vote.vote_moins_reason; + header.textContent = "Vote -"; + let previous = document.createElement("button"); + previous.textContent = "Précédent"; + previous.addEventListener("click", () => { + Vote.vote_moins_id = vote_id_select.value; + Vote.vote_moins_nickname = vote_nickname_input.value; + Vote.vote_moins_reason = vote_reason_input.value; + load_page(0) + }); + let submit = document.createElement("button"); + submit.textContent = "A Voté"; + submit.addEventListener("click", async () => { + /*if (vote.vote_plus_id === null || vote.vote_moins_id === null) { + const popUp = document.createElement("div"); + popUp.className = "popup"; + const message = document.createElement("h2"); + message.textContent = "Tu dois dire pour qui tu vote!"; + const page = document.body; + popUp.append(message); + page.append(popUp); + } else {*/ + Vote.vote_moins_id = vote_id_select.value; + Vote.vote_moins_nickname = vote_nickname_input.value; + Vote.vote_moins_reason = vote_reason_input.value; + if (await send_vote(Vote)) { + confirm_popup(); + save_state(); + } + //} + }) + submit.className = "right"; + previous.className = "left"; + buttons.append(previous, submit); + } else { + vote_id_select.value = Vote.vote_plus_id; + vote_nickname_input.value = Vote.vote_plus_nickname; + vote_reason_input.value = Vote.vote_plus_reason; + header.textContent = "Vote +"; + let next = document.createElement("button"); + next.innerText = "Suivant"; + next.addEventListener("click", () => { + Vote.vote_plus_id = vote_id_select.value; + Vote.vote_plus_nickname = vote_nickname_input.value; + Vote.vote_plus_reason = vote_reason_input.value; + load_page(1) + }); + next.className = "right"; + buttons.appendChild(next); + } + + + const div = document.getElementById("app"); + div.innerHTML = ""; + div.append(header, vote_id, vote_id_select, vote_nickname, vote_nickname_input, vote_reason, vote_reason_input, buttons); +>>>>>>> 0f470ef (oui) } function showMessage(title, description, canBeDismissed, type) {