copy gsp to clipboard, order task separately

This commit is contained in:
2025-10-08 10:54:20 +02:00
parent 6c489b8d05
commit 2aa4b580c5
4 changed files with 23 additions and 10 deletions

View File

@@ -25,7 +25,7 @@ CREATE TABLE POSITIONS (
CREATE TABLE QR_CODES (
id INTEGER PRIMARY KEY,
position_id INTEGER NOT NULL,
uid VARCHAR(100) NOT NULL,
uid VARCHAR(100) UNIQUE NOT NULL,
FOREIGN KEY (position_id) REFERENCES positions(id)
);
CREATE TABLE CIPHERS (
@@ -43,7 +43,7 @@ CREATE TABLE TASKS (
cipher_id INTEGER NOT NULL,
position_id INTEGER NOT NULL,
difficulty_level INTEGER NOT NULL,
order_num INTEGER UNIQUE NOT NULL,
order_num INTEGER NOT NULL,
end_clue TEXT NOT NULL,
FOREIGN KEY (cipher_id) REFERENCES CIPHERS(id),
FOREIGN KEY (position_id) REFERENCES POSITIONS(id),

View File

@@ -31,11 +31,11 @@ INSERT INTO CIPHERS (id, assignment, solution, clue) VALUES
-- Vložení úkolů
INSERT INTO TASKS (id, cipher_id, position_id, difficulty_level, order_num, end_clue) VALUES
(1, 1, 1, 1, 10, 'Pokračuj k dalšímu stanovišti.'),
(2, 2, 2, 2, 20, 'Hledej QR kód u stromu.'),
(3, 3, 3, 3, 30, 'Gratulujeme, jsi v cíli!'),
(4, 1, 4, 1, 11, 'To je vše, děkujeme za účast!');
(1, 1, 1, 1, 1, 'Pokračuj k dalšímu stanovišti.'),
(2, 2, 2, 2, 1, 'Hledej QR kód u stromu.'),
(3, 3, 3, 3, 1, 'Gratulujeme, jsi v cíli!'),
(4, 1, 4, 1, 2, 'To je vše, děkujeme za účast!');
-- Vložení admina: heslo
-- Vložení admin: heslo
INSERT INTO ADMINS (id, username, password) VALUES
(1, 'admin', '56b1db8133d9eb398aabd376f07bf8ab5fc584ea0b8bd6a1770200cb613ca005');

View File

@@ -8,8 +8,8 @@
<body>
<h1>Admin Panel</h1>
<a href="/admin/teams">Týmy</a>
<a href="/admin/routes">Trasy</a>
<a href="/admin/teams">Týmy</a> <br>
<a href="/admin/routes">Trasy</a> <br>
<hr>
<form method="post" action="/admin/logout">
<input type="submit" value="Logout">

View File

@@ -34,9 +34,22 @@
<input type="submit" value="Odeslat">
</form>
{{else}}
<p>Souřadnice další šifry: {{.Coordinates}}</p>
<p>
Souřadnice další šifry:
<input id="gps" value="{{.Coordinates}}" readonly />
<br>
<button onclick="copyToClipboard()">Zkopírovat do schránky</button>
</p>
<p>Nápověda k nalezení cíle: {{.FinalClue}}</p>
{{end}}
</body>
<script>
function copyToClipboard() {
let copyText = document.querySelector("#gps");
copyText.select();
document.execCommand("copy");
}
</script>
</html>