mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-05-25 13:03:59 -05:00
* 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
41 lines
1.1 KiB
TypeScript
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;
|