speedclimbing/website

View on GitHub
src/routes/WorldRecords.svelte

Summary

Maintainability
Test Coverage
<script lang="ts">
    import PersonCard from 'components/shared/content/PersonCard.svelte';
    import TitleWithLine from 'components/shared/content/TitleWithLine.svelte';
    import type { AthleteTimeResult } from 'types/Athlete';
    import { MEDIA_URL } from 'utils/constants';

    export let worldRecordMale: AthleteTimeResult;
    export let worldRecordFemale: AthleteTimeResult;
</script>

<section id="world-records" class="py-[100px]">
    <TitleWithLine
        titleText="Current World Record"
        titleClasses="text-center"
        lineClasses="mx-auto"
        lineColor="yellow"
    />
    <div class="flex flex-col gap-20 mx-auto justify-center mt-20 items-center lg:flex-row lg:gap-10">
        <PersonCard
            image="{MEDIA_URL}/image/athlete/{worldRecordFemale.id}/action-transparent.png"
            name="{worldRecordFemale.first_name} {worldRecordFemale.last_name} ({worldRecordFemale.nation_code_ioc})"
            time={`${(worldRecordFemale.time / 1000).toFixed(3)}`}
            subtitle={`${worldRecordFemale.competition_date.toLocaleDateString('de-DE', {
                year: 'numeric',
                month: 'long',
                day: '2-digit'
            })}`}
            color="#dd972a"
        />
        <PersonCard
            image="{MEDIA_URL}/image/athlete/{worldRecordMale.id}/action-transparent.png"
            name="{worldRecordMale.first_name} {worldRecordMale.last_name} ({worldRecordMale.nation_code_ioc})"
            time={`${(worldRecordMale.time / 1000).toFixed(3)}`}
            subtitle={`${worldRecordMale.competition_date.toLocaleDateString('de-DE', {
                year: 'numeric',
                month: 'long',
                day: '2-digit'
            })}`}
            color="#da3c2b"
        />
    </div>
</section>