diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-09-21 22:16:31 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-10-05 15:18:36 +0200 |
commit | 12a5afcf439e4879bab5a7bf5a92b6834a619c48 (patch) | |
tree | 02697e1cb870b94c9bdbccebbd637775f8763ec3 /views/match.pug | |
parent | 6c5df51ed4d6cd0adbab53df277102738fccc70d (diff) | |
download | server-12a5afcf439e4879bab5a7bf5a92b6834a619c48.tar.gz |
Add match making.
Diffstat (limited to 'views/match.pug')
-rw-r--r-- | views/match.pug | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/views/match.pug b/views/match.pug new file mode 100644 index 0000000..504cef5 --- /dev/null +++ b/views/match.pug @@ -0,0 +1,71 @@ +//- vim:ts=4:sw=4: + +mixin show_ticket(ticket) + - var setup = SETUP_TABLE[ticket.setup_id] + label + input(type="checkbox" name="tickets" value=ticket.ticket_id) + case ticket.pace + when 1 + | #{EMOJI_LIVE} #{setup.setup_name} + when 2 + | #{EMOJI_FAST} #{setup.setup_name} + when 3 + | #{EMOJI_SLOW} #{setup.setup_name} + +mixin show_setup(setup) + label + input(type="checkbox" name="setups" value=setup.setup_id) + | #{setup.setup_name} + +mixin show_setup_list(list) + each setup in list + +show_setup(setup) + +doctype html +html + head + include head + title Matches + style. + label { display: block; margin: 2px 0; user-select: none } + div.group, details { margin: 6px 0 } + details > summary { user-select: none } + details > label { margin-left: 24px } + body + include header + article + h1 The Miraculous Match-making Machine + + p People go in one end; games come out the other. + + h2 Tickets + if tickets.length > 0 + form(method="post" action="/api/match/unqueue") + each ticket in tickets + +show_ticket(ticket) + if tickets.length > 7 + p + i Don't sign up for more games than you will be able to handle! + p + button(name="submit") ❌ Delete + else + p You are not queued for any matches. + + h2 Register + if limit + p.error= limit + else + form(method="post" action="/api/match/queue") + each title in TITLE_LIST + if title.setups.length > 2 + details + summary + u= title.title_name + +show_setup_list(title.setups) + else + div.group + +show_setup_list(title.setups) + p + button(name="pace" value=1) #{EMOJI_LIVE} Play Live + button(name="pace" value=2) #{EMOJI_FAST} Play Fast + button(name="pace" value=3) #{EMOJI_SLOW} Play Slow |