initial index

This commit is contained in:
41666 2023-05-22 21:04:29 -04:00
parent 62cc828d6a
commit 88015a98cd
21 changed files with 343 additions and 56 deletions

View file

@ -0,0 +1,32 @@
import { useMemo } from "react";
import type { Population } from "~/utils/saerro";
import { totalPopulation } from "~/utils/saerro";
import * as styles from "./faction-bar.css";
export const FactionBar = ({
population: { vs, nc, tr },
}: {
population: Population;
}) => {
const { vsPercent, ncPercent, trPercent } = useMemo(() => {
const total = totalPopulation({ vs, nc, tr, total: 0 });
return {
vsPercent: Math.floor((vs / total) * 100) || 0,
ncPercent: Math.floor((nc / total) * 100) || 0,
trPercent: Math.floor((tr / total) * 100) || 0,
};
}, [vs, nc, tr]);
return (
<div className={styles.bar}>
<div className={styles.left} style={{ flexGrow: vs + 1 }}>
{vsPercent}%
</div>
<div className={styles.center} style={{ flexGrow: nc + 1 }}>
{ncPercent}%
</div>
<div className={styles.right} style={{ flexGrow: tr + 1 }}>
{trPercent}%
</div>
</div>
);
};