/* * 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 { TTrainRecord } from "../../../types/train.ts"; import dayjs from "dayjs"; import { ContentLoader } from "../../mini/loaders/ContentLoader.tsx"; import { WarningAlert } from "../../mini/alerts/Warning.tsx"; import { FaCheck } from 'react-icons/fa6'; // setSearchItem: Dispatch> export const TrainTable = ({ trains, error }: { trains: TTrainRecord[], error: number }) => { const { t } = useTranslation(); return ( <> { error === 2 && } { error === 0 && } { error === 1 &&
{ t("logs.user") }
{ t("logs.train") }
{ t("logs.points") }
{ t("logs.distance") }
{ t("logs.time") }
{ t("logs.actions") }
{ trains.map((train, key) => (

{ train.userUsername } { train.verified && }

{ train.server.toUpperCase() } - { train.trainNumber ?? "--" }

{ train.distance ? train.points : "--" }

{ train.distance ? `${ (train.distance / 1000).toFixed(2) }km` : "--" }

{ dayjs(train.leftDate).format("HH:mm DD/MM/YYYY") }

{ t("logs.profile") } { t("logs.record") }
)) }
} ); };