Show seeds in bracket for all rounds

This commit is contained in:
Kalle
2023-05-19 16:18:32 +03:00
parent a94de245b7
commit 73f43bbec6
2 changed files with 39 additions and 1 deletions

View File

@@ -56,3 +56,16 @@
.bye {
color: var(--text-lighter);
}
.brackets-viewer .participant .name > span {
color: var(--theme);
display: none;
}
.brackets-viewer .participant .name::before {
content: var(--seed);
font-weight: initial;
color: var(--theme);
font-size: var(--fonts-xxs);
margin-inline-end: var(--space-after-seed);
}

View File

@@ -182,6 +182,21 @@ export default function TournamentBracketsPage() {
}
);
// my beautiful hack to show seeds
// clean up probably not needed as it's not harmful to append more than one
appendStyleTagToHead(
parentRouteData.teams
.map(
(team, i) => `
[data-participant-id="${team.id}"] {
--seed: "${i + 1} ";
--space-after-seed: ${i < 10 ? "6px" : "0px"};
}
`
)
.join("\n")
);
const element = ref.current;
return () => {
if (!element) return;
@@ -191,7 +206,7 @@ export default function TournamentBracketsPage() {
}, [
data.bracket,
navigate,
parentRouteData.event.id,
parentRouteData,
data.hasStarted,
lessThanTwoTeamsRegistered,
]);
@@ -248,6 +263,16 @@ function AutoRefresher() {
return null;
}
function appendStyleTagToHead(content: string) {
const head = document.head || document.getElementsByTagName("head")[0];
const style = document.createElement("style");
head.appendChild(style);
style.type = "text/css";
style.appendChild(document.createTextNode(content));
}
function useAutoRefresh() {
const { revalidate } = useRevalidator();
const parentRouteData = useOutletContext<TournamentLoaderData>();