sendou.ink/components/xsearch/Top500Table.tsx
Kalle 1589b84c4b
New layout (#427) closes #405
* side layout initial

* add elements to side nav

* side buttons links

* remove clog

* calendar page initial

* position sticky working

* x trends page initial

* new table

* same mode selector

* mobile friendly table

* no underline for nav links

* xsearch

* x trends page outlined

* sr initial

* relocate calendar components

* calendar fix flex

* topnav fancier look

* layout looking good edition

* relocate xtrends

* xtrends remove linecharts

* x trends new

* calender page new

* delete headbanner, new login

* remove calendar stuff from api

* rename stuff in utils

* fix user item margin

* new home page initial

* remove page concept

* no pointer xtrends

* remove xrank from app

* xtrends service

* move fa from app

* move plus

* maps tweaks

* new table for plus history

* navigational sidebar flex tweaks

* builds page

* analyzer

* user page

* free agents

* plans

* remove mx

* tweaks

* change layout to grid

* home page finalized

* mobile nav

* restrict main content width

* tweaks style

* language switcher

* container in css

* sticky nav

* use duplicate icons for now

* change mapsketch width to old

* chara tour vid

* borzoic icons
2021-04-21 17:26:50 +03:00

41 lines
1.1 KiB
TypeScript

import MyLink from "components/common/MyLink";
import NewTable from "components/common/NewTable";
import WeaponImage from "components/common/WeaponImage";
import { Top500PlacementsByMonth } from "services/xsearch";
import { getRankingString } from "utils/strings";
interface Props {
placements: Top500PlacementsByMonth;
}
const Top500Table: React.FC<Props> = ({ placements }) => {
return (
<NewTable
headers={[
{ name: "rank", dataKey: "ranking" },
{ name: "name", dataKey: "name" },
{ name: "x power", dataKey: "xPower" },
{ name: "weapon", dataKey: "weapon" },
]}
data={placements.map((placement) => {
return {
id: placement.ranking,
name: (
<MyLink
href={`/player/${placement.player.switchAccountId}`}
isColored={false}
>
{placement.playerName}
</MyLink>
),
ranking: getRankingString(placement.ranking),
xPower: placement.xPower,
weapon: <WeaponImage size={32} name={placement.weapon} />,
};
})}
/>
);
};
export default Top500Table;