From 6af48176aac4cc993c19dc2ae5031c3feafb1b76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20David?= Date: Wed, 18 Dec 2024 00:27:43 +0100 Subject: [PATCH 1/3] Fix outdated info --- app/Modules/Fof/DefaultModule/templates/History/default.latte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Modules/Fof/DefaultModule/templates/History/default.latte b/app/Modules/Fof/DefaultModule/templates/History/default.latte index f4e9d720d..d05061d3b 100644 --- a/app/Modules/Fof/DefaultModule/templates/History/default.latte +++ b/app/Modules/Fof/DefaultModule/templates/History/default.latte @@ -36,7 +36,7 @@ Fyziklání se poprvé konalo v roce 2006. Vzniklo jako česká obdoba soutěže Fyzikální náboj, která je organizována na Slovensku. Od počátku je Fyziklání zcela organizováno organizátory FYKOSu, převážně studenty MFF UK v Praze. Fakulta zároveň od začátku oficiálně zastřešuje celou soutěž.

- První významná změna v organizaci nastala v roce 2013, kdy se zavedlo rozdělení týmů do tří kategorií podle (zjednodušeně řečeno) průměrného věku členů týmu. Tento systém se zachoval dodnes. Dělení do kategorií je podrobněji popsáno v Organizačním řádu soutěže. Další významná změna nastala v roce 2016. Do tohoto roku se soutěž konala pouze v prostorách MFF UK na Karlově. Rostoucí zájem o soutěž však přinutil organizátory navýšit kapacitu míst. Kategorie A tak poprvé soutěžila v budově MFF UK na Malé Straně, zatímco kategorie B a C zůstaly na Karlově. Ke změně místa konání opět došlo v roce 2018, kdy se kategorie A přesunula z Malé Strany, kde nebyl dostatek prostoru, do konferenčních prostor Hotelu Duo. Od roku 2019 všechny kategorie soutěží na jednom místě, v TOP Hotelu Praha. + První významná změna v organizaci nastala v roce 2013, kdy se zavedlo rozdělení týmů do tří kategorií podle (zjednodušeně řečeno) průměrného věku členů týmu. Tento systém se zachoval dodnes. Dělení do kategorií je podrobněji popsáno v Organizačním řádu soutěže. Další významná změna nastala v roce 2016. Do tohoto roku se soutěž konala pouze v prostorách MFF UK na Karlově. Rostoucí zájem o soutěž však přinutil organizátory navýšit kapacitu míst. Kategorie A tak poprvé soutěžila v budově MFF UK na Malé Straně, zatímco kategorie B a C zůstaly na Karlově. Ke změně místa konání opět došlo v roce 2018, kdy se kategorie A přesunula z Malé Strany, kde nebyl dostatek prostoru, do konferenčních prostor Hotelu Duo, kde v letech 2019 a 2020 všechny kategorie soutěžily na jednom místě.

{*TODO: přidat odkaz na Organizační řád soutěže nahoru*}

From d0f076198dd44f49fbc7b670c179aac40654a099 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Veronika=20Hendrychov=C3=A1?= Date: Thu, 19 Dec 2024 12:17:31 +0100 Subject: [PATCH 2/3] Aktualizovat app/Modules/Fol/ArchiveModule/templates/Results/default.latte --- .../Fol/ArchiveModule/templates/Results/default.latte | 8 -------- 1 file changed, 8 deletions(-) diff --git a/app/Modules/Fol/ArchiveModule/templates/Results/default.latte b/app/Modules/Fol/ArchiveModule/templates/Results/default.latte index 76f3f7bdf..cb6d256e9 100644 --- a/app/Modules/Fol/ArchiveModule/templates/Results/default.latte +++ b/app/Modules/Fol/ArchiveModule/templates/Results/default.latte @@ -8,13 +8,5 @@ {/block} {block content} -

{control teamResults} {/block} From 60794475dccdd2ecc2f9efe536be96ad4985f2a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Kr=C5=A1ka?= Date: Thu, 19 Dec 2024 21:43:11 +0100 Subject: [PATCH 3/3] fix result calculation --- app/Components/ResultsPanel/app.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Components/ResultsPanel/app.tsx b/app/Components/ResultsPanel/app.tsx index f34ea8b52..4105ee623 100644 --- a/app/Components/ResultsPanel/app.tsx +++ b/app/Components/ResultsPanel/app.tsx @@ -77,9 +77,9 @@ function generateSQL(points: ReturnType | null) { for (let i = 0; i < sorted_participated.length; i++) { const team = sorted_participated[i]; - const rankTotal = i + 1; - const rankCategory = sorted_participated.slice(0, i).filter(t => t.team.category === team.team.category).length + 1; const state = disqualified.includes(team.team.teamId) ? 'disqualified' : participated.includes(team.team.teamId) ? 'participated' : 'missed'; + const rankTotal = sorted_participated.slice(0, i).filter(t => !disqualified.includes(t.team.teamId)).length + 1; + const rankCategory = sorted_participated.slice(0, i).filter(t => t.team.category === team.team.category && !disqualified.includes(t.team.teamId)).length + 1; addTeam(team.team.teamId, state, state == 'participated' ? team.points : null, state == 'participated' ? rankCategory : null, state == 'participated' ? rankTotal : null); }