From bef43e9ae604533531b362a56257a5f9a603a131 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 16 Apr 2024 19:36:49 -0500 Subject: [PATCH] feat: tank icons --- src/app/tools/statistics/components/Day.tsx | 83 +++++++++++++++++++++ src/app/tools/statistics/page.tsx | 28 ++++++- 2 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 src/app/tools/statistics/components/Day.tsx diff --git a/src/app/tools/statistics/components/Day.tsx b/src/app/tools/statistics/components/Day.tsx new file mode 100644 index 000000000..8fabd98d9 --- /dev/null +++ b/src/app/tools/statistics/components/Day.tsx @@ -0,0 +1,83 @@ +import { CaretDownIcon, CaretRightIcon } from '@radix-ui/react-icons'; +import { Button, Flex, Table, Text } from '@radix-ui/themes'; +import { random } from 'lodash'; +import { use, useMemo, useState } from 'react'; +import { tankDefinitions } from '../../../../core/blitzkrieg/tankDefinitions'; +import { tankIcon } from '../../../../core/blitzkrieg/tankIcon'; + +interface DayProps { + offset: number; +} + +export function Day({ offset }: DayProps) { + const awaitedTankDefinitions = use(tankDefinitions); + const tanksList = useMemo( + () => Object.values(awaitedTankDefinitions), + [awaitedTankDefinitions], + ); + const [expanded, setExpanded] = useState(true); + const time = new Date(Date.now() - offset * 24 * 60 * 60 * 1000); + const tanks = tanksList + .sort(() => Math.random() - 0.5) + .slice(0, random(2, 5)); + + return ( + <> +