/* * Copyright (C) 2024 Aleksander WilczyƄski (aleks@alekswilc.dev) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published * by the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * See LICENSE for more. */ import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { TLeaderboardRecord } from "../../../types/leaderboard.ts"; // import { formatTime } from "../../../util/time.ts"; import { Dispatch, SetStateAction } from "react"; import { FlexArrowIcon } from "../../mini/icons/ArrowIcon.tsx"; import { UserIcons } from "../../mini/icons/UserIcons.tsx"; export const LeaderboardTrainTable = ({ trains, setSortBy, sortBy }: { trains: TLeaderboardRecord[], setSortBy: Dispatch> sortBy: string }) => { const { t } = useTranslation(); return (
{ t("leaderboard.user") }
setSortBy("distance") }> { t("leaderboard.distance") }
setSortBy("points") }> { t("leaderboard.points") }
{/*
*/} {/*
setSortBy("time") }>*/} {/* { t("leaderboard.time") }*/} {/*
*/} {/* */} {/*
*/}
{ t("leaderboard.actions") }
{ trains.map((train, key) => (

{ train.username }

{ (train.trainDistance / 1000).toFixed(2) }km

{ train.trainPoints }

{/*
*/} {/*

{ formatTime(train.trainTime) }

*/} {/*
*/}
{ t("leaderboard.profile") }
)) }
) ; };