import { addDays } from 'date-fns' import { useTranslation } from 'next-i18next' import { Box, Flex, Image, Text } from 'theme-ui' import { assetsBucketBaseUrl } from '../../lib/consts' import { VersionData } from '../../lib/honkai3rd/versions' interface BossTableProps { versionData: VersionData today: Date | null } const BossTable = ({ versionData, today }: BossTableProps) => { const { t } = useTranslation() const versionStartDate = new Date(versionData.duration[0]) return ( {t('versions.super-string')} {versionData.superstring.map(([first, second], index) => { const firstDuration = [ addDays(versionStartDate, index * 7 + 0), addDays(versionStartDate, index * 7 + 3), ] const secondDuration = [ addDays(versionStartDate, index * 7 + 4), addDays(versionStartDate, index * 7 + 6), ] return ( = firstDuration[0] && today <= firstDuration[1] } /> = secondDuration[0] && today <= secondDuration[1] } /> ) })} {t('versions.memorial-arena')} {versionData.ma.map(([first, second, third], index) => { const durations = [ addDays(versionStartDate, index * 7 + 4), addDays(versionStartDate, (index + 1) * 7 + 3), ] const active = today != null && today >= durations[0] && today <= durations[1] return ( ) })} ) } const BossCard = ({ label, boss, active, }: { label?: string boss: string active?: boolean }) => { return ( {label != null && ( {label?.toUpperCase()} )} {boss} ) } export default BossTable