diff --git a/packages/website/src/components/HomePageHotTanks.tsx b/packages/website/src/components/HomePageHotTanks.tsx index 85f3d6b37..b13219a31 100644 --- a/packages/website/src/components/HomePageHotTanks.tsx +++ b/packages/website/src/components/HomePageHotTanks.tsx @@ -1,7 +1,7 @@ import { fetchAverageDefinitions, fetchTankDefinitions } from '@blitzkit/core'; import { Box, Flex, Heading } from '@radix-ui/themes'; import { TankopediaPersistent } from '../stores/tankopediaPersistent'; -import { TankCard } from './TankSearch/components/TankCard'; +import { TankCard } from './TankCard'; const tankDefinitions = await fetchTankDefinitions(); const averageDefinitions = await fetchAverageDefinitions(); diff --git a/packages/website/src/components/TankSearch/components/TankCard/index.css b/packages/website/src/components/TankCard/index.css similarity index 100% rename from packages/website/src/components/TankSearch/components/TankCard/index.css rename to packages/website/src/components/TankCard/index.css diff --git a/packages/website/src/components/TankSearch/components/TankCard/index.tsx b/packages/website/src/components/TankCard/index.tsx similarity index 95% rename from packages/website/src/components/TankSearch/components/TankCard/index.tsx rename to packages/website/src/components/TankCard/index.tsx index 67fe37f71..a706084ce 100644 --- a/packages/website/src/components/TankSearch/components/TankCard/index.tsx +++ b/packages/website/src/components/TankCard/index.tsx @@ -12,11 +12,11 @@ import { useStore } from '@nanostores/react'; import { Flex, Link, Text } from '@radix-ui/themes'; import { uniq } from 'lodash-es'; import { useMemo } from 'react'; -import { resolveReload } from '../../../../core/blitzkit/resolveReload'; -import { TankopediaPersistent } from '../../../../stores/tankopediaPersistent'; -import { $tankopediaSort } from '../../../../stores/tankopediaSort'; -import { classIcons } from '../../../ClassIcon'; -import { MAX_RECENTLY_VIEWED } from '../../constants'; +import { resolveReload } from '../../core/blitzkit/resolveReload'; +import { TankopediaPersistent } from '../../stores/tankopediaPersistent'; +import { $tankopediaSort } from '../../stores/tankopediaSort'; +import { classIcons } from '../ClassIcon'; +import { MAX_RECENTLY_VIEWED } from '../TankSearch/constants'; import './index.css'; interface TankCardProps { diff --git a/packages/website/src/components/TankSearch/components/RecentlyViewed.tsx b/packages/website/src/components/TankSearch/components/RecentlyViewed.tsx index 2e68342d0..4dfbdde34 100644 --- a/packages/website/src/components/TankSearch/components/RecentlyViewed.tsx +++ b/packages/website/src/components/TankSearch/components/RecentlyViewed.tsx @@ -6,7 +6,7 @@ import { useMemo } from 'react'; import { $tankFilters, initialTankFilters } from '../../../stores/tankFilters'; import { TankopediaPersistent } from '../../../stores/tankopediaPersistent'; import { $tankopediaSort } from '../../../stores/tankopediaSort'; -import { TankCard } from './TankCard'; +import { TankCard } from '../../TankCard'; import { TankCardWrapper } from './TankCardWrapper'; const tankDefinitions = await fetchTankDefinitions(); diff --git a/packages/website/src/components/TankSearch/index.tsx b/packages/website/src/components/TankSearch/index.tsx index 87e02b66a..5dbc1242f 100644 --- a/packages/website/src/components/TankSearch/index.tsx +++ b/packages/website/src/components/TankSearch/index.tsx @@ -24,12 +24,12 @@ import { } from '../../stores/tankopediaPersistent/constants'; import { $tankopediaSort } from '../../stores/tankopediaSort'; import { ExperimentIcon } from '../ExperimentIcon'; +import { TankCard } from '../TankCard'; import { FilterControl } from './components/FilterControl'; import { NoResults } from './components/NoResults'; import { RecentlyViewed } from './components/RecentlyViewed'; import { SearchBar } from './components/SearchBar'; import { SkeletonTankCard } from './components/SkeletonTankCard'; -import { TankCard } from './components/TankCard'; import { TankCardWrapper } from './components/TankCardWrapper'; import { MAX_RECENTLY_VIEWED, treeTypeOrder } from './constants'; diff --git a/packages/website/src/components/TierList/Table.tsx b/packages/website/src/components/TierList/Table.tsx new file mode 100644 index 000000000..4b7dd5153 --- /dev/null +++ b/packages/website/src/components/TierList/Table.tsx @@ -0,0 +1,34 @@ +import { Heading, Table } from '@radix-ui/themes'; +import { Var, type VarName } from '../../core/radix/var'; + +const rows: { + name: string; + color: VarName; +}[] = [ + { name: 'S', color: 'tomato-9' }, + { name: 'A', color: 'orange-9' }, + { name: 'B', color: 'amber-9' }, + { name: 'C', color: 'green-9' }, + { name: 'D', color: 'blue-9' }, +]; + +export function TierListTable() { + return ( + + + {rows.map((row) => ( + + + {row.name} + + + + + ))} + + + ); +} diff --git a/packages/website/src/components/TierList/Tiles.tsx b/packages/website/src/components/TierList/Tiles.tsx new file mode 100644 index 000000000..2834e0284 --- /dev/null +++ b/packages/website/src/components/TierList/Tiles.tsx @@ -0,0 +1,16 @@ +import { fetchTankDefinitions } from '@blitzkit/core'; +import { TankCard } from '../TankCard'; +import { TankCardWrapper } from '../TankSearch/components/TankCardWrapper'; + +const tankDefinitions = await fetchTankDefinitions(); +const tanks = Object.values(tankDefinitions.tanks); + +export function TierListTiles() { + return ( + + {tanks.map((tank) => ( + + ))} + + ); +} diff --git a/packages/website/src/pages/tools/tier-list/_index.tsx b/packages/website/src/pages/tools/tier-list/_index.tsx index 1a671a529..3a9e159c7 100644 --- a/packages/website/src/pages/tools/tier-list/_index.tsx +++ b/packages/website/src/pages/tools/tier-list/_index.tsx @@ -1,41 +1,21 @@ -import { Heading, Table } from '@radix-ui/themes'; import { PageWrapper } from '../../../components/PageWrapper'; -import { Var, type VarName } from '../../../core/radix/var'; +import { TierListTable } from '../../../components/TierList/Table'; +import { TierListTiles } from '../../../components/TierList/Tiles'; +import { TankopediaPersistent } from '../../../stores/tankopediaPersistent'; export function Page() { - return ; + return ( + + + + ); } -const rows: { - name: string; - color: VarName; -}[] = [ - { name: 'S', color: 'tomato-9' }, - { name: 'A', color: 'orange-9' }, - { name: 'B', color: 'amber-9' }, - { name: 'C', color: 'green-9' }, - { name: 'D', color: 'blue-9' }, -]; - function Content() { return ( - - - {rows.map((row) => ( - - - {row.name} - - - - - ))} - - + + ); }